CSC 1800 - Organization of Programming Languages
Fall 2005
Semester Schedule

This schedule is subject to change.
Please check the online version from time to time.
Date Topics & Handouts Reading & Assignments Week#
8/24
8/26
Introduction, History & Language Design Principles
Chapter 1 slides
Chapter 2 slides
Chapter 3 slides
Chapters 1-3 1
8/29
8/31
9/02
Syntax
Chapter 4 slides
Regular Expression cheat sheet
Scanner C program (Fig. 4.1)
Chapter 4
Homework #1 Due 9/09: 1.1, 1.23, 2.2, 2.12, 3.4, 3.15
2
9/07
9/09
no class 9/05 Programming Project, Part 1
Homework #1 due 9/09
3
9/12
9/14
9/16
Basic Semantics
Chapter 5 slides
Recursive Decent Parser program (Fig. 4.12)
MEQ example programs (helloworld, area, errortest)
Exam #1 Study Guide (9/16)
Chapter 5
Homework #2 Due 9/23: 4.5, 4.12, 4.14, 5.7, 5.16, 6.19, 6.52
4
9/19
9/21
9/23
Data Types
Chapter 6 slides
Chapter 6
Homework #2 due 9/23
 
5
9/26
9/28
9/30
Exam #1 on 9/28 (moved from 9/26)
Control I & Control II
Chapter 7 slides
Chapter 8 slides
Chapters 7-8 6
10/03
10/05
10/07
Discussion of Exam #1 & Homework #2
Discussion of Project #2
Discussion of Presentations
Abstract Data Types and Modules
Chapter 9 slides
Chapter 9 (read intro & 9.2.2, skim the rest)
Project Part 1 due 10/03
Programming Project, Part 2 (REV. 11/04/05)
Language Tutorial Presentation
7
10/10
10/12
10/14
Semester Recess - no class

 
10/17
10/19
10/21
Recursive Decent Parsing (wiki)
Recursive Decent Parser program (Fig. 4.12)
Object-Oriented Programming
Chapter 10 slides
Example Language Tutorial Presentation (ppt)
Example Language Tutorial Web Page (html)
Chapter 10
Homework #3 Due 10/28: 7.6, 7.14, 8.6, 8.9, 10.20
8
10/24
10/26
10/28
Object-Oriented Programming (cont'd)
Functional Programming
Chapter 11 slides
Scheme
wikipedia entry

Chapter 11
Homework #3 due 10/28
9
10/31
11/02
11/04
Functional Programming (cont'd)
Scheme tutorial (Walla Walla College)
Programming Project, Part 2 (REV. 11/04/05) 10
11/07
11/09
11/11
Language Tutorial Presentations   11
11/07
Cold Fusion - Lindsay Matteo & Rob Filardo
C# - Amy Roberge & John Lineham
11/09
Python - Todd McNeal & Mike DeBlase
Prolog - Rich Banister
11/11
Fortran - Joe Davis
SQL - Mujtaba Talebi
11/14
11/16
11/18
Language Tutorial Presentations Project Part 2 due 11/21
(5 bonus points for 11/18 hand-in)
12
11/14
Php - Matt Murphy & Dublas Portillo
Php examples - Dr. Way
11/16
Perl for CGI - Lou Bevilaqua & Jason Williams
Basic - Brendan Phillips & Tunde Ogunleye
11/18
Perl for systems - Alex Kashevarov
Ruby - George McNeal
11/21 Language Tutorial Presentations
11/21
XML - Lauren Pisciotta & Zack Zweber
C++ - Ryan Fischer & Dan Lines
no class 11/23
no class 11/25
Programming Project, Part 3
Text documents:
Declaration, War of the Worlds
Homework #4 Due 12/07: 11.1a, 11.1b, 12.8, 12.10
13
11/28
11/30
12/02
Logic Programming
Chapter 12 slides
Parsing with Finite State Automata Lab
Formal Semantics
Chapter 13 slides
Chapter 12
Chapter 13
14
12/05
12/07
12/09
Formal Semantics (cont'd)
Final Exam Study Guide
Chapter 13 supplement
Project Part 3 due 12/05
Homework #4 due 12/07
15
12/12 Review
1:00pm Straitjacket Escape (all welcome)
  16
12/15
Final Exam
Thursday December 15, 2005
10:45am - 1:15pm

 
Last updated: 12/09/05