|
|
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