CS 217: Programming Languages, Spring 2001
Schedule

 
Day of Term Day of Week Date Topics Readings
1 Monday 3/26/01 Scheme Assignment given
Introduction to course
Scheme
Sebesta Chap. 1 (skim)
Sebesta Chap. 14.1-14.6
2 Wednesday 3/28/01 Scheme lab Revised Report on Scheme (html)
Revised Report on Scheme (pdf)
3 Friday 3/30/01 Scheme
4 Monday 4/2/01 Scheme
5 Wednesday 4/4/01 Syntax and Semantics
Names, Binding
Talk: Chris Mohr and C.J. Boswell on Rexx
Sebesta Chap. 3
Sebesta Chap. 4
6 Friday 4/6/01 Guest lecture by Les LaCroix: scripting languages (Perl, Python, PHP)
7 Monday 4/9/01 Type Checking, Scope
Data Types
Talk: Jeff Chi and Kosuke Tanaka on Ada
Sebesta Chap. 5
8 Wednesday 4/11/01 Scheme Assignment due
Written Assignment given
Expressions and Assignment
Control Structures
Talk: Mira Chaurushiya and Sarah Allen on Joy
Sebesta Chap. 6
Sebesta Chap. 7
9 Friday 4/13/01 Subprograms
Implementing subprograms
Sebesta Chap. 8
Sebesta Chap. 9
10 Monday 4/16/01 Written Assignment due
ML assignment given
ML
Talk: Drew Weitz, Ester Gubbrud, and Brian Patterson on Euphoria
Sebesta Chap. 14.7
Chapters 1 & 2 of
Introduction to Standard ML (ps)
11 Wednesday 4/18/01 ML lab  
12 Friday 4/20/01 ML  
13 Monday 4/23/01 ML
Abstract data types
Talk: Lillie Kittredge and Chris Hoff on Pascal
Sebesta Chap. 10 
14 Wednesday 4/25/01 Object oriented programming
Java
Talk: Brett Bolin and Jason Oswald on APL
Sebesta Chap. 11
15 Friday 4/27/01 ML assignment due
Java assignment given
Java lab
Java for C++ Programmers (this page only)
  Monday 4/30/01 BREAK  
16 Wednesday 5/2/01 Take Home Exam 1 assigned
Java
Talk: Mark Peralta and Chris Middleton on Pike
17 Friday 5/4/01 Java  
18 Monday 5/7/01 Java
Talk: Blake Ulmer and Asa Swain on TADS
19 Wednesday 5/9/01 Take Home Exam 1 due
Concurrency
Exception handling
Talk: Justin Thomson and Alex Feinberg on Bigwig
Sebesta Chap. 12
Sebesta Chap. 13
20 Friday 5/11/01 Slack  
21 Monday 5/14/01 Java assignment due
Prolog assignment given
Prolog
Talk: Eric Johnson and Brad Davis on C#.
Sebesta Chap. 15
22 Wednesday 5/16/01 Prolog lab Adventure in Prolog
23 Friday 5/18/01 Prolog
24 Monday 5/21/01 Prolog
Talk: Chris Ghere and Ryan Wakeham on elastiC
 
25 Wednesday 5/23/01 Pizza
Talk: Kevin DeRonne and Shaun Reynolds on 
Mumps
Introduction to Pizza
26 Friday 5/25/01 Hancock Hancock: A Language for Extracting Signatures from Data Streams
27 Monday 5/28/01 Prolog assignment due
XML?
Talk: Jenny Cooper and Robin Smogor on FORTH
 
28 Wednesday 5/30/01 Take Home Exam 2 assigned
Slack
Talk: Thorin Tatge and Scott O'Reilly on Visual Basic
Talk: Akira Matoba and Steve Fritzdixon on ALAN
Chapter 13.1-13.2
Last Day of Finals Monday 6/4/01 Take Home Exam 2 due