% CSci320 Schedule Winter 2007 % event(Month, DayInMonth, type(data)) event(apr,3,topic('Surviving CS320')). event(apr,3,prep('-')). event(apr,3,lab('01 Languages on Web')). event(apr,5,topic('Preliminaries')). event(apr,5,prep('Study handouts + Chapter 1')). event(apr,5,lab('02 HTML home page')). event(apr,10,topic('Evolution of Main Languages')). event(apr,10,prep('Chapter 2 (sections 1-12 +16+18-20).')). event(apr,10,lab('03 HTML lab pages')). event(apr,12,topic('Syntax: grammars, EBNF, parsing')). event(apr,12,prep('Chapter 3 sections 1 to 3 + Chapter 4 sections 1 to 3 + XBNF & A Handouts')). event(apr,12,lab('04 BNF on the web')). event(apr,17,topic('Semantics: UML')). event(apr,17,prep('UML handout')). event(apr,17,lab('05 UML + Graphics')). event(apr,19,topic('Names')). event(apr,19,prep('Chapter 5')). event(apr,19,lab('06 C/C++ Scoping')). event(apr,20,topic('LAST DAY TO DROP')). event(apr,24,topic('Project Phase 1')). event(apr,24,prep('UML of old+Proposed changes(10 pts)')). event(apr,24,topic('Data Types')). event(apr,24,prep('Chapter 6 not section 8')). event(apr,24,lab('07 C/C++ Data')). event(apr,26,topic('Expressions etc')). event(apr,26,prep('Chapter 7 not section 8')). event(apr,26,lab('08 C/C++ Expressions')). event(may, 1,topic('Control structures')). event(may, 1,prep('Chapter 8 not section 5')). event(may, 1,lab('09 C/C++ Control')). event(may, 3,topic('Subprograms')). event(may, 3,prep('Chapter 9 not sectns 10..11')). event(may, 3,lab('10 C/C++ Functions')). event(may, 8,topic('Project Phase 1 Resubmit')). event(may, 8,prep('Old UML and proposed changes (10 pts)')). event(may, 8,topic('LISP')). event(may, 8,prep('Chapter 2 section 4 + LISP handout')). event(may, 8,lab('11 LISP101')). event(may,10,topic('Implementing subprograms')). event(may,10,prep('Chapter 10 but not 10.4.3')). event(may,10,lab('12 LISP102')). event(may,15,topic('Functional Programming')). event(may,15,prep('Chapter 15 not sections 7 & 8')). event(may,15,lab('13 LISP103')). event(may,17,topic('Data Abstraction')). event(may,17,prep('Chapter 2 section 14 + Chapter 11')). event(may,17,lab('14 ADTs')). event(may,22,topic('Project Deadline Phase 2')). event(may,22,prep('Phase 2 due in: changed EBNF and draft UML (10pts)')). event(may,22,topic('OO Programming and Java')). event(may,22,prep('Chapter 2 section 17 + Java Handout + Chapter 12 but not sect 8')). event(may,22,lab('15 Java101')). event(may,24,topic('Concurrency and Java')). event(may,24,prep('Chapter 13 not sect 9')). event(may,24,lab('16 Java102')). event(may,28,holiday('Memorial Day')). event(may,29,topic('Exceptions')). event(may,29,prep('Chapter 14')). event(may,29,lab('17 Java103')). event(may,31,topic('Prolog')). event(may,31,prep('Chapter 2 sect 13 + Prolog Handout')). event(may,31,lab('18 Prolog101')). event(jun, 5,topic('Logic Programming')). event(jun, 5,prep('Chapter 16')). event(jun, 5,lab('19 Prolog102')). event(jun, 7,topic('Project Presentations ')). event(jun, 7,prep('Ideas, BNF, UML(10 pts)')). event(jun, 7,lab('20 Prolog103')). event(jun,12,topic('Hand in before in office hour')). event(jun,12,prep('Language Reference Manual (15 pts)')). event(jun,14,topic('Final 6pm-8pm')). event(jun,14,prep('Comprehensive (200 pts)')).