Course web page: Introduction to Computer Science for non-majors II James Tam | Return to the course web page |
Day/Time |
L01: WF 11:00 - 12:50 (ENA101) |
Contact Information |
James Tam |
|
Office: ICT707 |
|
Office hours: M 3:30 - 4:20 PM , T 2:00 - 2:50 PM (if I'm a bit late I could be just finishing off answering questions in the previous lecture) |
|
Email: tamj@cpsc.ucalgary.ca |
General information | Official course information sheet (summary of official course requirements) |
General assignment information | Electronic
response system: TopHat Monacle: [JT's how-to guide] [Full help
document] Assignment submission requirements Academic misconduct vs. collaboration: what is allowed for this class 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 |
Tutorials (commence the week of Jan 17 - 23):
- Tutorials are a mandatory component of the courses. Time will be spent on the following: TA's teaching new skills, discussion of assignment requirements, completion of graded quizzes, and if possible some question and answer time.
- Schedule of activities for the tutorials: [Teaching teaching schedule] (Example programs that I provide the TA's can be found on this link)
Lecture #1 Tutorials
Date/Time
Location Instructor
T01 TR 15:00 - 16:50 MS 176 T02 RR 16:00 - 16:50 MS 176 T03 TR17:00 - 17:50 MS 176 T04 MW 17:00 - 17:50 MS 160 Lab (Continuous tutorials or CT for short): CT commencement for CPSC 219 will be TBA
- 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 typically be staffed by the tutorial instructors but they are not mandatory for students and are provided so that you can get help while you are in the computer lab.
- The CT is located in the first floor Math Sciences computer lab (there will be signs near the cubical desks).
- Continuous tutorial schedule: [CPSC 219 winter 2016 CT]
Tentative weekly coverage
Topic coverage
"Absolute Java" (5th Edition) Walter Savitch, (Pearson) Other sources of help includes the (free) online library website: [Safari]
Suggested practice questions "Self-Test Exercises" Graded component occurring during the week
Getting started in Computer Science (computer labs, sources of help, working from home etc.). Some topics covered in tutorial at start of the term, other resources are available for your reference: [Orientation link]
Jan 10 - 16
Course introduction and administrative information
[Notes: Acrobat] [Notes: PowerPoint]Introduction to Java programming
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 1, 2 (File IO won't be stressed until later however), 3
Chapter 1: 3,4,5,7,8,9,10,
13-25,27-29,32-35Chapter 2: 1-4,9-15,
(Optional material): 5-7Jan 17 - 23
Introduction to Java programming (continued)
Chapter 1, 2 (File IO won't be stressed until later however), 3
Chapter 3:
1-21,28-42,44-45Section 6.1
1-6
Jan 24 - 30
Introduction to Java programming (continued)
Chapter 1, 2 (File IO won't be stressed until later however), 3
Mini A1a: Monday Jan 25
Introduction to Object-Oriented programming
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 4
Chapter 4:
1-10,13-15,19 (don't worry about the private method though),24-26
Jan 31 - Feb 6
Introduction to Object-Oriented programming (continued)
Chapter 4
Mini A1b: Mon Feb 1
Feb 7 - 13
Advanced Java
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 5
A1: Mon Feb 8
Midterm I: Held during the Friday Feb 12 lecture [Exam information link to be added here before the exam]
Feb 14 - 20
Reading Week: No lectures, tutorials or labs
Feb 21 - 27
Advanced Java (continued)
Chapter 5
Mini A2: Due Friday Feb 26
Feb 28 - Mar 5
Advanced Java (continued)
Chapter 5
A2: Wed Mar 2
Mar 6 - 12
Hierarchies
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 7, 8, 13
Mini A3: Due Thur Mar 10
Midterm II: Held during the Friday Mar 11 lecture [Exam information link to be added here before the exam]
Mar 13 - 19
Hierarchies (continued)
Chapter 7, 8, 13
Mar 20 - 26
Hierarchies (continued)
Chapter 7, 8, 13
A3: Due Fri Mar 25
Graphical user interfaces
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 17, 18
Mar 27 - Apr 2
Graphical user interfaces (continued)
Chapter 17, 18
Mini-A4: Due Thur Mar 31
Apr 3 - 9
Exceptions and files
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 9, 10
A4: Monday April 4
Mini A5: Friday April 8
Linked lists
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 6, Section 15.1 - 15.3
Videos: [Linked list #1] [Linked list #2] [Recursion in pop culture]
Apr 10 - 16
Linked lists (continued)
Chapter 6, Section 15.1 - 15.3
A5: Wed April 13
Design patterns
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 12
Java history (if there is time)
[Notes: Acrobat] [Notes: PowerPoint]Chapter 1: Page 2, 3
The final exam will to be scheduled by university admin staff and not your course instructor: [See the exam schedule in PeopleSoft when the Office of the Registrar has scheduled it]. [Exam information link will be added sometime before the final exam]