CS 333: Programming Languages

Course Information for Fall 2014

Time: TR 1:00-2:15
Place: Davis 117
Final Exam: Monday, December 15, 2014 at 9:00 a.m.

Instructor Information

Prof. Stephanie R. Taylor (srtaylor)
Office: Davis 114

Office hours: T 10:30-12:00 and 4-5, R 2:30-4, F 1-3

M 4-5 is a bonus, non-guaranteed, office hour offered many weeks
By appointment (email me), and whenever my door is open

Course Description

This course is a survey of programming languages and paradigms. We will focus on the design of programming languages and compare and contrast different language familes including imperative, object-oriented, functional, and logic paradigms. Topics include syntax, context-free grammars, parsing, semantics, abstract representations of programming processes and structures, memory management, and exceptions. Students will undertake small programming projects in various languages and more extensive projects in two languages of their choice. Students will present the characteristics of their chosen languages to their peers at the end of the term.

Prerequisite: CS 231

Textbook

Tucker and Noonan, Programming Languages, 2nd ed., McGraw-Hill, 2006.