Introduction to Computer Science for non-Majors II James Tam | Return to the course web page |
Term grade points: [All components & term letter]
Day/Time |
TR: 9:00 - 10:50 |
Location |
ICT114 |
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 15:00 - 15:50 MS176 Narges Shojaedin n.shojaedin@ucalgary.ca T02 MW 13:00 - 13:50 MS176 Narges Shojaedin n.shojaedin@ucalgary.ca T03 TR 12:00 - 12:50 MS176 Yang Li li4@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) |
0 |
Getting started in Computer Science (computer labs, sources of help, working from home etc., adapted from the introductory course 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 |
Recursion |
Recursion is one of the programming concepts that hasn't been covered in the textbook. |
7 |
Advanced Java |
Chapter 4: pp. 71 - 79, pp. 86 - 87, Chapter 10: pp. 273 - 286 |
8 |
Code reuse through Object-Oriented hierarchies |
Chapter 7, 8, 9 |
9 |
Error handling with exceptions |
Chapter 11 |
10 |
Introduction to Graphical User Interfaces |
Chapter 12, 13 |
11 |
Interface design: Human-Computer Interaction |
Not applicable |
12 |
File input and output |
Chapter 14 |
13 |
Design patterns |
|
14 |
Packages, Generics and Collections (if there is time) |
Chapter 16, Chapter 17: pp. 587 - 591 (packages) |
15 |
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) |
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 6 at 4 PM. |
Assignment 3 (Lists): worth 8%, due February 17 at 4 PM. |
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 6. [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] |