Lecture notes for the Introduction to Computer Science I by James Tam | Return to the course web page |
Day/Time |
Tuesday & Thursday |
Location |
ICT116 |
Contact Information |
James Tam (Course Instructor) |
Office: ICT 707 | |
Office hours: TR 14:00 -14:50 | |
Phone: 210 - 9455 | |
Email: tamj@cpsc.ucalgary.ca | |
Web page: http://www.cpsc.ucalgary.ca/~tamj | |
General information |
Component breakdowns, course text books |
Submission requirements for assignments | |
|
Getting started in Computer Science (labs, sources of help etc.) |
Tutorial schedule and relevant readings
Tutorial number
Date/Location
Lab instructor
T20
TR: 15:00 - 16:50
Chris Marriott
marriott@cpsc.ucalgary.ca
Tentative Schedule Date Work to be graded Lecture material for the week
May 12
- Nothing
May 17, 19
- A1 (Monday)
- A2 (Friday)
May 24, 26
- A3 (Wednesday)
- A4 (Friday)
May 31, June 2
June 7, 9
- A5 (Monday)
- A6 (Friday)
June 14, 16
- A7 (Friday)
June 21, 23
- A8 (Friday)
- Programming: Dynamic lists
- Programming: Recursion
- Additional material (the history of computers)
June 27 - 29 Registrar's scheduled final exam occurs sometime here
Hints for how to tackle the tougher assignments (A5 - A8)
A brief reference about programming style
Assignment submission guidelines
Information about the electronic submission mechanism
Assignment 1: Introduction to Unix (worth 1%, due Monday May 16)
Assignment 2: Numbers, complements and logic (worth 3%, due Friday May 20)
Assignment 3: Modifying and writing simple programs (worth 1%, due Wednesday May 25)
Assignment 4: Decisions and loops (worth 3%, due Friday May 27)
Assignment 5: Problem decomposition and 1D arrays (worth 4%, due Monday June 6)
Assignment 6: Two dimensional arrays (worth 6%, Friday June 10)
Assignment 7: Lists - Version 1 implemented using an array of records (worth 6%, Friday June 17)
Assignment 8: Lists - Version 2 implemented using linked lists (worth 6%, Friday June 24)