Introduction to Computer Science for Majors II James Tam | Return to the course web page |
Grades for the term components: [Grade points]
Day/Time |
Monday, Wednesday, Friday 10 - 10:50 AM |
Location |
ST127 |
Contact Information |
James Tam |
Office: ICT707 |
|
Office hours: Office hours: Monday (11 - 11:50 AM), Wednesday (3:00 - 3:50 PM) |
|
Email: tamj@cpsc.ucalgary.ca |
|
General information | Administrative information (computation of your term grade, the course textbooks, course information sheet) |
Tutorials:
- Are mandatory and time will be split between TA's teaching new skills, discussion of assignment requirements, completion of practice exercises, and if possible some question and answer time.
- Schedule of activities for the tutorials: [Teaching schedule for tutorials]
Tutorial
Date/Time
Location Instructor
T01 Monday and Wednesday: 12:00 - 12:50 MS176 Ali Rahmani arahmani@ucalgary.ca T02 Tuesday and Thursday 16:00 - 16:50 MS160 Ali Rahmani arahmani@ucalgary.ca Lab (Continuous tutorials):
- In addition to my office hours and your time in lab there will be time set aside for you to ask questions. These sessions will be staffed by the lab instructor and they are not mandatory and are provided so that you can get help while you are in the computer lab.
- Times/Days: [Continuous tutorial schedule]
Number
Topic
Text book chapters (Absolute Java: Savitch)
1
Introduction to the course
[Acrobat] [PowerPoint]
Not applicable
2
Number representation
[Acrobat] [PowerPoint]
Not applicable
3
Java introduction
[Acrobat] [PowerPoint]
Chapter 1 - 3
4
Introduction to Object-Oriented programming
[Acrobat] [PowerPoint]
Chapter 4, Page 678 - 679
5
Data structures: Lists
[Acrobat] [PowerPoint]
Section 15.1
6
Advanced Java
[Acrobat] [PowerPoint]
Section 5.1 - 5.3, Chapter 6, 11, Section 15.1
7
Code reuse through Object-Oriented hierarchies
[Acrobat] [PowerPoint]
Chapter 7, 8, Page 680 - 681, Section 13.1
8
Error handling with exceptions
[Acrobat] [PowerPoint]
Chapter 9
9
Introduction to Graphical User Interfaces
[Acrobat] [PowerPoint]
Chapter 17, 18
10
Interface design: Human-Computer Interaction
[Acrobat] [PowerPoint]
Not applicable
11
File input and output
[Acrobat] [PowerPoint]
Chapter 10
12
Design and testing
[Acrobat] [PowerPoint]
Not applicable
13
Design patterns
[Acrobat] [PowerPoint]
Section 12.2
14
Packages, Generics and Collections (if there is time)
[Acrobat] [PowerPoint]
Packages: Section 5.4, Generics: Chapter 14, Collections: 16
15
Concurrent programming with Java Threads (if there is time)
[Acrobat] [PowerPoint]
Section 19.1
Assignment submission requirements |
Collaboration and academic misconduct |
Assignment 1: worth 7%, due date Friday Oct 1. |
Assignment 2: worth 5%, due date Wednesday October 6. |
Assignment 3: worth 8%, due date Wednesday October 20. |
Assignment 4: worth 12%, due date Friday November 5. |
Assignment 5: worth 12%, due date Friday November 26. |
Assignment 6: worth 6%, due date Friday December 10. |
Midterm exam: worth 20%, written during normal lecture time, Monday November 1. [Exam information] |
Final exam: worth 30%, to be scheduled by the Office of the Registrar. [Exam information] |