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

CPSC 231: Winter 2010 Tutorial Schedule

You can find the source code for the programming examples to be covered in tutorial in UNIX in the directory: /home/231/tutorials

Week No.

Days

Topics to be covered

1

Jan 11 - 15
  • No tutorials this week

2

Jan 18 - 22
  • Lab tours
  • Introduction to Computer Science accounts
  • UNIX orientation
  • Assignment 1  

3

Jan 25 - 29
  • Working from home using SSH
  • Computer hardware calculations
  • Binary conversions and representations

4

Feb 1 - 5
  • Discussion of Assignment 2
  • Negative number representations
  • The process of creating and running computer programs
  • Displaying output
  • Variables and constants
  • Mathematical operators
  • Common programming errors
 

5

Feb 8 - 12
  • Techniques for formatting output
  • Getting input
  • Branching and logic
  • Techniques for debugging your programs

6

Feb 15 - 19
READING WEEK: NO CLASSES
7 Feb 22 - 26
  • Pre vs. post test loops
  • For vs. while loops
  • Sentinel controlled loops
  • Logical operators and loops
  • Design issues
  • Nested loops
  • Debugging programs that employ loops
8 Mar 1 - 5
  • QuickDraw commands
  • Introduction to functions
9 Mar 8 - 12
First tutorial (Monday):
  • More on functions
  • Scope
  • Program design and testing functions
Second tutorial (Wednesday):
  • Finishing up material that couldn't be covered in the first tutorial
  • The remainder of the time will be spent as an open tutorial (TA's will be available for help and to answer questions but no new material will be covered).
10 Mar 15 - 19
First tutorial (Monday):
  • Introduction to lists
  • Parameter passing mechanisms: pass by reference, pass by value
  • Review: random number generators
Second tutorial (Wednesday):
  • Problem solving exercises
11 Mar 22 - 26
First tutorial (Monday):
  • Strings
  • Lists
Second tutorial (Wednesday): Open tutorial (TA's will be available for help and to answer questions for Assignment 4 - or other topics - but no new material will be covered).
12 Mar 29 - April 2
  • Classes
  • Tuples
  • Dictionaries
  • Composite types that contain other composite types
13 April 5 - 9
  • File input and output
14 April 12 - 16
  • Recursion