Lecture notes for the Introduction to Computer Science I by James Tam | Return to the course web page |
Grades for all term components (Note: your grades are listed in the form of the official University grade points - see the calendar if you are unfamiliar with them).
Day/Time |
Monday, Wednesday, Friday 13:00 - 13:50 |
Location |
ST 127 |
Contact Information |
James Tam |
|
Office: ICT 707 |
|
Office hours: M 2 – 3 PM, T 11 AM - Noon |
|
Email: tamj@cpsc.ucalgary.ca |
My schedule | |
General information | Administrative information (computation of your term grade, course text books, the course information sheet etc.) |
Getting started in Computer Science (labs, sources of help etc.) |
Tutorials
Date/Time
Location Tutorial instructor
T01 MW 9:00 - 9:50 MS 160 Rafael Simon Maia rsimonma@ucalgary.ca T02 MW 12:00 - 12:50 MS 160 Xin Liu liuxin@ucalgary.ca T03 MW 10:00 - 10:50 MS 176 Ali Rahmani arahmani@ucalgary.ca Schedule of topics to be covered in tutorial during the term
Tentative Schedule
Lecture days
Topics to be covered
Recommended reading (Learning with Python): Electronic book
Recommended reading (Starting out with Python): The book is available in the university bookstore.
Jan 11, 13, 15
Introduction to this course and to computers
Course info [Acrobat] [PowerPoint]
Computers [Acrobat] [PowerPoint](Note: tutorials do not start until next week).
Chapter 1
Jan 18, 20 ,22
Introduction to computers (continued)
Chapter 1 (continued)
Jan 25, 27, 29
Programming: introduction
[Acrobat] [PowerPoint]
Chapter 1
Chapter 2
Feb 1, 3, 5
Programming introduction (continued)
Chapter 1 (continued)
Chapter 2 (continued)
Programming: decision making
[Acrobat] [PowerPoint]
Chapter 4
Chapter 4
Feb 8, 10, 12
Programming: Decision making (continued)
Chapter 4 (continued)
Chapter 4 (continued)
Programming: repetition
[Acrobat] [PowerPoint]
Chapter 6
Chapter 5
READING WEEK: No lectures
Feb 22, 24, 26
Programming: repetition
QuickDraw orientation: [Acrobat]
Midterm: Friday February 26
Chapter 6 (continued)
Chapter 5 (continued)
Mar 1, 3, 5
Programming: functions
[Acrobat] [PowerPoint]
Chapter 3, Chapter 5
Chapter 3, 6
Mar 8, 10, 12
Programming: functions (continued)
Chapter 3, Chapter 5 (continued)
Chapter 3, 6 (continued)
Mar 15, 17, 19
Programming: Composite types
Part I: [Acrobat] [PowerPoint]
Part II: [Acrobat] [PowerPoint]Chapter 7, Chapter 9, Chapter 12
Chapter 8
Mar 22, 24, 26
Programming: Composite types (continued)
Chapter 7, Chapter 9, Chapter 12 (continued)
Chapter 8 (continued)
Mar 29, 31
Programming: File input and output
No lecture on Friday April 2 (Good Friday holiday)
[Acrobat] [PowerPoint]
Chapter 10
Chapter 7
April 5, 7, 9
Programming: File input and output (continued)
Chapter 10 (continued)
Chapter 7
Programming: recursion
[Acrobat] [PowerPoint]
Chapter 11
Chapter 11
April 12, 14, 16
Additional topics (Introduction to Computer Science)
[Acrobat] [PowerPoint]
The final exam will be scheduled by the Registrar's Office and will occur sometime between April 19 - 29.
[A link with more information about the final exam].
|
Assignment submission guidelines |
|
Information about academic misconduct (cheating vs. collaboration) |
|
Assignment 1: (Worth 2% of your term grade, due January 29) |
|
Assignment 2: (Worth 4% of your term grade, due February 24) |
|
Assignment 3: (Worth 4% of your term grade, due March 10) |
|
Assignment 4: (Worth 10% of your term grade, due March 26) |
|
Assignment 5: (Worth 10% of your term grade, due April 16) |
Midterm: Worth 30% of your term grade, to be held during normal lecture time in the regular lecture room. | |
|
Practice problems |