Course web page: Introduction to Computer Science for Majors I James Tam | Return to the course web page |
Day/Time |
Monday, Wednesday, Friday 1 - 1:50 PM |
Location |
ICT114 |
Contact Information |
James Tam |
Office: ICT707 |
|
Office hours: Monday (11 - 11:50 AM), Tuesday (11 - 11:50 AM), Wednesday (2:00 - 2: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
T01 MW: 9:00 - 9:50 MS160 Atieh Sarraf Shirazii sarrafsa@ucalgary.ca T02 MW: 12:00 - 12:50 MS160 Atieh Sarraf Shirazi sarrafsa@ucalgary.ca T03 MW 10:00 - 10:50 MS176 Priyadarshi Bhattacharya bhattacp@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: [CPSC 231 Winter 2011]
Topic #
Topic
Learning with Python (online book)
The practice of computing using Python (available from the bookstore) 1 Introduction to the course
2
Introduction to computers Not applicable
Not applicable 3
Introduction to computer programming Chapter 1, Chapter 2 Chapter 1 4
Branching Chapter 4 Chapter 2: Page 79 - 115 5
Loops Chapter 6 Chapter 2: Page 116 - 131 6
Introduction to functions and problem decomposition Chapter 3, Chapter 5 Section 3.4 & 3.5 (Design principles and approach to design), Chapter 5 (mechanics of how functions work and are used), Section 7.1 - 7.3, Chapter 15 (testing) 7
Introduction to graphical programs 8
Introduction to composite types Chapter 7, Chapter 9 Chapter 4, Chapter 6, Section 8.1 - 8.3 9
Classes and objects Chapter 13 Chapter 11 10
File input and output Chapter 10 Chapter 9 11
Recursion
Chapter 11
Chapter 16
12
Introduction to Computer Science (if there is time) Not applicable Not applicable 13
Computer history (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 (UNIX and introduction to programming): worth 4%, due January 28 |
Assignment 2 (Branching and loops): worth 5%, due February 14 |
Assignment 3 (Graphics and problem
decomposition): worth 6%, due
|
Assignment 4 (Problem solving): worth 10%, due March 25 |
Assignment 5 (Classes and objects): worth 8%, due April 8 |
Assignment 6 (Class methods): worth 2%, due April 15 |
Midterm exam: worth 30%, during regular class time on February 18. [Exam information] |
Final exam: worth 35%, to be scheduled by the Office of the Registrar and will occur sometime between April 18 -29. [Exam information] |