Home Page for David Matuszek
Director, MCIT

Dave MCIT CIS & UPenn
Office:   176 Moore
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

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

CIT 591 is a required core course in the MCIT (Masters of Computer and Information Technology) program, and is available only to MCIT students.

CIT 590 is the same course as CIT 591, but may be taken by non-MCIT students. However, it is a popular course and fills up quickly. If you want to take CIT 590, register for it early and don't wait until your last semester, or you may lose your chance.


Current courses
Spring 2013
CIT594
 Programming Languages & Techniques II
Previous courses (newest first)
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