CS 1621: Structure of Programming
Languages
Fall 2009
|
Prerequisites |
|
|
|
CS 0441: Discrete structures for computer
science |
|
Objectives |
|
|
|
An analytical examination of modern high-level programming language structures, including design specification and implementation. Advanced forms of data types, expressions, and control primitives. Relationship of storage management techniques and language design. |
|
Instructor and Class/Office Hours |
|
|
|
Youtao
Zhang,
|
|
TA and Office Hours |
|
|
|
Yu Du, "fisherdu AT cs.pitt.edu" |
|
Announcements |
|
|
|
11/10/2009: Today's class is cancelled. 9/2/2009: The TA office hours are announced. 9/1/2009: The class webpage is now online. |
|
Exams |
|
|
|
● Midterm-1:
● Midterm-2:
Class time, 11/12/2009, closed-book, closed-notes.
|
|
Homework |
|
|
|
|
|
Project |
|
|
|
Description (.pdf) Due time: 11:59pm, 12/1/2009. |
|
Lecutres |
|
|
|
Course syllabus (pdf file) |
|
Chapter 1:Preliminaries (Chapter1.ppt, .pdf). |
|
|
Chapter 2: Evolution of Major Programming Languages (Chapter2.ppt, .pdf) |
|
|
Chapter 3: Describing Programming Languages (Chapter3.ppt, .pdf) |
|
|
Chapter 5: Names, Bindings, and Scopes (Chapter5.ppt, .pdf) |
|
|
Chapter 6: Data Types (Chapter6.ppt, .pdf) |
|
|
Chapter 7: Expressions and Assignments (Chapter7.ppt, .pdf) |
|
|
Chapter 8: Statement-level Control Structures (Chapter8.ppt, .pdf) |
|
|
Chapter 9: Subprograms (Chapter9.ppt, .pdf) |
|
|
Chapter 10: Implementing Subprograms (Chapter10.ppt, .pdf) |
|
|
Chapter 11: Abstract Data Types (Chapter11.ppt, .pdf) |
|
|
Chapter 12: Object-oriented Programming (Chapter12.ppt, .pdf) |
|
|
Chapter 15: Functional Programming Languages |
|
|
Chapter 16: Logic Programming Languages |
|
|
Chapter 14: Exception Handling and Event Handling |
|
|
Textbook |
||
|
|
|
|
|
Grading |
||
|
Class Participation: |
5% |
|
|
Homework: |
25% |
|
|
|
Project: |
15% |
|
Midterm 1: |
15% |
|
|
Midterm 2: |
15% |
|
|
Final Exam: |
25% |
|
|
|
||
|
|
In Total: |
100% |
|
Policies |
|
|
|
1. Academic Integrity
2. Exam |