Image goes here
Lectures
CptS 355 - Programming Language Design
Washington State University

Please do your course evaluations ASAP. This link will take you directly to the evaluation page for this class.

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