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

CPSC 231: Fall 2010

Index

 

Grades for this lecture

 

Lecture Information (L02)

Day/Time

Monday, Wednesday, Friday 2 - 2:50 PM

Location 

SS109

Contact Information

James Tam

Office: ICT707

Office hours: Monday (11 - 11:50 AM), Wednesday (3:00 - 3: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 September 20)

Tutorials:

Tutorial

Date/Time

Location

Instructor

Email

T04 TR: 16:00 - 16:50 M176 Aniket Mahanti mahantia@ucalgary.ca
T05 TR: 14:00 - 14:50 MS160 Mathew Dunlap matthew.dunlap.teaching@gmail.com
T06 MW 12:00 - 12:50 MS160 Vladimir Sarpe vsarpe@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]

Not applicable

Not applicable

2

Introduction to computer programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 1, Chapter 2 Chapter 1

3

QuickDraw orientation

[QuickDraw website] [Examples] [Old support materials]

  Chapter 2: Page 79 - 116

4

Introduction to functions and problem decomposition

[Acrobat notes] [PowerPoint notes] [Examples]

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

5

Branching

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4 Chapter 2: Page 79 - 115

6

Advanced topics: functions

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 5

Section 7.1 - 7.3, Chapter 15 (testing)

7

Recursion

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 11

Chapter 16

8

Loops

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 6 Chapter 2: Page 116 - 131

9

Introduction to composite types

[Acrobat notes] [PowerPoint notes] [Examples]

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

10

Exceptions (aside from the example here and the ones in tutorial we probably won't spend much more time on this topic).

[Acrobat notes] [PowerPoint notes] [Example]

Section 11.7 Chapter 14

11

File input and output

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 10 Chapter 9

12

Classes and objects

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 13 Chapter 11

13

Computer history (if there is time)

[Acrobat notes] [PowerPoint notes]

Not applicable Not applicable

14

Introduction to Computer Science (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: Due October 8, worth 6% Marking key for Assignment 1 Challenge version of Assignment 1 (not for extra marks but for an extra challenge)
Assignment 2: Due October 22, worth 6% Marking key for Assignment 2  
Common issues found in the A2 submissions.    
Assignment 3: Due November 5, Due November 8 (still 4 PM), worth 6% Marking key for Assignment 3  
Assignment 4: Due November 19 Due November 22 (still 4 PM), worth 6% Marking key for Assignment 4 Additional resources for A4
Assignment 5: Due December 10, worth 6% Marking key for Assignment 5 Solution for A4 (if you want it for A5)

Midterm exam worth 25%, common out of class midterm Thursday October 28 in ST148 at 6 PM. [Exam information]

Final exam: worth 35%, to be scheduled by the Office of the Registrar. [Exam information]