Office: CNS C207A
Phone: x3666
Office hours: tba
Course Description Comparative analysis of programming languages. Theoretical topics: taxonomy and history of programming languages, parsing, garbage collection/resource management. Language design: elementary and structured data types, control structures, subprogram control. Programming topics: the development of programs in several language families: procedural, functional, logic, scripting. Unix language development tools. Prerequisites: CS 255.
Texts
- Mitchell, Concepts in Programming Languages, Cambridge, 2003.
- Cousineau and Mauny, The Functional Approach to Programming, Cambridge, 1998.
Assignments, Exams, and Quizzes
Graded work in this class will consist of:
- programming assignments,
- Regular quizzes. Please note that you may not make up quizzes. The lowest grade on the quizzes will be dropped.
- 2 midterm exams.
- Final exam.
Grading
Your grade will be based on the following:
| Programming assignments | 20% |
| Quizzes | 20% |
| Midterm I | 20% |
| Midterm II | 20% |
| Final Exam | 20% |
The following scale will be used:
| Grade | Score |
|---|---|
| A | 93.0 |
| A- | 90.0 |
| B+ | 87.0 |
| B | 83.0 |
| B- | 80.0 |
| C+ | 77.0 |
| C | 73.0 |
| C- | 70.0 |
| D | 60.0 |
| F | below 60 |
Computer use in class
You are welcome to use the computer during class to take notes or to copy, compile, and run programs that we are discussing. However, you may not check your e-mail, surf the web, or use the computer for any purpose not related to this course during class.
Attendance Policy
You should attend regularly. I will take attendance every day. The only excuses for absences are severe medical problems documented by your physician or family emergencies documented by the Dean of Students' office. More than three unexcused absences will lower your final grade by one letter grade (i.e. from a B+ to a C+). You cannot make up quizzes and you may only make up exams if you have a documented medical problem or family emergency as outlined above.
Special Note
My daughter has had a liver transplant. In order to keep her body
from rejecting the new liver, her immune system is suppressed. Therefore,
please do not come to my office hours if you have a cold, the flu, or any
other infectious disease. If you are sick and need to contact me, write me
an e-mail instead. If you feel well enough, you can come to class if
you're sick, however, please do not come up to talk to me. Please note
that university regulation state that students diagnosed with any
communicable disease such as measles, mumps, or chicken pox are required
to recuperate off campus and are only allowed to return to campus and to
classes with a physician letter of release.
Should you receive the smallpox vaccine while taking this class (or any
other live vaccine, such as chicken pox), you need to be aware that you
can spread the virus that is used to inoculate you to those who have not
been vaccinated. If you receive the smallpox vaccination, you need to
contact health services. You will have to stay of campus for a period of
time determined by health services before returning to class.
