CSC324 - Principles of Programming Languages
Course Schedule and Lecture Notes
| Date |
Lecture Topic |
Textbook |
Lecture Notes |
Tutorial Notes |
Assignments |
| May 14 |
Introduction && Language Specification (I)
|
1.1-1.7, 3.1,3.2 |
1 up,4 up, 6 up |
|
|
| May 21 |
Language Specification (II)
|
3.3,3.4,4.3.1-4.3.4 |
1 up,4 up, 6 up |
1 up** |
Assignment 1 Out (due Friday, May 30th, 6:00pm) |
| May 28 |
Functional Programming Languages && Introduction to Scheme (I)
|
15.1-15.3,15.5 |
1 up,4 up, 6 up |
1 up** |
Assignment 2 Out (due Jun 11th, in class) |
| Jun 4 |
Scheme (II)
|
|
1 up,4 up,6 up |
1 up** |
|
| Jun 11 |
Scheme (III) Names and Scopes
|
15.10 5.1-5.10 |
1 up,4 up,6 up |
1 up** |
Assignment 3 Out (due Friday, Jun 27th, 6:00 pm) |
| Jun 18 |
Data Types
|
chap. 6 |
1 up,4 up,6 up |
1 up Prof. Horton examples |
|
| Jun 25 |
Expressions and Assignment Statements && Statement-Level Control Structures
|
chap. 7 & 8 |
1 up,4 up,6 up |
Midterm review |
|
| Jul 2 |
Subprograms
|
chap. 9 |
1 up,4 up,6 up |
|
|
Midterm on Jul 2 (during tutorial hour 8:00 - 9:00 pm, in class)
|
| Jul 9 |
Abstract Data Types && Object Oriented Programming
|
11.1-11.4,11.5.3, 11.6,12.1-12.3,12.9,12.10 |
1 up,4 up,6 up |
1up**
|
|
| Jul 16 |
Logic Programming Languages & Introduction to Prolog (I)
|
chap. 16 |
1 up,4 up,6 up |
1up**
|
Assignment 4 Out (due Friday, Jul 25th, 6:00 pm) |
| Jul 23 |
Prolog (II)
|
|
1 up,4 up,6 up |
1up**
|
Assignment 5 Out (due Friday, Aug 8th, 6:00 pm) |
| Jul 30 |
Prolog (III) & PL future directions
|
|
1 up,4 up,6 up |
1up**
|
|
| Aug 6 |
Review
|
|
1 up,4 up,6 up |
(A)1 up,(B)1 up |
|
- **Tutorial is prepared by Anya Tafliovich
|