CMSC 433, Spring 2004

Programming Language Technologies and Paradigms

Syllabus

Topics

The topics for the class are taken from a variety of sources.  There will be readings from both texts and web resources.  Here is the tentative topic list (likely to be changed as the semester progresses):

Scheduling

The date for the midterm exam has been set. The date for the final exam will be officially determined by the university; the current unofficial date and time has been posted. If you have a conflict on either these days, you must notify the instructor immediately. We will do our best to accommodate you, but make no guarantees. We will in general not be able accomodate anyone wanting to get a head start on spring or summer break, so please do not schedule a trip that conflicts with the exams. Please also see the university policy on religious observance for details on rescheduling due to religious holy days.

The exact due dates of assignments will be determined during the semester, but a tentative schedule has been posted. If you have a conflict with an assignment due date, again, notify the instructor immediately upon receiving the assignment.

Grading

Most of the topics in the class you will learn by doing, so there will be a substantial emphasis on programming projects. The expected breakdown is shown below (we will inform you if it changes). The final grade will be curved, but you will get at least an A for 90-100, B for 80-89, C for 70-79, D for 60-69 (i.e., the curve can only help your grade beyond this scale). We reserve the right to take into account circumstances other than the ones indicated below in calculating the grade (e.g., class participation, appearance at office hours, etc.).

 

#

% each

% total

Programming projects

6

8.33

50

Mid-term

1

20

20

Final

1

30

30

Projects

Academic Dishonesty

Valid HTML 4.01!