CSCI 431: Organization
of Programming Languages |
||||||
| Course Goals | A comparative study of programming languages designed to provide the following: (1) An understanding of language features and limitations. (2) An increased ability to learn new languages. (3) An understanding of the theoretical foundations of languages and the significance of implementation. (4) An improved background for choosing and using different programming languages. | |||||
| Text | Programming Language Pragmatics , by Michael Scott, Morgan Kaufmann, 2000. | |||||
| Instructor |
| |||||
| On-Line Resources |
| Perl |
| Scheme |
| Prolog |
| Java |
| Lego Robots |
| NetLogo |
| StarLogo |
| Grading | ||
| Exam grades | 100 x 2 | 200 |
| Assignment grades | 7 x 30 | 210 |
| Final Exam grade | --- | 150 |
| Total Points | --- | 560 |
Letter Grades: Letter grades are assigned based on the percentage of available points obtained by a student. 100% to 90% guarantees an A, 89% to 80% guarantees a B, and so on. The instructor reserves the option of relaxing the cut-offs for a letter grade in special circumstances.
Lectures: A roll is not taken, but students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student.
Exams: If you must miss an exam due to illness you must email or telephone the instructor before the scheduled time and perhaps something can be arranged to avoid a zero for this exam. Failure to notify the instructor prior to the scheduled time will produce an automatic zero for the exam.
The program that you write are your way of telling the instructor about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. Your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part.