Principles of Programming Languages | back |
|
| Course Number: | CS 496 |
| Course Name: | Principles of Programming Languages |
| Course Coordinator | Duggan |
| Catalog Description: | An introduction to programming language design and implementation, with an emphasis on the abstractions provided by programming languages. Assignments involve problem-solving issues in principles of programming languages such as Scheme and ML; recursive types and recursive functions; structural induction; abstract data types; abstract syntax; implementing languages with interpreters; static vs. dynamic scoping, closures, state; exceptions; types: type-checking, type inference, static vs. dynamic typing; object-oriented languages: classes and interfaces, inheritance and subtyping; polymorphism and genericity; and design patterns and the visitor pattern. |
Home |
Search |
© 2007 Stevens Institute of Technology