Programming Languages

V22.0490-001


Lecturer:
Prof. B. Mishra


Grader:
Mr. S. Amar: email sa1436@cs.nyu.edu


[ Lecture 0 || Lecture 1 & 1' || Lecture 2 || Lecture 2' || Lecture 3 || Lecture 4 || Homework 1 || Solution to Homework 1 || Lecture 5 || Lecture 6 || Lecture 7 & 8 || Lecture 9 || Lecture 10 || Lecture 11 || Lecture 12 ]




Office Phone: 212.998.3464
Email Address: mishra@nyu.edu
Day and Time:
Mon/Wed 3:30-4:45pm EST

Credits for Course:
3

Description:
Issues in Programming Languages; Three Views: Users, Semanticists and Compiler Writers; Paradigms: Imperative, Declarative, Functional, Logic, Object-Oriented, etc.; History and Ideas; Computational Models; Principles of Orthogonality, Qualification and Correspondence; Abstract Syntax; Denotational Semantics; Assignment; Type System; Scope Issues; Runtime systems; Exception Handling; Encapsulation; OOPs; Inheritance; Polymorphism; Memory Management and Garbage Collection in Lisp; Concurrency; Idioms and Styles: FORTRAN, Pascal, C, ADA 95, C++, Java and Common Lisp (Mathematica, if time permits).

Required Text(s):
Programming Language Pragmatics, Second Edition
by Michael L. Scott
912 pages; Morgan Kaufmann; ISBN-10: 0126339511; ISBN-13: 978-0126339512.
Homework(s):
Four assignments: Conceptual and computational work

Grading:
Homework 40%, Midterm 20%, Final 40%


Bud Mishra
September 1 2008