If you have not already done so, please complete the on-line course evaluation for your classes by visiting my.wsu.edu.

Image goes here
Lectures
CptS 355 - Programming Language Design
Washington State University
Week Date Topic Book Chapter(s) Audio Assignments
1 Mon 08/24 Syllabus, A puzzle ../audio/355-2009-08-24.mp3
Wed 08/26 Introduction, Approaching a new language, Python Basics 1, Python 2.6 Quick Reference Chapter 1 ../audio/355-2009-08-26.mp3 Info assigned
Fri 08/28 No class, instructor out of town Info due
2 Mon 08/31 Python Basics 2, in-class notes Not recorded
Wed 09/02 Python Basics 2 ../audio/355-2009-09-02.mp3
Fri 09/04 Computability, in-class notes Chapter 2 ../audio/355-2009-09-04.mp3
3 Mon 09/07 Labor Day Holiday
Wed 09/09 Postscript, RPN Notes, in-class notes ../audio/355-2009-09-09.mp3
Thu 09/10 HW1 assigned
Fri 09/11 Postscript - dictionaries ../audio/355-2009-09-11.mp3
4 Mon 09/14 Postscript interpreter issues ../audio/355-2009-09-14.mp3
Wed 09/16 Lisp Chapter 3 ../audio/355-2009-09-16.mp3
Fri 09/18 Lisp Chapter 3 ../audio/355-2009-09-18.mp3 HW1 due
5 Mon 09/21 List processing, tail recursion ../audio/355-2009-09-21.mp3 HW2 assigned
Wed 09/23 List processing examples ../audio/355-2009-09-23.mp3
Fri 09/25 Syntax Chapter 4.1 ../audio/355-2009-09-25.mp3
6 Mon 09/28 Midterm review, syntax continued ../audio/355-2009-09-28.mp3
Wed 09/30 1st Midterm Exam (FIRM DATE)
Fri 10/02 Exam return ../audio/355-2009-10-02.mp3
7 Mon 10/05 Syntax exercises Not recorded Exam1-Redo assigned
Wed 10/07 Semantics - notes, Hoare handout, Evan Olds (MS) C# discussion Chapter 4.3 ../audio/355-2009-10-07.mp3 Exam1-Redo due
Fri 10/09 Axiomatic semantics - assignment and If ../audio/355-2009-10-09.mp3 HW2 due
8 Mon 10/12 Axiomatic semantics - loops ../audio/355-2009-10-12.mp3
Wed 10/14 Algol and ML, Tofte ML Notes Chapter 5 ../audio/355-2009-10-14.mp3
Fri 10/16 ML value language and type language; function types Not recorded Invariants assigned, ML assigned
9 Mon 10/19 Recursive types, recursive programs, in-class notes ../audio/355-2009-10-19.mp3
Wed 10/21 ML List Programming Techniques, in-class notes ../audio/355-2009-10-21.mp3
Fri 10/23 Invariants HW solutions, Types Chapter 6 ../audio/355-2009-10-23.mp3 Invariants due
10 Mon 10/26 Something completely different - Prolog
Wed 10/28 Exam review (sample exam)
Fri 10/30 2nd midterm exam
11 Mon 11/02 Functions and Procedures - Scopes Chapter 7 ../audio/355-2009-11-02.mp3
Wed 11/04 Exam handback ../audio/355-2009-11-04.mp3
Fri 11/06 Static Scope implementation Sections 7.2 and 7.3 ../audio/355-2009-11-06.mp3 ML due
12 Mon 11/09 Calling Functions ../audio/355-2009-11-09.mp3
Wed 11/11 Veterans Day/Admission Day - no class, sps.py for assignment SSPS assigned
Fri 11/13 Veterans Day/Admission Day - no class, sps.py for assignment ../audio/355-2009-11-13.mp3
13 Mon 11/16 Exceptions, Java Chapter 13 ../audio/355-2009-11-16.mp3
Wed 11/18 Java ../audio/355-2009-11-18.mp3
Fri 11/20 Java - board game, python, java ../audio/355-2009-11-20.mp3
Thanksgiving Mon 11/23 Thanksgiving Break
14 Mon 11/30 Pebbling game - continued, Python solution, Java solution ../audio/355-2009-11-30.mp3 Java assigned
Wed 12/02 Pebbling game - wrapup, Java assignment ../audio/355-2009-12-02.mp3
Fri 12/04 Concurrency, Java assignment - applet part Chapter 14 ../audio/355-2009-12-04.mp3 SSPS due
15 Mon 12/07 Assignment mouse handling, Data abstraction, Object Oriented Languages Chapter 9 ../audio/355-2009-12-07.mp3
Wed 12/09 Objects in C++, Multiple Inheritance Issues Chapter 10 and Ch. 12
Fri 12/11 Sample final exam
Finals week Fri 12/14 Mon, Dec 14, Final Exam 3:10-5:00PM
Fri 12/18 Java due
(c) 2003 Curtis Dyreson, (c) 2004-2006 Carl H. Hauser           E-mail questions or comments to Prof. Carl Hauser