Programming languages are fundamental tools for computer scientists. This course enables students to critically evaluate past, present and future programming languages, and introduces concepts essential to compiler design and construction. Imperative, object-oriented, functional and logic programming languages will be discussed. Attendance will not be taken. It is assumed that students will miss class only for good cause.
Students are responsible for all material presented in class.
All work must be the student's own. All external references used in reports must be properly cited. No credit will be given for duplicate or plagiarized work. Stronger measures, within the guidelines of the Student Handbook, may be taken when conditions warrant. No late assignments will be accepted without prior approval.