CS 312: Fall 2009

Principles of Programming Languages
CRN 13613

 

CS 312 Home Schedule Grading Tools

 

Course:  CS 312; CRN 13613 
Title:  Principles of Programming Languages 
Semester:  Fall 2009 
Hours:  MWF 2:00 - 2:50 AM 
Location:  McGl 020 
Prerequisite:  CS 241 -- Data Structures
CS 243 -- Discrete Structures 
Text:  Allen Tucker and Robert Noonan.
Programming Languages -- Principles and Paradigms.
2nd edition. McGraw-Hill. 2006. 
Programming Languages:  Python; Java; Haskell; Prolog 
Final Exam:  Tu Dec 8; 2-5 PM 
Instructor:  Office Hours 
Grader:  Hao Han; hhan -at_ cs.wm.edu; MS 101A 
Students:  Pictures (local access only) 


Administrivia


Catalog Description

A study of programming language principles and paradigms. Formal syntax, including grammars, and semantics. Paradigms, including: imperative, object-oriented, functional, logic, event-driven, and concurrent. Runtime implementation issues, including: memory management, parameter passing, and event handling.

Curriculum 2001 Knowledge Units.


Objectives


Notes


Sustainability

I support the College's goals on sustainability. This course attempts to reduce paper usage by storing course documents on the web, including the course syllabus, schedule, assignments, and course notes. Assignments will be collected electronically and graded and returned electronically as well. Please limit your use of printing these documents.

For more information about Sustainability at W&M, see http://www.wm.edu/sustainability.


Online Resources


Swem Reserve


Robert Noonan
Aug 25, 2009