Syllabus --- Programming Language Concepts
- Reqyired Text: "Concepts of Programming Languages
5th Edition"
-
Author:Robert W. Sebesta
- Publisher:Addison-Wesley
- ISBN:0-201-75295-6
Exam 3 (due 3/9/2002)
Goals of this course
This course will consider the types of programming languages that
exist today and compare their features and implementations.
We will be concerned with how the intended use of a language results in
various features.
Languages we will consider
- Pascal, C
- Lisp
- Smalltalk
- Prolog
There will be a term project that involves implementing a
partial version of Lisp.
Grading policy
There will be at least 3 exams, all given as fill-out forms on web
pages accessible from this page and a term project. When the exams
are graded, grades will be emailed to students (along with the
correct answers to questions). Final grades will depend on
written assignments, and exams. The lowest exam grade will be
dropped. Written assignments count as 1/10 of an exam.
At any time, students may find out their current grades by
consulting
this web page using the password given in emails with exam
grades.
Discussion group for this class
Topics
- History of Programming languages
- Specialized languages and their applications
- Describing programming languages (chapter 3):
- context-free grammars (Backus Naur notation)
- Scanning and parsing.
- Semantics:
- attribute grammars.
- Dynamic Semantics
Compiler Tools
Links
Justin R. Smith
Last modified: Tue Mar 5 10:37:01 EST 2002