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
|
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 $