Course webpage: Introduction to Computer Science for Majors II by James Tam | Return to the course web page |
Grades for all term components (Note: your grades are listed in the form of the official University grade points - see the calendar if you are unfamiliar with them).
Day/Time |
Monday, Wednesday, Friday 10 - 10:50 AM |
Location |
ST141 |
Contact Information |
James Tam |
Office: ICT707 |
|
Office hours: Monday (11 - 11:50 AM), Tuesday (11 - 11:50 AM), Wednesday (2:00 - 2: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 TR: 10:00 - 10:50 MS176 Vladamir Sarpe vsarpe@ucalgary.ca T02 TR 14:00 - 14:50 MS176 Xin Liu liuxin@ucalgary.ca T03 MW 11:00 - 11:50 MS176 Xin Liu liuxin@ucalgary.ca T04 MW 11:00 - 11:50 MS160 Mohamed Al Baba msoalbab@ucalgary.ca T05 TR 11:00 - 11:50 MS176 Vladamir Sarpe vsarpe@ucalgary.ca T06 MW 12:00 - 12:50 MS176 Mohamed Al Baba msoalbab@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
Not applicable
2
Number representations
Not applicable
3
Java introduction
Chapter 1 - 3
4
Introduction to Object-Oriented programming
Chapter 4, Chapter 12 (Pages 678 - 679)
5
Data structures: Lists
Section 15.1
6
Advanced Java
Section 5.1 - 5.3, Chapter 6, 11, Section 15.1
7
Code reuse through Object-Oriented hierarchies
Chapter 7, 8, Chapter 12 (Pages 680 - 681), Section 13.1
8
Error handling with exceptions
Chapter 9
9
Introduction to Graphical User Interfaces
Chapter 17, 18
10
Interface design: Human-Computer Interaction
Not applicable
11
File input and output
Chapter 10
12
Design and testing
[Acrobat notes] [PowerPoint notes] [Examples]
Not applicable
13
Design patterns
[Acrobat notes] [PowerPoint notes] [Examples]
Section 12.2
14
Packages, Generics and Collections (if there is time)
[Acrobat notes] [PowerPoint notes] [Examples]
Packages: Section 5.4, Generics: Chapter 14, Collections: 16
15
Concurrent programming with Java Threads (if there is time)
[Acrobat notes] [PowerPoint notes] [Examples]
Section 19.1
Problem Solving
Assignment submission requirements |
Collaboration and academic misconduct |
Practice assignments: not for credit but they can be used to improve your problem solving skills |
Assignment 1 (Introduction to Java): worth 7%, due January 28. |
Assignment 2 (Introduction to Object-Oriented programming): worth 5%, due February 4. |
Assignment 3 (Lists): worth 8%, due February 18 (was 14). |
Assignment 4 (Object-Oriented problem solving): worth 12%, due March 11. |
Assignment 5 (Hierarchies): worth 12%, due April 1. |
Assignment 6 (Graphical user interfaces): worth 6%, due April 15. |
Midterm exam: worth 20%, written during normal lecture time, March 4. [Exam information] |
Final exam: worth 30%, to be scheduled by the Office of the Registrar and will occur sometime between April 18 -29. [Exam information] |