Image goes here
Lectures
CptS 355 - Programming Language Design
Washington State University
Unofficial, student-run, discussion Wiki

If you have not yet done so please complete your course evaluation at my.wsu.edu. Click on "Academics" on the left-hand menu screen.

Week Date Topic Book Chapter(s) Assignments
1 Mon 01/08 Syllabus, A puzzle
Wed 01/10 Introduction Chapter 1
Fri 01/12 Approaching a new language, Python Basics 1, Python 2.5 Quick Reference A1 assigned
2 Mon 01/15 MLK Day Holiday
Wed 01/17 Python Basics 2
Fri 01/19 Computability Chapter 2
3 Mon 01/22 Postscript, RPN Notes
Wed 01/24 Postscript
Fri 01/26 Postscript interpreter issues HW1 assigned
4 Mon 01/29 Lisp Chapter 3 A1 due, A2 assigned
Wed 01/31 Lisp
Fri 02/02 List processing, tail recursion HW1 due, HW2 assigned
5 Mon 02/05 Syntax Chapter 4.1
Wed 02/07 Syntax, Parsing - supplemental
Fri 02/09 Syntax exercises HW2 due
6 Mon 02/12 Midterm review
Wed 02/14 1st Midterm Exam
Fri 02/16 Semantics - notes, Hoare handout Chapter 4.3
7 Mon 02/19 Presidents' Day Holiday - no class A2 due
Wed 02/21 Axiomatic semantics, Exam return
Fri 02/23 Binary search invariants
8 Mon 02/26 Algol and ML, Tofte ML Notes Chapter 5 HW3 assigned
Wed 02/28 ML
Fri 03/02 ML A3 assigned
9 Mon 03/05 Recursive types, recursive programs
Wed 03/07 Types Chapter 6
Fri 03/09 Types HW3 due
Mon 03/12 Spring Break
10 Mon 03/19 Functions and Procedures - Scopes, Homework 3 solution Chapter 7
Wed 03/21 Static Scope implementation Sections 7.2 and 7.3
Fri 03/23 exam review - sample, interpreter sample A3 due
11 Mon 03/26 2nd Midterm
Wed 03/28 Calling Functions A4 assigned
Fri 03/30 Exceptions Chapter 8
12 Mon 04/02 Logic and Constraint Programming Intro
Wed 04/04 Constraint Programming, Constraint Sudoku Example Look at notes through section 2.7
Fri 04/06 Logic Programming Section 15.3.4
13 Mon 04/09 Java Chapter 13
Wed 04/11 Concurrency mechanisms Chapter 14
Fri 04/13 Concurrency mechanisms A4 due
14 Mon 04/16 Event driven programs A5 assigned
Wed 04/18 Memory management and Garbage collection,
Conservative collection
Fri 04/20 Memory management and Garbage collection,
Conservative collection
15 Mon 04/23 Data abstraction, Object Oriented Languages Chapter 9
Wed 04/25 Objects in C++, Multiple Inheritance Issues Chapter 10 and Ch. 12
Fri 04/27 Sample final exam
Finals week Tue 05/01 Tuesday, May 1, Final Exam 8:00-10:00AM
Thu 05/03 A5 due
(c) 2003 Curtis Dyreson, (c) 2004-2006 Carl H. Hauser           E-mail questions or comments to Prof. Carl Hauser