Schedule

The following table shows a planned schedule for the course. The schedule is subject to change, and if changes are necessary, this page will be updated.

Weeks Dates Topics Readings Assignments
Week 1 Jan. 18 Introduction
Describing syntax
Chapter 1
Sections 3.1-3.3
 
Week 2 Jan. 25 Describing syntax
Attribute grammar
Sections 3.1-3.3
Section 3.4
Homework 1
Week 3 Feb. 1 Object-oriented programming
Aspect-oriented programming
Sections 12.1-12.6
Handouts
Homework 2
Week 4 Feb. 8 AspectJ    
Week 5 Feb. 15 AspectJ
Names and binding

Sections 5.1-5.3
Project 1
Week 6 Feb. 22 Type and storage binding
Type checking and scopes
Section 5.4
Sections 5.6-5.10

Homework 3
Week 7 Mar. 1 Review and exam 1    
Week 8 Mar. 8 Data types Sections 6.1-6.9 Homework 4
Week 9 Mar. 16-20 Spring break  
Week 10 Mar. 22 Functional programming
Haskell and Hugs
Sections 15.1-15.3
Section 15.8, Handouts
 
Week 11 Mar. 29 Haskell   Project 2
Week 12 Apr. 5 Describing semantics
Exam 2 (moved to April 19)
Section 3.5  
Week 13 Apr. 12 Logic programming and Prolog Chapter 16  
Week 14 Apr. 19 Prolog
Web scripting and PHP

Handouts
 
Week 15 Apr. 26 PHP
Expressions and control structures

Chapters 7-8
Project 3
Week 16 May 3 Subprograms
Final exam topics and review
Sections 9.1-9.6  
Week 17 May 12 Final on Thursday at 1:00-3:45 pm    

Last modified by Yoonsik Cheon: $Id: schedule.html,v 1.35 2011/04/07 16:15:57 cheon Exp $