CS 1621: Structure of Programming Languages
 

                                                                   Fall 2009
 

Prerequisites

        

CS 0441: Discrete structures for computer science
CS 0445: Data Structure

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, "zhangyt AT cs.pitt.edu''.
Class hours: 
Room SENSQ 5313 -- T.TH. 2:30pm-3:45pm.
Office hours: Room SENSQ 6407 -- T.TH. 4:00pm-5:00pm, 1:30pm-2:30pm.

TA and Office Hours

        

Yu Du,  "fisherdu AT cs.pitt.edu"
Office hours: Room SENSQ 6514 -- M.W. 4:30pm-6:00pm.


Announcements

        

11/10/2009: Today's class is cancelled.
11/2/2009: Midterm exam 2 date: 11/12/2009.
11/2/2009: Chapter 9,10 slides online.
10/26/2009: Chapter 8 slides online.
10/20/2009: Midterm exam result returned.
10/8/2009: Homework 2 is posted.
9/29/2009: Chapter 6 slides, review questions for midterm#1 are posted.
9/24/2009: Due to G20, today's lecture will end early.
9/21/2009: Homework 1, mapping between 7th/9th editions is updated.
9/16/2009: Homework 1 is posted.
9/15/2009: Chapter 3 slides are posted.

9/2/2009: The TA office hours are announced.

9/1/2009: The class webpage is now online.

Exams

        

● Midterm-1:
 
  (a) review1.pdf
   (b) Review on 10/8/2009.

● Midterm-2: Class time, 11/12/2009, closed-book, closed-notes.
 
  (a) review2.pdf
  

Homework

        

1. Homework #1 (.pdf)
2. Homework #2 (.pdf)

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

        

 

 


Title: Concepts of Programming Languages, 9th edition
Author: Robert W. Sebesta, University of Colorado, Colorado Springs
Publisher: Addison-Wesley Publishing Company

Grading

 

Class Participation:

5%

 

Homework:

25%

 

Project:

15%

 

Midterm 1:

15%

 

Midterm 2:

15%

 

Final Exam:

25%


 

In Total:

100%

Policies

        

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. 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.

3.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.

4. 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.