|
|
|
The syllabus below is the one initially proposed by the Undergraduate Committee when CS 456 was created. It was written by Jens Palsberg with input from Tony Hosking. This syllabus is given here only as a reference. The actual offering of CS 456 varies from this description. In particular, the textbook has been changed to the one by Sethi and the list of topics follows that textbook. See the Actual Syllabus for specifics. Title: Programming LanguagesPrerequisite: CS 352Corequisite: noneCatalog DescriptionConcepts for structuring data, computation, and whole programs. Object-oriented languages, functional languages, and logic and rule-based languages. Data types, type checking, exception handling, concurrent processes, synchronization, modularity, encapsulation, interfaces, separate compilation, inheritance, polymorphism, dynamic binding, subtyping, overloading, beta-reduction, unification. List of Topics (By Week)
Suggested Text BookCarlo Ghezzi and Mehdi Jazayeri. Participants in this Revision[Jens Palsberg] consulted with Tony Hosking and with Amer Diwan, Stanford. |