CS 1621: Structure of Programming Languages |
Fall 2019 |
CS 0441: Discrete structures for computer science | |
CS 0445: Data Structure |
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. |
Youtao Zhang <zhangyt AT cs dot pitt dot edu> | |
Office Hours: TBD, Room SENSQ 6407 |
TBD | |
Office hours: TBD |
1. | Preliminaries (ppt). | |
2. | Evolution of Major Programming Languages (ppt). | |
3. | Describing Programming Languages (ppt). | |
5. | Names, Bindings, and Scopes (ppt). | |
6. | Data Types (ppt, Garbage Collection). | |
7. | Expressions and Assignments (ppt). | |
8. | Statement-level Control Structures (ppt). | |
9. | Subprograms (ppt). | |
10. | Implementing Subprograms (ppt). | |
11. | Abstract Data Types (ppt). | |
12. | Object-oriented Programming (ppt). | |
15. | Functional Programming Languages (ppt). | |
16. | Logic Programming Languages (ppt). | |
13. | Concurrency (ppt). | |
14. | Exception Handling and Event Handling (ppt). |
| Title: Concepts of Programming Languages, 11th edition Author: Robert W. Sebesta, University of Colorado, Colorado Springs Publisher: Addison-Wesley Publishing Company |
Homework (50%) | ||
Midterm Exam (25%) | ||
Final Exam (25%) |
1. | Academic Integrity | |
You may discuss assignments with classmates, but the work you turn in must be your own. If in doubt, refer to the university's policies or ask the instructor. The minimum penalty for a violation of the code will be a zero for the assignment in question; the maximum penalty will be failure of the course. | ||
2. | No Smartphone/Social Network | |
No computer/laptop/smartphone is needed during the lecture time. Logging into social network is prohibited. Please turn the display off and turn it a 45 angle before the class starts. Please talk to the instructor for permission if you need to use a computer to take notes. | ||
3. | Exam | |
All exams must be taken in class on the date they are given. There will be no exceptions unless you have a very good reason and have received permission in advance. | ||
4. | Assignment Due Time | |
The due time of homework and projects is the beginning of the class time. Late submissions incur a penalty of 10% per day. | ||
5. | Disability | |
If you have a disability for which you are or may be requesting anaccommodation, you are encouraged to contact both your instructor and Disability Resources and Services, 216 WilliamPitt Union, (412) 648-7890/(412)383-7355 (TTY), as early aspossible in the term. DRS will verify your disability and determine reasonable accommodationsfor this course. |