MCS 835 - On Campus Addendum
For students taking MCS 835 at CUW, December 14-18, 1998
Here's a picture of our two birthday guys

Ensure you have all of the "standard" material: MCS 835 Module, rev 0397,  and the 3 required texts. You will be using various language environments provided at CUW (so you don't need to locate these resources on your own!).

If you’re interested in experimenting before class, we will be using the following language environments on campus:

BTW, the burks on-line CD collection has a number of useful CS tools. Visit their site at http://burks.bton.ac.uk

PRIOR TO DECEMBER 14 (prior to arriving on campus)

1. Complete all Unit I (Framework) assignments (assignments 2, 3, 4, and 5)

Assignment #1 (no need to call me, see assignment #4)
Assignment #2 - the module contains old references to the first edition of Great Ideas in Computer Science. Read the appropriate chapter on “programming languages” in the text. Then answer the question: compare and contrast the form of the assignment operation in Pascal (or C), APL, Prolog, and Lisp.
Assignment #3 - the module has correct references for the 5th edition of Computer Science: An Overview.
Assignment #4 - e-mail or call me with the two problems you selected from the specified chapters in Turing Omnibus.  You will present your solution to one of the problems to the class - so I want to ensure that everyone has a different problem.  First come, first served: if others have already selected your problems, you'll need to select different ones. The presentation is meant to be informal (no overheads or slides!), yet it should be substantial and explain the problem and its solution.
Assignment #5 - keep you document to a maximum of 2 double-spaced pages.

2. Thoroughly read through chapter 6 in the primary text  Programming Languages (PL).

3. Complete as much of Unit II as needed .... assignments done before arriving on campus mean more free time in the evening :-)  I'd suggest looking at each problem in Unit II and outlining a solution which can then be expanded after class discussion.

TENTATIVE SCHEDULE

Class will begin at 8:30am each day, Monday - Friday.
Lunch will be from 11:30am - 1:00pm each day, M - F.
Class will end at 3:30pm each day, Monday - Friday.

Prepare for each day by completing the readings prior to the discussion -- come to class armed with any questions.

Class will be held in S118B (Stuenkel Hall)

 Monday, December 14

- All Unit I homework assignments are due
- Student presentations (informal) on homework assignment #4
- Review of Unit I concepts
- Overview of Programming Languages
- Discussion of chapters 3 and 7 in PL
 Assignments 7 and 11 due next time
- Introduction to Language Environments

Tuesday, December 15

- Homework assignments 7 and 11 are due
- Discussion of chapters 2, 9  and 10 in PL
 Assignments 6 and 12 due next time
- Introduction to Functional programming with Scheme

Wednesday, December 16

- Homework assignments 6 and 12 are due
- Discussion of chapters 4, 12 and 13 in PL
 Assignments 8 and 13 due next time
- Introduction to Logic programming with Prolog

Thursday, December 17

- Homework assignments 8 and 13 are due
- Discussion of chapters 5, 6 and 14 in PL
 Assignments 9, 10 and 16 are due next time
- Introduction to Object-oriented programming with Java

Friday, December 18

- Homework assignments 9, 10 and 16 are due
- Continuation of OO discussion
- Discussion of current events and future trends
- Choice of completing an exam or assignment 15