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