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