CS 152
Programming Language Principles
1730-1845 TTh, MH 323
Jeff Smith, MH 415, 924-5153
Office hours (tentative):
Monday 3:30-5:30, Tuesday and Thursday 1-1:30 and 3-4, or by appointment.
Text:
Sebesta, Concepts of Programming Languages (4th edition). Other references are available in the reserve book
room.
Grading system:
50% on programming assigments
30% on 3 in-class tests
20% on the final exam
All tests will be open book and open notes.
See the separate sheets on Assignments and Documentation for
specific requirements in these areas. These, together
with other useful documents, will be available on the
class web page at
http://www.mathcs.sjsu.edu/faculty/smithj/classes/152
Note that this accessible from my home page.
Topics:
Topics to be covered are language paradigms,
language criteria, names, variables and bindings, data types, abstractions, syntax, and control structures. Most of the class time will be spent on Chapters 3-11. Chapters 1-2 are worth reading on your own. We will cover some of Chapters 13-15. Much class time will be spent on individual languages and paradigms.
Class Attendance:
Class attendance is not required,
but is strongly recommended. Beginning one week after the
first exam, only documentable compelling reasons will be
considered for withdrawal requests.
Collaboration:
The work you turn in should be your own.
Do not share your work with anyone else.
Please become familiar with the official university policy on
academic dishonesty, as stated in the 2000-2002 catalog,
pp. 430-1, or at
http://info.sjsu.edu/web-dbgen/catnarr/policies/n30.html.