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