Home Research Teaching Contact


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