Lecture notes for the Introduction to Computer Science I by James Tam | Return to the course web page |
Day/Time |
Tuesday & Thursday |
Location |
ICT114 |
Contact Information |
James Tam (Course Instructor) |
Office: ICT 707 | |
Office hours: TR 14:00 -14:50 | |
Phone: 210 - 9455 | |
Email: tamj@cpsc.ucalgary.ca | |
My 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
Derar Hasan Ahmad Assi dhaassi@ucalgary.ca T21
MW: 15:00 - 16:50
Canceled Canceled Tutorial schedule of topics
Labs in the Computer Science refer to the continuous tutorial, an open lab where you can ask questions (tentatively it will be in MS 156)
Tentative Schedule Date Work to be graded Lecture material for the week
May 15, 17 May 22, 24
- A1 (Tuesday due by the end of the tutorial)
- A2 (Thursday)
May 29, 31
- A3 (Monday)
- A4 (Thursday)
June 5, 7
- A5 (Wednesday)
- In-class midterm (Thursday)
June 12, 14
- A6 (Monday)
- A7 (Friday)
- Programming: Storage (continued)
- Programming: Heterogeneous composite types
- Programming: Sorting (if there's time)
- Programming: Pointers
June 19, 21
- A8 (Tuesday)
- Programming: Pointers (continued)
- Programming: Dynamic lists
June 26
- A9 (Tuesday)
- Programming: Dynamic lists (continued)
- Programming: Recursion
- Additional material (the history of computers, if there's time)
June 27 - 29 Registrar's scheduled final exam occurs sometime here
Assignment submission guidelines
Assignment 1: Introduction to Unix (worth 1%, due Friday, May 18)
Assignment 2: Numbers, complements and logic (worth 3%, due Thursday May 24)
Assignment 3: Modifying and writing simple programs (worth 1%, due Monday May 28)
Assignment 4: Decisions and loops (worth 3%, due Thursday May 31)
Assignment 5: Problem decomposition (worth 3%, due Wednesday June 6)
Assignment 6: One-dimensional arrays (worth 5%, due Monday June 11)
Assignment 7: Two dimensional arrays (worth 8%, Friday June 15)
Assignment 8: Lists - Version 1 implemented using an array of records (worth 8%, Tuesday June 19)
Assignment 9: Lists - Version 2 implemented using linked lists (worth 8%, Tuesday June 26)