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

CPSC 231: Winter 2006 Tutorial Schedule

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

Week No.

Days

Topics to be covered

1 January 9 - 12
No tutorials this week

2

January 16 - 19
  • Lab tours
  • Introduction to Computer Science accounts
  • UNIX orientation

3

January 23 - 26
  • Non-decimal number systems
  • Complements
  • Logic

4

January 30 - February 2
  • Introduction to creating your first Pascal program
  • Input and output, simple formatting
  • Variables and constants
  • Formulas

5

February 6 - 9
  • Decision making: if and case constructs
  • Pre-test loops: while-do

6

February 13 - 16
  • Pre-test loops: for
  • Post-test loops: repeat-until
  • Problem decomposition through modular design

7

February 20 - 23
Reading week: No classes

8

February 27 - March 2
  • Open tutorial: Q & A (Monday, Tuesday)
  • Discussion of A6 (Wednesday, Thursday)

9

March 6 - 9
  • 1D arrays (Monday, Tuesday)
  • Description of the 'ord' and 'chr' functions in the utility program for A6: manipulateAscii.p (Monday, Tuesday)
  • Open tutorial: Q & A (Wednesday, Thursday)

10

March 13 - 16
  • Discussion of A7
  • 2D arrays
  • File input and output

11

March 20 - 23
  • Practice problems: 2D arrays (Monday, Tuesday)
  • Open tutorial: Q & A (Wednesday, Thursday)

12

March 27 - March 30
  • Discussion of A8
  • Arrays of records
  • The Bubble sort

13

April 3 - April 6
  • Open tutorial: Q & A (Monday, Tuesday)
  • Discussion of A9
  • Pointer
  • Introduction to linked lists

14

April 10 - 13
  • Linked lists (continued)
  • Recursion