CS 4100, Spring 2007   Class Schedule, Lecture Notes
Note: Schedule is subject to change, please check frequently

WK

Class/Date

Topic

Book Chapter      

Events                                                               

Reading                                                

1

T 2/13

Introduction
0
Assignment 1
Syllabus
Th 2/15
Introduction
0,1,2

Read: 1.4

2

T 2/20

Writing, Programming Languages as Tools
1.4
Handouts:
    Rooter paper from SCIgen
    Characteristics of Scientific Writing
    Assignment 2

Th 2/22

Pseudo-code
1
Sections 1.1, 1.2 and 1.3

3

T 2/27

Pseudo-code, themes, FORTRAN
1,2


Th 3/1

FORTRAN
2
Assignment 2 due: hard copy to class, electronic

4

T 3/6

FORTRAN - Control Structures
2.3


Th 3/8

FORTRAN - Common Blocks
2


5

T 3/13

FORTRAN - Data Structures
2.4


Th 3/15

FORTRAN, GOTO writing exercise
2.5
Final Project Handout, Assignment 3
Lecture notes

6

T 3/20

Plagiarism discussion

GOTO Assignment Due
More on GOTOs on Blackboard under "Course Documents"

Th 3/22

Algol-60
3

Algol-60 Report (on Blackboard)

7

T 3/27

Algol-60, Project Topic Discussion, BNF
3
Topic Proposal Due
Algol-60 Report

Th 3/29

Algol-60 3, 4

Algol-60 Report

8

T 4/3

Algol-60 3, 4

Algol-60 Report

Th 4/5

Algol-60


Chapters 3 and 4


SPRING BREAK April 9-13



9

T 4/17

Student Topic Presentations
Present Topic Overview


Th 4/19

Algol-60
3, 4
Assignment 3 Due Chapters 3 and 4

10

T 4/24

Algol-60 and review
3, 4
Assignment 4
Chapters 3 and 4

Th 4/26

MIDTERM



11

T 5/1

Elegance and Languages 4, extra

Th 5/3

BNF and grammars extra

12

T 5/8

Pascal Hightlights, Implementing Block Structured Languages
5, 6


Th 5/10

Peer Reviews

Draft Due and Peer Reviews, Hand out Midterm 2

13

T 5/15

Lisp
9, 10, 11


Th 5/17

Lisp



14

T 5/22

Reading Day




T 5/29

FINAL EXAM
11:15 AM - 1:15 PM

Assignment 4 Due
Midterm 2 Due
Final Project Due
Hand in Supplemental Evaluations
(See "Announcements" on main couse page for more details)