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).
Marking guide for Assignment 5 (rubric)
Marking guide for Assignment 6
Marking guide for the Bonus Assignments
Specifications and marking guide for Assignment 6
|
Lecture 02 |
Lecture 03 |
Lecture 04 |
Day / Time |
Monday, Wednesday, Friday 10:00 - 10:50
|
Monday, Wednesday, Friday 14:00 - 14:50 |
Tuesday, Thursday
|
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 |
Office phone | 220-5769 | 220-5769 |
210 - 9455 |
becker@cpsc.ucalgary.ca | becker@cpsc.ucalgary.ca | ||
Course web page | http://pages.cpsc.ucalgary.ca/~becker/233/ | http://pages.cpsc.ucalgary.ca/~becker/233/ |
Lab No. | Date/Time | Lab instructor | |
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 |
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: |
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 Exception handling |
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
| 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 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 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 |