CPSC 233: Fall 2003 - Winter 2004

 

Grades

    Midterm

    Final

    Overall term grades

 

Lecture Information

 

Lecture 01

Lecture 02

Lecture 03

Lecture 04
Semester Fall Winter Winter Winter
Day / Time MWF 10:00 - 10:50 MWF 10:00 - 10:50 MWF 14:00 - 14:50 MWF 10:00 - 10:50
Location MFH 164 ICT 121 ICT 122 ICT 121

 

 

Lab Information

Labs for Lecture 01 Day / Time Location Lab instructor Office Lab web page Email
B01 MW   9:00 -   9:50 TRB 101 Alton Yu MS 619A   yu@cpsc.ucalgary.ca
B02 MW 12:00 - 12:50 TRB 102 Alton Yu MS 619A   yu@cpsc.ucalgary.ca
B03 TR   13:00 - 13:50 SS 541 Harpreet Bajwa   http://pages.cpsc.ucalgary.ca/~bajwa/ bajwa@cpsc.ucalgary.ca
Labs for Lecture 02     Lab instructor Office Lab web page Email
B04 MW 9:00 - 9:50 SS 6        
B06 MW 12:00- 12:50 MS 205        
B07 TR 10:00 - 10:50 MS 205        
B08 TR 14:00 - 14:50 TRB 102        
B09 TR 16:00 - 16:50 MS 205        
Labs for Lecture 03     Lab instructor Office Lab web page Email
B10 MW 16:00 - 16:50 MS 205        
B11 MW 15:00 - 15:50 ST 63        
B12 MW 16:00 - 16:50 MS 527        
B13 TR 11:00 - 11:50 ED 276        
B14 TR 15:00 - 15:50 ST 55        
B15 TR 16:00 - 16:50 ST 128        
Labs for Lecture 04     Lab instructor Office Lab web page Email
B05 MW 11:00 - 11:50 MS 205        

 

Course Outline and Notes

Week No. Lecture days Due during the week
 
Topics to be covered Related text book chapters
1 Sept 8 - 12   Course administration, Java overview, Pascal to Java transition [Acrobat] [PowerPoint]

Working from home: ssh

Chapter 1
2 Sept 15 - 19   Pascal to Java transition [Acrobat] [PowerPoint] Chapter 5, 6
3 Sept 22 - 26 A1 (Wednesday)

 

Introduction to classes and objects, Part I [Acrobat] [PowerPoint] Chapter 2, 3, Section 13.4 - 13.7
4 Sept 29 - Oct 3 A2 (Monday) Introduction to classes and objects, Part II [Acrobat] [PowerPoint] Chapter 2, 3, Chapter 7 (pp. 289 - 292, 299 - 307)
5 Oct 6 - 10   Object-Oriented programming [Acrobat] [PowerPoint] Chapter 7 (pp. 307 - 308), Chapter 11 (pp. 429 - 449, The final modifier 450- 451)
6 Oct 13 - Oct 17

(No class Monday)

A3(Friday) Object-Oriented programming [Acrobat] [PowerPoint] Chapter 9 ( pp. 363 - 373) Chapter 11 (Abstract classes pp. 449 - 450)

7

Oct 20 - 24   Object-Oriented programming [Acrobat] [PowerPoint] Chapter 7 (pp. 310 - 317),Chapter 10 (pp. 422 - 423),  Chapter 11 (p. 431)
8 Oct 27 - 31 Midterm (Wednesday)

 

Exception handling [Acrobat] [PowerPoint] Chapter 14
9 Nov 3 - 7   File input and output [Acrobat] [PowerPoint] Chapter 15 (pp. 581 - 599)
10 Nov 10 - 14

(Monday holiday)

Introduction to GUI design [Acrobat] [PowerPoint] A different version of Java GUI's is covered in Chapter 10 & 12)
11 Nov 17 - 21 A4 (Friday) Introduction to GUI design [Acrobat] [PowerPoint] A different version of Java GUI's is covered in Chapter 10 & 12)
12 Nov 24 - 28   Concurrent programming with Java threads [Acrobat] [PowerPoint] Chapter 21 (pp. 809 - 826)
13 Dec 1 - 5 Additional topics [Acrobat] [PowerPoint] The book does not cover this topic
14 Dec 8 A5 (Monday) Review  
Dec 12 - 22 Final exam occurs sometime here

 

Assignments

    General assignment specifications

    Assignment 1: Writing a simple Java program

    Assignment 2: Introduction to classes

    Assignment 3: A program with multiple classes

    Assignment 4: Inheritance and exceptions

    Assignment 5: Designing a simple graphical-user interface, file input and output via streams