My office hours (Professor Budd) will be MWF 2:00-3:30, in my office (Dearborn 218).
My door is usually open, and you are welcome to drop by at other times. If I am busy or the time is inconvenient I may ask you to come back again, but often I am free.
The TA will offer his office hours in Dearborn 115, Tuesday 1:30-3:00, and Thursday from 9:20 to 10:50.
![]() | The textbook we will use this term is |
| Concepts of Programming Languages, 5th edition, | |
| by Robert W. Sebesta. | |
| (If you have the 4th edition you can use it, | |
| since there are very few changes between them). |
You will be doing programming assignments in Lisp, Prolog and Python. I'll distribute notes on these languages as the term progresses.
On completion of the course, students will be able to:
Completing all work correctly is sufficient to obtain a grade of B. The A grade will be reserved for work that is above average in creativity or completness. A grade of C or below is given for work that is below standard.
If you are taking the classs S/U, be aware that this fact is not reported to me by the administration. A grade of C- or better is necessary to obtain the grade of S.
Grades (including class standings) are posted on-line
The following links provide access to postscript copies of the assignments. Unless otherwise specified, all homework must represent individual effort.
Departmental Policy on Dishonesty
Some old exams are available online
There will be a mail list set up for discussion of class related material. From the web page you can access an archive, as well as make various modifications to your subscription. You can send mail to the entire class by mailing to class-cs381@engr.orst.edu. Powerpoint sources for the slides can be found in the Slides subdirectory.
I'll fill this in as the term progresses.
| Week | Monday | Wednesday | Friday |
|---|---|---|---|
| Week 1 April 1 - 5 Introduction, History | Reading: Sebesta Chapter 1
slides study questions | Reading: Sebesta Chapter 2
slides study questions | Reading: How to Learn a Language
study questions Due: Homework 0 |
| Week 2 April 8-12 Functional Programming | Reading: Sebesta Chapter 15
slides study questions Due: Programming Assignment 0 |
Reading: Thinking Recursively study questions |
study questions |
| Week 3 April 15-19 Syntax and Semantics | Reading: Sebesta Chapter 3
slides Due: Programming Assignment 1 Due: Homework 1 study questions |
study questions |
Reading: Sebesta Chapter 5
slides study questions |
| Week 4 April 22-26 | Due: Programming Assignment 2
Due: Homework 2 study questions | Reading: Sebesta Chapter 6
slides study questions |
study questions |
| Week 5 April 29-May 3 | Due: Programming Assignment 3
Homework 3 study questions |
Reading: Sebesta Chapter 7 slides study questions | First Exam results |
| Week 6 May 6-10 | Due: Programming Assignment 4
Reading: Sebesta Chapter 8 slides study questions |
study questions | Reading: Sebesta Chapter 9
slides study questions |
| Week 7 May 13-17 | Due: Programming Assignment 5
Homework 4 study questions | Reading: Sebesta 12
Thinking OOP slides |
slides |
| Week 8 May 20-24 | Due: Programming Assignment 6
Homework 5 Reading: Sebesta 16 study questions | Reading: Sebesta 14
slides | |
| Week 9 May 27-31 | No Class (Memorial Day) | Due: Programming Assignment 7 | Second Exam results |
| Week 10 June 3-June 7 | Student Presentations
Due: Homework Assignment 8 Due: Programming Assignment 8 | Student Presentations | Student Presentations |