Introduction to Computer Science for Majors II James Tam | Return to the course web page |
Grades: [Term grades for all course components]
Day/Time |
MWF: 12:00 - 12:50 |
Location |
ICT121 |
Contact Information |
James Tam |
|
Office: ICT707 |
|
Office hours: Monday (13:00 – 13:50), Tuesday (11:00 – 11:50), Wednesday (16:30 – 16:50) If I’m not in my office at the start of the office hour then wait a few minutes so I can make my way from my lecture or else you can catch me after the respective lecture for that day. |
|
Email: tamj@cpsc.ucalgary.ca |
General information |
Administrative information My schedule (to see when I have fixed commitments and when I have office hours) Information on the electronic response system (Top Hat Monocle) |
Tutorials:
- Are mandatory and time will be split between TA's teaching new skills, discussion of assignment requirements, completion of graded tutorial exercises, and if possible some question and answer time.
- Schedule of activities for the tutorials: [Teaching schedule for tutorials]
Tutorial
Date/Time
Location Tutorial instructor
Contact information
T01 TR 10:00 - 10:50 MS176 Ashwathi, Samba-Shiva asambash@ucalgary.ca T02 TR 14:00 - 14:50 MS176 Dina Said dasaid@ucalgary.ca T03 MW 11:00 - 11:50 MS176 Dina Said dasaid@ucalgary.ca T04 MW 11:00 - 11:50 MS160 Robin Gonzalez-Valero gonzalre@ucalgary.ca T05 TR 11:00 - 11:50 MS176 Robin Gonzalez-Valero gonzalre@ucalgary.ca T06 TR 09:00 - 09:50 MS176 Ashwathi, Samba-Shiva asambash@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 but they are not mandatory for students and are provided so that you can get help while you are in the computer lab.
- Continuous tutorial schedule: [Winter 2012: 219/233]
Number |
Topic |
Text book chapters (Head First Java: O'Reilly: [Search for it here on this website]) |
0 |
Getting started in Computer Science (computer labs, sources of help, working from home etc., adapted from CPSC 231) |
Not applicable |
1 |
Introduction to the course |
Not applicable |
2 |
Java introduction |
Chapter 1, Chapter 3: pp. 49 - 53 |
3 |
Testing
|
Not applicable |
4 |
Introduction to Object-Oriented programming |
Chapter 2, Chapter 3: pp. 54 - 58, Chapter 4: pp. 80 - 85 |
5 |
Data structures: Lists |
Chapter 3: pp 59 - 63 (arrays of objects - note that linked lists are covered in detail this book). |
6 |
Advanced Java |
Chapter 4: pp. 71 - 79, pp. 86 - 87, Chapter 10: pp. 273 - 286 |
7 |
Code reuse through Object-Oriented hierarchies |
Chapter 7, 8, 9 |
8 |
Error handling with exceptions |
Chapter 11 |
9 |
Introduction to Graphical User Interfaces |
Chapter 12, 13 |
10 |
Interface design: Human-Computer Interaction |
Not applicable |
11 |
File input and output[Acrobat notes] [PowerPoint notes] [Examples] |
Chapter 14 |
12 |
Design patterns |
|
13 |
Packages, Generics and Collections (if there is time)[Acrobat notes] [PowerPoint notes] [Examples] |
Chapter 16, Chapter 17: pp. 587 - 591 (packages) |
14 |
Concurrent programming with Java Threads (if there is time)[Acrobat notes] [PowerPoint notes] [Examples] |
Chapter 15 (Especially pp. 490 - 528) |
|
Problem Solving (to be covered sometime during the semester)[Acrobat notes] [PowerPoint notes] |
Not applicable |
Assignment submission requirements |
Information about the electronic submission mechanism |
Academic misconduct vs. collaboration |
Practice assignments: They won't be for credit but they're extra problems that you can try in order to improve your programming and problem solving skills |
Assignment 1 (Introduction to Java): worth 7%, due January 27 at 4 PM. |
Assignment 2 (Introduction to Object-Oriented programming): worth 5%, due February 3 at 4 PM. |
Assignment 3 (Lists):
worth 8%, due |
Assignment 4 (Object-Oriented problem solving): worth 12%, due March 9 at 4 PM. |
Assignment 5 (Hierarchies): worth 12%, due March 30 at 4 PM. |
Assignment 6 (Graphical user interfaces): worth 6%, due April 13 at 4 PM. |
Midterm exam: worth 20%, written during normal lecture time, March 2. [Exam information] |
Final exam: worth 30%, to be scheduled by the Office of the Registrar and will occur sometime between April 16 -25. [Exam information] |