Lecture notes for the Introduction to Computer Science I by James Tam | Return to the course web page |
Day/Time |
Tuesday & Thursdays: 11 AM - 1:45 PM |
Location |
ICT 116 |
Contact Information |
James Tam |
Office: ICT 707 |
|
Office hours: TR (2:00 - 2:50 PM) (right after class) |
|
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
T20 TR 15:00 - 16:50 MS 160 Ibrahim Mohammad Ismail imismail@ucalgary.ca T21 WF 10:00 - 11:50 MS 160 Vishal Kochhar vkochhar@ucalgary.ca Schedule of topics to be covered in tutorial during the term Labs in the Computer Science refer to the continuous tutorial, an open lab where you can ask questions. It's located on the first floor of Math Sciences (just inside the computer lab near the triple elevators).
Tentative Schedule Date Work to be graded Lecture material for the week
May 15 May 20, 22
- A1 (Friday)
May 27, 29
- A2 (Tuesday)
June 3 (no class on June 5)
- A3 (Monday)
- A4 (Friday)
June 10, 12
- Midterm (during Tuesday's lecture)
June 17, 19
- A5 (Monday)
- A6 (Friday)
June 24, 26
- A7 (Tuesday)
- A8 (Friday)
- Programming: Pointers (continued)
- Programming: Dynamic lists
- Programming: Recursion
- Introduction to Computer Science (if there's time)
- Additional material (the history of computers, if there's time)
June 27 - 30 Registrar's scheduled final exam occurs sometime here: [Link with exam information]
|
Assignment submission guidelines |
|
Assignment 1: Introduction to UNIX, Logic (Worth 2% of your term grade, due Friday May 23) |
|
Assignment 2: Modifying simple programs (Worth 1% of your term grade, due Tuesday May 27) |
|
Assignment 3: Decisions and loops (Worth 4% of your term grade, due Monday June 2) |
|
Assignment 4: Problem decomposition (Worth 4% of your term grade, due Friday June 6) |
Midterm: Worth 25% of your term grade, to be held during normal lecture time in the regular class room (ICT 116), Tuesday June 10. [Link with exam information] | |
|
Assignment 5: One-dimensional arrays (Worth 5% of your term grade, due Monday June 16) |
|
Assignment 6: Two-dimensional arrays (Worth 8% of your term grade, due Friday June 20) |
|
Assignment 7: Lists, file input and output, version 1 implemented using an array of records (Worth 8% of your term grade, due Tuesday June 24) |
|
Assignment 8: Lists, file input and output, version 2 implemented using a linked list (Worth 8% of your term grade, due Thursday June 26) |
|
Practice problems |