General Course Objectives:
a) To develop an understanding of the organization of programming languages, especially the run-time behavior of programs;
b) to introduce the formal study of programming language specification and analysis;
c) to introduce the students to a variety of programming languages, especially those which were instrumental in the evolution of programming languages
d) to introduce the concepts associated with the design and development of language processors, such as lexical analysis, syntax analysis, parsing, semantics, and code generation.
Course Assignments and Evaluation: Students will be required to write four moderately complex programs in four different languages. There might be a few very small programming assignments that will aid in developing the larger assignments. These programs will involve applying some of the general concepts learned in class. Industry level documentation will also be expected. A short paper and a few homework assignments will also be required.
Final grades will be based on the following criteria.
activity percentage of grade
written assignments and participation 10%
small programming assignments 5%
programming assignments 40%
Grading Scale is as follows based on percentage.
letter grade percentage earned
Program Due Dates: Programming assignments are due at the beginning of class. Any program not handed in at the beginning of class will be considered late (unless the time on the header page is before the class starting time). Late labs are penalized as follows. If the lab is turned in within 24 hours from the start of class on the due date, then 10% of the maximum possible lab score will be deducted from the lab grade. If the lab is turned in after the 24 hour period, but before the start of the first class following the class on the due date, then the penalty is 30% of the maximum possible score. Programs turned in after the start of the first class following the class on the due date will not be accepted. One exception to this is the last programming assignment, it must be turned at the start of class on the last class meeting; there will be no late credit for this programming project.
Makeup Exams and Quizzes: There is one midterm and one final exam. The only acceptable reason for missing an exam is with a valid university excuse (e.g., excuse from the doctor, death in the immediate family, etc.) Documentation will be required. A makeup exam will only be given to those students who have a valid excuse. If you know ahead of time that you will miss an exam, please see me.