CS 152: Programming Paradigms

1430-1545 MW, MH 222
Jeff Smith, MH 415, 924-5153,

Office hours (tentative):

Monday-Thursday 1-2:30, or by appointment.

Text:

Louden, Programming Languages, Principles and Practice (2nd edition). Other references are available online (see the separate handout on languages and language implementations) and from the course reserves area of the library.

Topics:

Language design principles, translation, syntax, semantics, data types and modules, control, and programming paradigms. Coverage of the imperative paradigm, extensive coverage of the functional paradigm extensively, review of the object-oriented paradigm, and some coverage of the parallel and logic programming paradigms (as time permits). From the text, we will cover Chapters 1, 3-11, and as much of 12 and 14 as time permits. Chapter 2 is useful reading, but won't be covered explicitly in class.

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.

For each exam or assignment, numeric grades are given and intervals for each letter grade are assigned (usually 90% for A-, 80 for B-, etc.). Your course grade will be determined by comparing the sum of your numeric grades to the sum of the intervals, except that I often give a higher than this to students who have just one poor grade, or who have been improving throughout the course. The intervals for + and - grades are rather small. My standards for the I grade, for makeup exams, and for extending assignment due dates are quite strict. At a minimum, I expect documentation of why you cannot complete the work in the expected time. 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.cs.sjsu.edu/faculty/smithj/classes/152
Note that this accessible from my home page.

The work you turn in should be your own. Do not share your work with anyone else. Please become familiar with the official university definition and policy on academic dishonesty, as stated in the 2002-2004 catalog, pp. 448-9, or at http://info.sjsu.edu/web-dbgen/narr/catalog-policies/catalog-policies-180.html and http://info.sjsu.edu/web-dbgen/narr/catalog-policies/catalog-policies-181.html. See my web page on this topic for further information.

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.