Introduction to Computer Science for Majors I James Tam | Return to the course web page |
Day/Time |
Monday, Wednesday, Friday 2 - 2:50 PM |
Location |
SS109 |
Contact Information |
James Tam |
Office: ICT707 |
|
Office hours: Monday (11 - 11:50 AM), Wednesday (3:00 - 3:50 PM) |
|
Email: tamj@cpsc.ucalgary.ca |
|
General information |
Administrative information (computation of your term grade, the course
textbooks, course information sheet) Getting started in Computer Science (computer labs, sources of help, working from home etc.) |
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 Instructor
T04 TR: 16:00 - 16:50 M176 Aniket Mahanti mahantia@ucalgary.ca T05 TR: 14:00 - 14:50 MS160 Mathew Dunlap matthew.dunlap.teaching@gmail.com T06 MW 12:00 - 12:50 MS160 Vladimir Sarpe vsarpe@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: [231/233 Fall 2010]
Topic #
Topic
Learning with Python (online book)
The practice of computing using Python (available from the bookstore) 1
Introduction to the course
Not applicable
Not applicable 2
Introduction to computer programming Chapter 1, Chapter 2 Chapter 1 3
QuickDraw orientation Chapter 2: Page 79 - 116 4
Introduction to functions and problem decomposition Chapter 3 Section 3.4 & 3.5 (Design principles and approach to design), Chapter 5 (mechanics of how functions work and are used) 5
Branching Chapter 4 Chapter 2: Page 79 - 115 6
Advanced topics: functions
Chapter 5
Section 7.1 - 7.3, Chapter 15 (testing)
7
Recursion
Chapter 11
Chapter 16
8
Loops Chapter 6 Chapter 2: Page 116 - 131 9
Introduction to composite types Chapter 7, Chapter 9 Chapter 4, Chapter 6, Section 8.1 - 8.3 10
Exceptions (aside from the example here and the ones in tutorial we probably won't spend much more time on this topic). [Acrobat notes] [PowerPoint notes] [Example]
Section 11.7 Chapter 14 11
File input and output Chapter 10 Chapter 9 12
Classes and objects Chapter 13 Chapter 11 13
Computer history (if there is time) Not applicable Not applicable 14
Introduction to Computer Science (if there is time) Not applicable Not applicable
Assignment submission guidelines | |||
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: Due October 8, worth 6% | Marking key for Assignment 1 | Challenge version of Assignment 1 (not for extra marks but for an extra challenge) | |
Assignment 2: Due October 22, worth 6% | Marking key for Assignment 2 | ||
Common issues found in the A2 submissions. | |||
Assignment 3: |
Marking key for Assignment 3 | ||
Assignment 4: |
Marking key for Assignment 4 | Additional resources for A4 | |
Assignment 5: Due December 10, worth 6% | Marking key for Assignment 5 | Solution for A4 (if you want it for A5) | |
Midterm exam: worth 25%, common out of class midterm Thursday October 28 in ST148 at 6 PM. [Exam information] |
|||
Final exam: worth 35%, to be scheduled by the Office of the Registrar. [Exam information] |