Materials:
Text:
Suggested references: (first two general, last three language-specific)
Course Outline:
Overview | Chapter 1 |
what are we studying, and why? | |
how is a language judged? | |
Historical backgrounds | Chapter 2 |
Formally defining a language | Chapter 3 |
syntax | |
semantics | |
Data types | Chapters 4 & 5 |
atomic | |
non-atomic | |
Computations | Chapter 6 |
Flow of control | |
within a program unit | Chapter 7 |
between program units | Chapters 8 & 9 |
LISP, a functional language | Chapter 13 |
PROLOG, a logic language | Chapter 14 |
Smalltalk, an object-oriented language | Chapter 15 |
ADTs [review] and Ada | Chapter 10 |
Concurrency | Chapter 11 |
Exception handling | Chapter 12 |
Administration:
The class runs under the honor code governing all College of Engineering classes. Examination questions will require writing expository paragraphs, not true/false, multiple-choice, or fill-in-the-blank questions. You will have at least a week's notice of each examination date (no unannounced tests).
Availability of help