Course web page: Introduction to Computer Science for Majors I James Tam Return to the course web page

CPSC 231: Winter 2011

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 1 - 1:50 PM

Location 

ICT114

Contact Information

James Tam

Office: ICT707

Office hours: Monday (11 - 11:50 AM), Tuesday (11 - 11:50 AM), Wednesday (2:00 - 2:50 PM)

Email: tamj@cpsc.ucalgary.ca

   
General information Administrative information (computation of your term grade, the course textbooks, course information sheet)

Getting started in Computer Science (computer labs, sources of help, working from home etc.)

My schedule

 

Tutorial and lab Information (commence the week of January 17)

Tutorials:

Tutorial

Date/Time

Location

Instructor

Email

T01 MW: 9:00 - 9:50 MS160 Atieh Sarraf Shirazii sarrafsa@ucalgary.ca
T02 MW: 12:00 - 12:50 MS160 Atieh Sarraf Shirazi sarrafsa@ucalgary.ca
T03 MW 10:00 - 10:50 MS176 Priyadarshi Bhattacharya bhattacp@ucalgary.ca

Lab (Continuous tutorials):

 

Course topics and notes for lectures

Topic #

Topic

Learning with Python (online book)

The practice of computing using Python (available from the bookstore)
1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

   

2

Introduction to computers

[Acrobat notes] [PowerPoint notes]

Not applicable

Not applicable

3

Introduction to computer programming

[Acrobat notes] [PowerPoint notes]

Chapter 1, Chapter 2 Chapter 1

4

Branching

[Acrobat notes] [PowerPoint notes]

Chapter 4 Chapter 2: Page 79 - 115

5

Loops

[Acrobat notes] [PowerPoint notes]

Chapter 6 Chapter 2: Page 116 - 131

6

Introduction to functions and problem decomposition

[Acrobat notes] [PowerPoint notes]

Chapter 3, Chapter 5 Section 3.4 & 3.5 (Design principles and approach to design), Chapter 5 (mechanics of how functions work and are used), Section 7.1 - 7.3, Chapter 15 (testing)

7

Introduction to graphical programs

[Acrobat notes] [QuickDraw problems on the CPSC network]

   

8

Introduction to composite types

[Acrobat notes] [PowerPoint notes]

Chapter 7, Chapter 9 Chapter 4, Chapter 6, Section 8.1 - 8.3

9

Classes and objects

[Acrobat notes] [PowerPoint notes]

Chapter 13 Chapter 11

10

File input and output

[Acrobat notes] [PowerPoint notes]

Chapter 10 Chapter 9

11

Recursion

[Acrobat notes] [PowerPoint notes]

Chapter 11

Chapter 16

12

Introduction to Computer Science (if there is time)

[Acrobat notes] [PowerPoint notes]

Not applicable Not applicable

13

Computer history (if there is time)

[Acrobat notes] [PowerPoint notes]

Not applicable Not applicable

Assignments and exams

Assignment submission guidelines

Academic misconduct vs. collaboration

Practice assignments: They won't be for credit but they're extra problems that you can try in order to improve your programming and problem solving skills

Assignment 1 (UNIX and introduction to programming): worth 4%, due January 28

Assignment 2 (Branching and loops): worth 5%, due February 14

Assignment 3 (Graphics and problem decomposition): worth 6%, due March 7 March 11

Assignment 4 (Problem solving): worth 10%, due March 25

Assignment 5 (Classes and objects): worth 8%, due April 8

Assignment 6 (Class methods): worth 2%, due April 15

Midterm exam:  worth 30%, during regular class time on February 18. [Exam information]

Final exam: worth 35%, to be scheduled by the Office of the Registrar and will occur sometime between April 18 -29. [Exam information]