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 understanding of language specification and compilation. (3) An understanding of the theoretical foundations of languages. (4) An increased ability to learn new languages. (5) An improved background for choosing and using different programming languages. | |||||
Text | Programming Language Pragmatics , by Michael Scott, Morgan Kaufmann, 2000. | |||||
Instructor |
|
On-Line Resources for Assignments |
Perl |
Scheme |
Prolog |
Smalltalk |
C |
Coco/R resource kit |
Language Investigation Suggestions |
Processing |
ALICE |
NetLogo |
StarLogo |
Python |
php |
Grades will be based on points earned from assignments, exams, and a final exam as follows:
Three Exams | 54% |
Class Presentation | 18% |
Assignments | 28% |
Total | 100% |
The following numerical scale will be used in assigning letter grades based on Score, the weighted score computed using the preceding table. The instructor reserves the option of relaxing the cut-offs for a letter grade in special circumstances.
Score ≥ 92 | A |
Score ≥ 90 & Score < 92 | A- |
Score ≥ 88 & Score < 90 | B+ |
Score ≥ 82 & Score < 88 | B |
Score ≥ 80 & Score < 82 | B- |
Score ≥ 78 & Score < 80 | C+ |
Score ≥ 72 & Score < 78 | C |
Score ≥ 70 & Score < 72 | C- |
Score ≥ 68 & Score < 70 | D+ |
Score ≥ 60 & Score < 68 | D |
Score < 60 | F |
Assignments: Assignments will be graded on the +/ok/- scale, where + indicates excellent, ok indicates satisfactory, and - indicates needs improvement. Assignments will be given each week and will be due the following week. Late assignments will be accepted with a late penalty of 10% per day late. Your solutions to these assignments are your way of telling the instructor about your mastery of this course. Your solutions must be clearly different than those turned in by others in the class and represent a unique and special effort on your part.
Exams: During the semester there will be three in class exams. These exams will cover class material, reading, and homework questions. Exams will be given on the dates indicated unless otherwise indicated in class.
Lectures: Students are expected to attend all class lectures. Failure to do so will impact your homework grade and 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 the exam.