Lecture notes for the Introduction to Computer Science for non-majors by James Tam | Return to the course web page |
Day/Time |
MWF: 13:00 - 13:50 |
Location |
ICT 121 |
Contact Information |
James Tam |
Office: ICT 707 |
|
Office hours: MW 14:00 - 14:50 |
|
Email: tamj@cpsc.ucalgary.ca |
|
My schedule | |
General information | Administrative information (computation of your term grade, course text books, the course information sheet etc.) |
Tutorials Number
Date/Time
Location Tutorial instructor
T01 MW 14:00 - 14:50 MS160 Vishal Kochhar vkochhar@ucalgary.ca T02 MW 16:00 - 16:50 MS160 Ahmed Mohamed A Obied amaobied@ucalgary.ca T03 TR 10:00 - 10:50 MS160 Shang Gao shangao@cpsc.ucalgary.ca T04 MW 10:00 - 10:50 MS160 Sampson Zhan Yao Pun szypun@cpsc.ucalgary.ca T05 TR 15:00 - 15:50 MS160 Hong Xu gevolx@hotmail.com Labs for this course consist of getting help in the CPSC 217 Continuous Tutorial (CT) which is located on the first floor of Math Sciences.
Note: Additional elective topics may be added to the main ones below. Some of them may be related to your assignments while other elective topics relate to other issues - further details will be provided during the semester.
Section No.
Main topics to be covered
Relevant textbook chapter/chapters
'Zero' This probably won't be covered in lecture because it's an orientation to the Computer Science network: None 1
Introduction to the course and to Computer Science: [Acrobat] [PowerPoint]
None 2
Introduction to computers: [Acrobat] [PowerPoint]
None 3
Numbers and logic: Non-decimal number systems: [Acrobat] [PowerPoint]
Number representations : [Acrobat] [PowerPoint]
Logic: [Acrobat] [PowerPoint]None 4
Introduction to computer programming: [Acrobat] [PowerPoint]
Chapter 2, 3, 4 (but exclude the material in Chapter 4 regarding references and changeable objects, references and garbage collection) 5
Decision making: [Acrobat] [PowerPoint]
Chapter 9 6
Loops: [Acrobat] [PowerPoint]
Chapter 10 7
Modular design / problem decomposition: [Acrobat] [PowerPoint]
Chapter 12, 13 8
Composite types: [Acrobat] [PowerPoint]
Chapter 6, 7 (exclude the material on files) 9 File input and output: [Acrobat] [PowerPoint]
Chapter 7 (page 116 - 117) 10 Advanced composite types (if there is time): Chapter 19, 20, 21 (page 317 - 320) 11 History of computers (if there is time): Computers of the early 20th century [Acrobat] [PowerPoint]
Microprocessor and the Internet [Acrobat] [PowerPoint]None 12 Recursion (if there is time): [Acrobat] [PowerPoint]
None
Requirements for submitting assignments |
|
|
Information about academic misconduct (cheating) |
|
Assignment One: UNIX orientation due Friday February 1 at 4 PM, worth 3% |
|
Assignment Two: Numbers and logic due Monday February 25 at 4 PM, worth 6% |
|
Assignment Three: Introduction to programs due Friday February 29 at 4 PM, worth 3% |
|
Assignment Four: Decisions and loops due Friday March 14 at 4 PM, worth 6% |
|
Assignment Five: Problem decomposition and modular design due Friday March 28 at 4 PM, worth 6% |
|
Assignment Six: 1D arrays due Wednesday April 9 at 4 PM, worth 8% |
|
Assignment Seven: 2D arrays (file input and output if there is time) due Friday April 18 at 4 PM, worth 8% |
Practice assignments (not directly for credit but they give you another opportunity to apply the important concepts being taught) | |
Midterm exam: It will be held during in-class on Wednesday March 12. Link with additional information about your midterm. |
|
|
Final exam: will be scheduled by the Registrar's Office and will occur sometime between April 16 - 26. Link with additional information about your final. |