CPSC 233: Winter  2003

Note: This web page is for supplementary information only.  The main course web page for CPSC 233 can be found under the url: http://www.cpsc.ucalgary.ca/~becker/233.  This is where you can more detailed information such as assignment descriptions.

Course grades (L04)

 

 

Supplementary Information (for all lectures)

Due to Katrin Becker's absence from CPSC 233 for the remainder of the semester I will post supplementary information under this heading that applies to the course as a whole (L02, L03, L04).

 

Final Exam information

         Final exam topics

         Format of the final exam

         Sample exam questions

 

Assignment information

         Marking guide for Assignment 5 (rubric)

         Marking guide for Assignment 6

         Marking guide for the Bonus Assignments

         Specifications and marking guide for Assignment 6

         A help file for Assignment 6

         Q & A for Assignment 6

 

 

 

Lecture Information

 

Lecture 02

Lecture 03

Lecture 04

              Day / Time

Monday, Wednesday, Friday     10:00 - 10:50

 

Monday, Wednesday, Friday 14:00 - 14:50

Tuesday, Thursday
8:00 -  9:15

 

              Location ICT 121 ICT 121

ES 162

Course Instructor Katrin Becker Katrin Becker

James Tam 

Contact: Office MS 220 MS 220

ICT 707

              Office hours Monday, Wednesday 11:00 - 12:00 Monday, Wednesday 11:00 - 12:00

Monday, Wednesday, Thursday
12:00 - 12:50

              Office phone 220-5769 220-5769

210 - 9455

              Email becker@cpsc.ucalgary.ca becker@cpsc.ucalgary.ca

tamj@cpsc.ucalgary.ca

Course web page http://pages.cpsc.ucalgary.ca/~becker/233/ http://pages.cpsc.ucalgary.ca/~becker/233/

http://www.cpsc.ucalgary.ca/~tamj/231

 

 

Lab Information For Lecture 04

Lab No. Date/Time Lab instructor Email
B12 MW: 16:00 - 16:50 M GONG gongm@cpsc.ucalgary.ca
B13 TR: 11:00 - 11:50 QM TRINH qtrinh@cpsc.ucalgary.ca
B14 TR: 15:00 - 15:50 YL LEE ylee@cpsc.ucalgary.ca
B15 TR: 16:00 - 16:50 YL LEE ylee@cpsc.ucalgary.ca

 

 

Course Outline and Notes

Week No. Lecture days Due during the week
 
Topics to be covered Related text book chapters
1 Jan. 14, 16   Course Administration, Pascal to Java transition/Introduction to Java: [PowerPoint] [Acrobat]

Intermediate Java: [PowerPoint] [Acrobat]

Java by Dissection: Chapter 1, Section 2.1. &  2.2

Java by Dissection: Section 2.3 - 2.14, Chapter 3, Section 4.1 - 4.11.

2 Jan. 21, 23 A1 (Jan. 24) Intermediate Java: [PowerPoint] [Acrobat]

 

Object-Oriented principles in Java: Part I: [PowerPoint] [Acrobat]

Java by Dissection: Section 2.3 - 2.14, Chapter 3, Section 4.1 - 4.11.

Java by Dissection: Section 6.3, 6.4, 6.7, 6.14, 6.15

Fundamentals of OO-Design in UML: Section 1.1, 1.2,1.6, 3.1 - 3.6 (Read for theory over the diagrammatic notation).

3 Jan..28, 30 A2 (Jan. 31) Object-Oriented principles in Java, Part I: [PowerPoint] [Acrobat] Java by Dissection: Section 6.3, 6.4, 6.7, 6.14, 6.15

Fundamentals of OO-Design in UML: Section 1.1, 1.2,1.6, 3.1 - 3.6 (Read for theory over the diagrammatic notation).

4 Feb. 4, 6   Object-Oriented principles in Java, Part II:
[PowerPoint] [Acrobat]

 

 

 

 

 

Data structures in Java:
[PowerPoint] [Acrobat]

Java by Dissection: Section 6.1 (Discusses the String class),  6.9 (talks a little about how one object can call the methods of another object - often done for composition).

Fundamentals of OO-Design: Section 4.3.2 (they use the term Aggregation for Composition)

Java by Dissection: Section 12.2 & 12,5 (Stacks) and 12.7 (Queues)

5 Feb. 11, 13 A3 (Feb. 14) BNF, Parsing
(Information will be handed out in lecture)
[PowerPoint] [Acrobat]

Simple file handling in Java
(Slides will be handed out in lecture)
[PowerPoint] [Acrobat]

Exception handling
[PowerPoint] [Acrobat]
(Slides will be handed out in lecture)

Java by Dissection: Section 4.10 (Recursion)

 

Java by Dissection: Chapter 10

Java by Dissection: Chapter 11

6 Feb. 18, 20   Reading Week: No classes
  

7

Feb. 25, 27   Object-Oriented design
(Slides will be handed out in lecture)
[PowerPoint] [Acrobat]
Java by Dissection: Section 6.2 (Immutable types)
8 Mar. 4, 6   Midterm Review

Object-Oriented Principles in Java: Part III
[PowerPoint] [Acrobat]

 

 

 

 

Midterm: Thursday March 6th.

 

Java by Dissection: Chapter 7 (Inheritance), Section 12.11 (Packages).

Fundamentals of OO-Design: Section 4.1 (Inheritance), 11.1 (Class vs. type: Difference between classes and interfaces in Java).

9 Mar. 11, 13 A4 & Library Assign. (Mar. 10)

 

Object-Oriented Principles in Java: Part III
[PowerPoint] [Acrobat]

 

 

 

 

 

Introduction to Graphical User Interfaces
[PowerPoint] [Acrobat]

Jim Parker's lectures (L02, L03) on Java GUI's

 

HCI (based upon the TCSD notes by Saul Greenberg ): [PowerPoint] [Acrobat]

Java by Dissection: Chapter 7 (Inheritance), Section 12.11 (Packages).

Fundamentals of OO-Design: Section 4.1 (Inheritance), 11.1 (Class vs. type: Difference between classes and interfaces in Java), 6.1 (State diagrams), 7.1.1 (Packages)

 

Java by Dissection: Section 8.1 - 8.7, Chapter 9.

 

10 Mar. 18, 20  

Introduction to Graphical User Interfaces
[PowerPoint] [Acrobat]

Jim Parker's lectures (L02, L03) on Java GUI's

 

HCI (based upon the TCSD notes by Saul Greenberg): [PowerPoint] [Acrobat]

Java by Dissection: Section 8.1 - 8.7, Chapter 9.
11 Mar. 25, 27   Unix and C programming  
12 Apr. 1, 3 A5 (April 4) Unix and C programming  
13 Apr. 8, 10   Unix and C programming, additional topics  
14 Apr. 15, 17 A6 & Bonus Assign.  (April 18) Review