Course web page: Introduction to Computer Science for non-majors II James Tam | Return to the course web page |
Day/Time |
L01: MTWR 16:00 - 16:50 (ENE 243) |
Contact Information |
James Tam |
|
Office: ICT707 |
|
Office hours: T: 14:00 - 14:50 (if I'm a bit late I could be just finishing off answering questions in the previous lecture), W & R (15:00 - 15:30) |
|
Email: tam@ucalgary.ca |
General information | Official course information sheet (summary of official course requirements) |
General assignment information | In class review
questions TopHat Monacle: [JT's how-to guide] [Full help
document] Estimating your term grade: [Grade calculator spreadsheet] 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 |
Teaching tutorials (commence the week of Jan 15 - 21):
- 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: [Tutorial teaching and quiz 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 - 15:50 MS 176 Ashkan Hemmati hemmatia@ucalgary.ca T02 TR 18:00 - 18:50 MS 176 Mojtaba Komeili mojtaba.komeili@ucalgary.ca T03 TR17:00 - 17:50 MS 176 Mojtaba Komeili mojtaba.komeili@ucalgary.ca T04 MW 17:00 - 17:50 MS 160 Lakshya Tandon lakshya.tandon@ucalgary.ca T05 MW 18:00 - 18:50 MS 176 Lakshya Tandon lakshya.tandon@ucalgary.ca Help tutorials (Continuous tutorials or CT for short): CT commencement for CPSC 219 will start the week of Jan 22 - 28
- 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 2017 CT]
Tentative weekly coverage
Topic coverage
"Absolute Java" (6th 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 (for the in tutorial quizzes see the tutorial schedule)
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 8 - 14
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 15 - 21
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 22 - 28
Introduction to Java programming (continued)
Chapter 1, 2 (File IO won't be stressed until later however), 3
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-26Jan 29 - Feb 4
Introduction to Object-Oriented programming (continued)
Chapter 4
Feb 5 - 11
Advanced Java
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 5
Chapter 5 (self-test)
2 - 10, 13, 32, 38 (we haven't directly talked about copy constructors but aside from learning a new term, it applies concepts you have been taught e.g. deep copies)A1: Due Monday Feb 6
Midterm I: Held during the Thursday Feb 9 lecture [Exam information link]
Feb 12 - 18
Advanced Java (continued)
Chapter 5 A2: Friday Feb 17 Feb 19 - 25
Reading Week: No lectures, tutorials or CT Feb 26 - Mar 4
Advanced Java (continued)
Problem solving
Chapter 5
Mar 5 - 11
Hierarchies
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 7, 8, 13
Chapter 7 (self-test): 1 - 4, 6 - 9, 14 - 18 Chapter 8 (self-test): 3, 4, 6, 7, 8, 13, 15
Chapter 13 (self-test): 2, 3, 10, 11
A3: Due Tue Mar 7
Midterm II: Held during the Thursday Mar 9 lecture [Exam information link]
Mar 12 - 18
Hierarchies (continued)
Chapter 7, 8, 13
Mar 19 - 25
Hierarchies (continued)
Chapter 7, 8, 13
Mar 26 - Apr 1
Graphical user interfaces
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 17, 18
Chapter 17 (self-test): 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 & 16(slightly beyond what was covered in class but conceptually you should be able to handle it), 19. 20, 22 (same point applies as with 15 & 16), 23, 26, 36) Chapter 18 (self-test): 1, 2, 3, 5, 6 (JPanel is just a Swing container), 7, 9
A4: Friday Mar 31
Apr 2 - 8
Graphical user interfaces (continued)
Chapter 17, 18
Mini A5 (in place of tutorial quiz): Friday April 7
Exceptions and files
[Notes: Acrobat] [Notes: PowerPoint] [Example programs:exceptions] [Example programs: files] [Example programs: packages]Recursion
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 9, 10
Chapter 11: 1 - 15
Apr 9 - 15
Design patterns
[Notes: Acrobat] [Notes: PowerPoint] [Example programs]Chapter 12:
None recommended for design patterns A5: Wed April 12 Java history (if there is time)
[Notes: Acrobat] [Notes: PowerPoint]Chapter 1: Page 2, 3 No self-test questions were made for the history section
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]. [Final exam information link]