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:
Programming assignments that are turned in are to be your own work. You may not plagiarize or copy someone else's code or solution.
Take home tests are to be your own work. You may not discuss your solutions or answers with your classmates until everyone's work is handed in.
No collaboration with other students is allowed during in-class examinations. Helps or aids (such as a textbook or crib sheet) that are allowed will be announced in class before each examination. In general, expect that all tests will be closed book with one side of an 8 1/2 x 11 sheet of paper allowed for crib notes.
Homework is for you to gain experience and practice. You may collaborate with your classmates and exchange answers and solutions. However, ultimately you will be required to demonstrate your proficiency of the material on the quizzes and tests. Therefore, it is highly recommended that you attempt all homework problems on your own before finding a solution from another source.
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.