Home Page for David Matuszek
Director, MCIT

CIT 590 and CIT 591 are both introductory programming courses. CIT 591 is reserved for MCIT students, while CIT 590 may be taken by non-MCIT students. For MCIT students, CIT 590 remains an acceptable substitute for CIT 591.

Prospective CIT 590 students: Fall 2014 CIT 590 has been cancelled. That's really unfortunate, but CIT 591 is oversubscribed, and I can't admit any non-MCIT students this semester.


Dave MCIT CIS & UPenn
Office:   162 Levine
Phone:   (215) 898-8122
Fax:   (215) 898-0587
Email:  
US mail:   David Matuszek
Dept. of Computer & Info. Science
200 South 33rd Street
Philadelphia, PA 19104-6389

I avoid making appointments whenever possible. If my office door is open, I'm almost always willing to talk. I'm usually here from 10:00 to 6:00.

Current syllabi are tentative, and are subject to unannounced insertions, deletions, and rearrangements.

Current courses
Fall 2014
CIT591
 Programming Languages & Techniques I
CIS554
 Programming Paradigms
Previous courses (newest first)
Spring 2014
CIT594
 Programming Languages & Techniques II

Fall 2013
CIT591
 Programming Languages & Techniques I
CIS554
 Programming Paradigms

Spring 2013
CIT590
 Programming Languages & Techniques
CIT594
 Programming Languages & Techniques II

Fall 2012
CIT 591
 Programming Languages & Techniques I
CIS 554
 Programming Paradigms

Spring 2012
CIT594
 Programming Languages & Techniques II
CIT596
Theory of Computation

Fall 2011
CIT591
Programming Languages & Techniques I
CIS554
 Programming Paradigms

Spring 2011
CIT594
 Programming Languages & Techniques II

Fall 2010
CIT591
Programming Languages & Techniques I
CIS554
 Programming Paradigms

Summer II 2010
CIS700
Emerging Technologies     Course description
    Course Wiki

Spring 2010
CIT590
 Programming Languages & Techniques
CIT594
 Programming Languages & Techniques II

Fall 2009
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Spring 2009
CIT590
 Programming Languages & Techniques
CIT594
 Programming Languages & Techniques II

Fall 2008
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Spring 2008
CIT594
  Programming Languages & Techniques II

Fall 2007
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Summer II
2007
CIS700
 Emerging Web Technologies

Spring 2007
CIT594
 Programming Languages & Techniques II

Fall 2006
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Summer II
2006
CIS700
 Emerging Web Technologies

Spring 2006
CIT594
 Programming Languages & Techniques II

Fall 2005
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Spring 2005
CIT594
 Programming Languages & Techniques II

Fall 2004
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Spring 2004
CIT594
 Programming Languages & Techniques II

Fall 2003
CIT591
 Programming Languages & Techniques I
CIT597
 Programming Languages & Techniques III

Spring 2003 CSE 121 Programming Languages & Techniques II (undergrad)
CIT 594 Programming Languages & Techniques II (graduate)

Fall 2002 CIT 591 Programming Languages & Techniques I
CIT 597 Programming Languages & Techniques III

Spring 2002 CIT 594 Programming Languages & Techniques II

Fall 2001 CIT 591 Programming Languages & Techniques I