Lecture notes for the Introduction to Computer Science for non-majors by James Tam Return to the course web page

CPSC 217: Winter 2008

Grades

 

Index

 

Lecture Information

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.)

 

Tutorial and lab information (tutorials begin during the second week of lectures)

Tutorials Number

Date/Time

Location

Tutorial instructor

Email

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

Tutorial schedule

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.

 

Course topics and notes


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:

[Getting started in CPSC]

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):

[Acrobat] [PowerPoint]

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

 

Assignments and examinations

 

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.