Lecture notes for the Introduction to Computer Science I by James Tam Return to the course web page

CPSC 231: Winter 2010

Index

 

Grades for all term components (Note: your grades are listed in the form of the official University grade points - see the calendar if you are unfamiliar with them).

Lecture Information

Day/Time

Monday, Wednesday, Friday 13:00 - 13:50

Location 

ST 127

Contact Information

James Tam

 

Office: ICT 707

 

Office hours: M 2 – 3 PM, T 11 AM - Noon

 

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

 

Tutorial Information (tutorials begin during the second week of lectures)

Tutorials

Date/Time

Location

Tutorial instructor

Email

T01 MW 9:00 - 9:50 MS 160 Rafael Simon Maia rsimonma@ucalgary.ca
T02 MW 12:00 - 12:50 MS 160 Xin Liu liuxin@ucalgary.ca
T03 MW 10:00 - 10:50 MS 176 Ali Rahmani arahmani@ucalgary.ca
Schedule of topics to be covered in tutorial during the term

 

Course Schedule and Notes

 Tentative Schedule

Lecture days

Topics to be covered

Recommended reading (Learning with Python): Electronic book

Recommended reading (Starting out with Python): The book is available in the university bookstore.

Jan 11, 13, 15

Introduction to this course and to computers
 

Course info [Acrobat] [PowerPoint]

Computers [Acrobat] [PowerPoint]

(Note: tutorials do not start until next week).

 

Chapter 1

Jan 18, 20 ,22

Introduction to computers (continued)

 

Chapter 1 (continued)

Jan 25, 27, 29

Programming: introduction

[Acrobat] [PowerPoint]

Chapter 1

Chapter 2

Feb 1, 3, 5

Programming introduction (continued)

 

Chapter 1 (continued)

 

Chapter 2 (continued)

Programming: decision making

[Acrobat] [PowerPoint]

Chapter 4

Chapter 4

Feb 8, 10, 12

Programming: Decision making (continued)

 

Chapter 4 (continued)

Chapter 4 (continued)

Programming: repetition

[Acrobat] [PowerPoint]

Chapter 6

Chapter 5

READING WEEK: No lectures

Feb 22, 24, 26

Programming: repetition

 

QuickDraw orientation: [Acrobat]

Midterm: Friday February 26

[More information about the midterm exam].

Chapter 6 (continued)

Chapter 5 (continued)

Mar 1, 3, 5

Programming: functions

[Acrobat] [PowerPoint]

Chapter 3, Chapter 5

Chapter 3, 6

Mar 8, 10, 12

Programming: functions (continued)

Chapter 3, Chapter 5 (continued)

Chapter 3, 6 (continued)

Mar 15, 17, 19

Programming: Composite types

Part I: [Acrobat] [PowerPoint]
Part II: [Acrobat] [PowerPoint]

Chapter 7, Chapter 9, Chapter 12

Chapter 8

Mar 22, 24, 26

Programming: Composite types (continued)

Chapter 7, Chapter 9, Chapter 12 (continued)

Chapter 8 (continued)

Mar 29, 31

Programming: File input and output

No lecture on Friday April 2 (Good Friday holiday)

[Acrobat] [PowerPoint]

Chapter 10

Chapter 7

April 5, 7, 9

Programming: File input and output (continued)

 

Chapter 10 (continued)

Chapter 7

Programming: recursion

[Acrobat] [PowerPoint]

Chapter 11

Chapter 11

April 12, 14, 16

Additional topics (Introduction to Computer Science)

[Acrobat] [PowerPoint]

 

 

The final exam will be scheduled by the Registrar's Office and will occur sometime between April 19 - 29.

[A link with more information about the final exam].

 

Assignments

 

Assignment submission guidelines

 

Information about academic misconduct (cheating vs. collaboration)

 

Assignment 1: (Worth 2% of your term grade, due January 29)

 

Assignment 2: (Worth 4% of your term grade, due February 24)

 

Assignment 3: (Worth 4% of your term grade, due March 10)

 

Assignment 4: (Worth 10% of your term grade, due March 26)

 

Assignment 5:  (Worth 10% of your term grade, due April 16)

  Midterm: Worth 30% of your term grade, to be held during normal lecture time in the regular lecture room.
   

 

Practice problems