| # | Date | Topics | Prepare before class | Lab (10 points each)
|
|---|
| 01 | Apr 3 | Surviving CS320 | -
| Getting started
[ lab/01.html ]
|
| 02 | Apr 5 | Preliminaries
| Study handouts + Chapter 1
[ 01.html ]
| HTML home page
[ lab/02.html ]
|
| 03 | Apr 10 | Evolution of Main Languages
| Chapter 2 (sections 1-12 +16).
[ 02.html ]
| HTML lab pages
[ lab/03.html ]
|
| 04 | Apr 12 | Syntax: grammars, EBNF, parsing
| Chapter 3 sections 1 to 3 + Chapter 4 sections 1 to 3
[ 03.html ]
+ XBNF & LRM
[ A.html ]
Handouts
| BNF on the web
[ lab/04.html ]
|
| 05 | Apr 17 | Semantics: UML
| UML handout
[ 05.html ]
| UML + Graphics
[ lab/05.html ]
|
| 06 | Apr 19 | Names
| Chapter 5 sections 1 to10
[ 06.html ]
| C/C++ Scoping
[ lab/06.html ]
|
| -- | Apr 20 | LAST DAY TO DROP
|
| ** | Apr 24 | Project Phase 1 | UML of old+Proposed changes(10 pts)
|
| 07 | Apr 24 | Data Types
| Chapter 6 not section 8
[ 07.html ]
| C/C++ Data
[ lab/07.html ]
|
| 08 | Apr 26 | Expressions etc
| Chapter 7 not section 8
[ 08.html ]
| C/C++ Expressions
[ lab/08.html ]
|
| 09 | May 1 | Control structures
| Chapter 8 not section 5
[ 09.html ]
| C/C++ Control
[ lab/09.html ]
|
| 10 | May 3 | Subprograms
| Chapter 9 not sect'ns 10..12
[ 10.html ]
| C/C++ Functions
[ lab/10.html ]
|
| ** | May 8 | Project Phase 1 Resubmit | Old UML and proposed changes (10 pts)
|
| 11 | May 8 | LISP
| Chapter 2 section 4 + LISP handout
[ 11.html ]
| LISP101
[ lab/11.html ]
|
| 12 | May 10 | Implementing subprograms
| Chapter 10 but not 10.3.4.2
[ 12.html ]
| LISP102
[ lab/12.html ]
|
| 13 | May15 | Functional Programming
| Chapter 15 not section 8
[ 13.html ]
| LISP103
[ lab/13.html ]
|
| 14 | May 17 | Data Abstraction
| Chapter 2 section 14 + Chapter 11
[ 14.html ]
| C/C++ ADTs
[ lab/14.html ]
|
| ** | May 22 | Project Deadline Phase 2 | Phase 2 due in: changed EBNF and draft UML (10pts)
|
| 15 | May 22 | OO Programming and Java
| Chapter 2 section 17 + Java Handout + Chapter 12
[ 15.html ]
| Java101
[ lab/15.html ]
|
| 16 | May 24 | Concurrency and Java
| Chapter 13 not sect'n 8
[ 16.html ]
| Java102
[ lab/16.html ]
|
| -- | M May 28 | HOLIDAY
|
| 17 | May 29 | Exceptions
| Chapter 14
[ 17.html ]
| Java103 Concurrency Etc
[ lab/17.html ]
|
| 18 | May 31 | Prolog
| Chapter 2 sect'n 13 + Prolog Handout
[ 18.html ]
| Prolog101
[ lab/18.html ]
|
| 19 | Jun 5 | Logic Programming
| Chapter 16
[ 19.html ]
| Prolog102
[ lab/19.html ]
|
| 20 | Jun 7 | Project Presentations
| Ideas, BNF, UML(10 pts)
[ 20.html ]
| Prolog103
[ lab/20.html ]
|
| ** | Jun 12 | Hand in before end of Office Hour | Language Reference Manual (15 pts)
|
| Fin | Jun 14 | Final 6-8pm | Comprehensive (200 pts)
|
| -- | M Jun 18 | Draft Grades Posted | 2pm on the Web?
|
| -- | Tu Jun 19 | Grades Posted | 10am on the Web
|