Programming Languages

CS380 Fall 2009



Dr. Robert F. Morse


Koch Center 262


Class web site: http://csserver.evansville.edu/~morse


Course Syllabus


Catalog Description: Comparative analysis of selected high-level languages. Covers virtual computers represented by various programming languages, representation of data types, sequence control constructs, data access, scoping, typing systems, run-time storage management, languages semantics, alternative, programming paradigms, and parallel language constructs.


Prerequisites: Computer Science 215 (Fundamentals of Programming II)


Textbook: Concepts, Techniques, and Models of Computer Programming by P. Roy and S. Haridi, The MIT Press, 2004 (required).

Grading: The final grade will be based on programming assignments, and three midterm examinations and comprehensive final. The programming assignments are worth 20% of the final grade, the midterms 60% and the final 20%.

Homework: Homework assignments will be given in class a regular basis. These will not be graded.

Programming Assignments: Programming assignments will be written in the Oz programming language (www.mozart-oz.org).

Adherence to the University's Honor Code All students are expected to comply with the University's Honor Code. Some specific guidelines for this course are as follows:

Midterms: Examinations will be announced two weeks in advance.

Attendance: Regular attendance is essential for proper understanding of the course topics. In general, no grade is directly assigned based upon attendance however poor attendance will ultimately be reflected in your course average and grade. The instructor reserves the right to downwardly adjust a student's grade for chronic absenteeism without an excuse. Attendance will be taken before each class.

If you are absent from class you are responsible for the work missed. An absence is excused if it is authorized by the university (e.g. sporting events). It is at the instructor's prerogative if any other absences are excused and make up work assigned. A general rule of thumb is to let me know you will be missing class a few days ahead of time. Plan now to attend all classes.

Changes: Any changes to this syllabus will be announced in class. Your absence from class does not free you from the responsibility of adapting to any changes.