CS365 -- Programming Language Design and Implementation

Brad Vander Zanden


Instructor

Professor: Brad Vander Zanden


Textbooks

Required : Programming Language Pragmatics, 2nd Ed. Michael L. Scott.

Required : Any reference book on Java. If you want suggestions I would try either Java2: A Beginner's Guide or Java2: The Complete Reference, both of which are written by Herbert Schildt. Personally, I always use the Sun web site when I need to consult a Java reference. This site has a tutorial as well as a complete set of descriptions for its API.


What's My Grade?

Grades will be calculated as a weighted average of the following three items. These weights are subject to change at the instructor's discretion:
	Homework Assignments		25%
	Project				25%
	Midterm 1 (Mar 8)		25%
	Midterm 2 (Apr 19)		25%
Final: There will be no final but there will be project presentations during the final time period

What Topics Does The Course Cover?

  1. Object-oriented programming

  2. Event-based programming

  3. Lexical analysis and parsing

  4. Scripting languages

  5. Functional languages

  6. Implementation issues (throughout the semester)