CS 217: Programming Languages
Schedule (Tentative)

 
Day of Term Day of Week Date Topics Readings to be done in advance of this class
1 Monday 4/1/02 Scheme Assignment given
Introduction to course
Scheme
Pratt Chap. 1
2 Wednesday 4/3/02 Scheme lab The Scheme Programming Language
Chapters 1-2
3 Friday 4/5/02 Scheme

The Scheme Programming Language
Chapter 3.3

4 Monday 4/8/02 Scheme
Machine Architectures
Talk on ALGOL

Info on continuations
More info on continuations
Pratt Chapter 2

5 Wednesday 4/10/02

Machine Architectures

Pratt Chapter 2
6 Friday 4/12/02 Language Translation Issues
Talk on LISP / Scheme

Pratt Chapter 3

7 Monday 4/15/02 Language Translation Issues
Talk on COBOL
Pratt Chapter 3
8 Wednesday 4/17/02 Scheme Assignment due
ML Assignment given
Written Assignment #1 given
ML
Talk on APL

A Gentle Introduction to ML, Lessons 1-8

9 Friday 4/19/02 ML Lab Pratt Appendix A.7
10 Monday 4/22/02 ML
Talk on SNOBOL
 
11 Wednesday 4/24/02 Written Assignment #1 due
Elementary Data Types
Talk on SIMULA
Pratt Chapter 5
12 Friday 4/26/02 Elementary Data Types
Encapsulation

Pratt Chapters 5-6

13 Monday 4/29/02

Encapsulation
Talk on FORTRAN

Pratt Chapter 6
14 Wednesday 5/1/02 Inheritance
Talk on BASIC
Pratt Chapter 7
15 Friday 5/3/02 ML assignment due
Java assignment given
Java
Java for C++ Programmers (this page only)
  Monday 5/6/02 BREAK  
16 Wednesday 5/8/02 Exam 1
Java
Pratt Appendix A.5
17 Friday 5/10/02 Take Home portion of Exam 1 due
Inheritance
Sequence Control
Pratt Chapters 7-8
18 Monday 5/13/02 Sequence Control
Talk on PL/I
Pratt Chapter 8
19 Wednesday 5/15/02

Subprogram Control
Talk on Prolog

Pratt Chapter 9
20 Friday 5/17/02

Subprogram Control
Storage Management
Talk on Pascal

Pratt Chapters 9-10
21 Monday 5/20/02 Java assignment due
Prolog assignment given
Prolog
Talk on C#
Adventure in Prolog
22 Wednesday 5/22/02 Prolog lab Adventure in Prolog
23 Friday 5/24/02 Scripting Languages?
24 Monday 5/27/02 Sequencing in Prolog
Talk on Smalltalk
Pratt Chapter 8.4
25 Wednesday 5/29/02 Storage Management
Talk on Ada
Pratt Chapter 10
26 Friday 5/31/02 Distributed Processing
Talk on Standard ML

Pratt Chapter 11

27 Monday 6/3/02 Prolog assignment due
Distributed Processing
Network Programming
Talk on Java
Pratt Chapters 11-12
28 Wednesday 6/5/02 Exam 2
 
Last Day of Finals Monday 6/10/02 Take Home portion of Exam 2 due