Information specific to the Spring 2003 semester

 

1/28
First day of class! Lots of people. Went over syllabus, and introductory slides.

1/30
Finish introductory slides. Took Polaroids of the very full class! Began Java slides.

2/3
I've given permission for ten students to add the class, bringing the total to 65, which is the official capacity of the classroom. I gave students priority based on accumulated credits, and unfortunately I was not able to accommodate everybody. There may still be room in the evening section. We plan to offer 331 this summer.

2/4
Continue Java slides,

2/6
Continue Java slides

2/11
Continue Java slides, with example programs for factorial and guess a number game handout. The Java program is called GuessN.java.

2/13
Continue Java slides, starting with class, subclass, and packages.

2/18
Class was cancelled due to snow.

2/20
Class was cancelled due to snow-covered parking lots.

2/25
Chapter 1 of the textbook. Distribute and discuss the first Java programming assignment. Programming Project 1
We'll be using the submit program. To test it out, please do Project 0.

Homework 1 is based on the first chapter in the textbook.


Let me call your attention to the IT Visionaries event scheduled for March 14.

2/27
Two handouts, and more Java. The string handout is from the Sun tutorial, and the Hello world applet is from Java Examples in a Nutshell, Second Edition.
A breif review of Chapter 2 of the textbook.

3/4
Collect Homework 1. Finish "Java Basics 1" slides. Handout from "Java in a Nutshell", 153-154 on file I/O.

3/6
Begin "Java Basics II" slides.

3/11
Begin slides from Chapter 3 of textbook. Discuss material to be covered on next week's exam, The sample exam
The exam will cover

3/13
Continue slides from Chapter 3

3/18
Finish slides from chapter 3, and review for exam. Go over exercises 3, 5 and 8 from the end of chapter 3.

3/20
Midterm Exam

3/25, 3/27
SPRING BREAK

4/1
Does anybody remember what I talked about this Tuesday after break?

4/3
Discussion of midterm exam. Overview of attribute grammars.

4/8
Discussion of second Java project, the expression evaluator. Introducion to lexical analysis and recursive-descent parsing.

4/10
Slides on axiomatic semantics. Finished Chapter 3.

4/15
Slides from Chapter 4. Lexical analysis(ppt, html), and top-down parsing(ppt, html). The slides on bottom-up parsing(ppt, html) are also available, but I won't be covering them.

4/17
Spent much of the time discussing graduate school, and other advising questions. Spent the last fifteen minutes on Project 2.

4/22
Some additional discussion of the project. A handout on left recursion elimination. Did an overview of Chapter 5 (ppt, html)

4/24
Began the slides for Chapter 6 (ppt, html). You may be interested in this StreamTokenizer Example

4/29
Finish slides for Chapter 6. Deadline for Project 2 is extnded until midnight on Thursday.

5/1
Begin ML slides (ppt, html). The ML program used in the handout is updatedPre.ml

5/6
Continue ML slides. The third (ML) project has been released. The homework assignment is returned, at last!

5/8
More ML. A lot of SML information is available through www.smlnj.org. There is also an on-line tutorial

5/13
Review for final exam. We have returned the project 2 grades. I need to postpone my office hours today. I'll be available from 5:15 to 6:30pm today. I'll also be available tomorrow afternoon.

5/15
Final exam, 1-3pm, in the usual classroom. As for the midterm, a single sheet of paper with helpful information is allowed.