ICS 313: Programming Language Theory, Spring 2002

General Info

Overview

Readings

Assessment

Instructor

TA

Course Management

News

Assignments

Blackboard

Code Discussions

Projects

Resources

Schedule

 

Schedule

Date Topic Read Before Assignment Due
01/14 Orientation
01/16 Introduction, Mindstorms Ch. 1-2 (see Johnson's lectures 1, 2)
01/21 ML King Day respect diversity
01/23 Functional Programming Ch. 15. See also Johnson's Lecture Install and experiment with Dr. Scheme and MIT's Scheme in Edwin.
01/28 (continued) Ch. 1 and sections 2.1-2.3 of SICP You will need to read this much to do the assignments.
01/30 (continued) Assignment 1 due by midnight (revised) 20% off / day for late
02/04 Object Oriented Programming Ch. 12

Get Python

02/06 (continued) Assignment 2 due midnight: 20% off / day for late

02/11

(continued)
02/13 Logic Programming Ch. 16 Get Prolog
02/14 (not a class day) Quiz 1 due by midnight
02/18 Presidents Day Read some history. Quiz 2 due by midnight.
02/20 (Prolog continued by Jessie) Jessie's Slides are here Assignment 3 (Python) due mdinight
02/25 (Prolog continued) (Python solution reviewed)
02/27 (Prolog continued)
03/04 Syntax/Semantics Ch. 3
03/06 Analysis Ch. 4: Jessie's Slides are here
03/11 Names, etc. Ch. 5 (see also Johnson's lecture)
03/13 Data Types Ch. 6 (see also Lecture Slides in HTML and PPT)
03/14 Assignment 4 (Prolog ICS Advisor) due midnight (extended!)
03/18 Review
03/20 Midterm 1-6, 12, 15, 16
03/22 Assignment 5 (Parsing) due midnight
03/25-27 Spring Break
04/01 Expressions & Assignments Ch. 7. Video lecture (instructor at a conference) See also Johnson's slides
04/03 Statement-level Control Ch. 8. Video lecture and Johnson's Slides
04/08 Return and review midterm
04/10 Discuss projects, start Subprograms Ch. 9 : Here are my slides and here are the Scheme Call/CC Coroutine Slides Project requirements are posted and will be updated as Assignment 6
04/15 Subprograms Ch. 9, 10 Tell me via email what your project will be, and whether group/single
04/17 Implementing Subprograms Ch 10: here are my slides modified from Johnson
04/22 Abstract Data Types Ch. 11: my slides
04/24 Object Oriented Programming Ch 12: my slides
04/29 Concurrency Ch. 13: here are my slides, which are not quite done yet ... Please email me a status report on your project.
05/01 Concurrency examples; discuss projects
05/06 Exceptions Ch. 14: here are my slides  
05/08 Review and beer bash   Final Projects Due: I may select a few projects to give presentations
5/17 Exam is FRIDAY 2:15-4:15pm - DO NOT FLY OUT EARLY!