CS 1621: Structure of Programming Languages

Fall 2019


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 Office Hours

Youtao Zhang <zhangyt AT cs dot pitt dot edu>

Office Hours: TBD, Room SENSQ 6407


TA and TA Office Hours

TBD

Office hours: TBD


Announcement


Topics

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



Textbook

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



Grading

Homework (50%)

Midterm Exam (25%)

Final Exam (25%)


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.

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.