|

Programming Languages Design
Course
General Information:
86-1
: Fall 2007 Info (MS Word)
Grades:
Midterm & Final Grades (86.11.15)
Exams :
Final
Solutions
Midterm
Solutions
Final Exam: from
chapter 5.1 to chapter 10.4.3
Midterm
Exam Grades
Project :
Important:
Project Report Format ,
Delivery Date: 86/11/10, final
date: 86/11/13 8:00-11:00
Download
Presentations:
Introduction (Section
1-1.3.2)
Standardization,
Internationalization (Section 1.3.3-1.3.4)
Machine
architecture (Chapter 2)
Review
of C++ (Section 1.5, Section 6.5, Appendix A.2, Appendix A.3)
Language
translation (Section 3.1-3.3.1)
Regular
grammars (Section 3.3.2)
Pushdown automata (Section 3.3.4, 4.1)
Language semantics (Section 4.2.1-4.2.3)
Scalar
data (Section 5.1-5.3)
Arrays
and records (Section 6.1)
Abstract data types (Section 6.2-6.3)
Type
equivalence (Section 6.4)
Inheritance
(Section 7.1-7.2)
Polymorphism
(Section 7.3)
Expressions (Section
8.1-8.2)
Basic statements
(Section 8.3.1-8.3.2)
Prime programs
(Section 8.3.3)
Activation records
(Section 9.1-9.2)
Parameter
transmission (Section 9.3)
Heap storage
(Section 10.1-10.3, 10.4.2)
Garbage collection (Section
10.4.3)
Grading:
|
Item
|
Grade
|
|
Projects (opt.)
|
2
|
|
Midterm Exam
|
8
|
|
Final Exam
|
10
|
|
Quizzes and Take-Home Assignments
|
2
|
|
Total
|
20
|
Course References:
Main:
T. Pratt and M. Zelkowitz, Programming Language Design
and Implementation, (4th Edition), Prentice Hall, 2001.
Other Books:
M.
Ben-Ari, Understanding Programming languages, John Wiley & Sons,
1996.
A.
Aho, R. Sethi, and T.D. Ullman, Compilers: Principles, Techniques, and
Tools, 2nd Edition, Adisson-Wesley, 1986.
R.
Sethi, Programming Languages: Concepts and Contructs, 2nd Edition,
Adisson-Wesley, 1996.
Exercises :
|