|
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 |
Labs for Lecture 01 | Day / Time | Location | Lab instructor | Office | Lab web page | |
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 | |||
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 | |||
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 | |||
B05 | MW 11:00 - 11:50 | MS 205 |
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 |
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