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