Lecture notes for the Introduction to Computer Science for non-majors by James Tam Return to the course web page

CPSC 217: Winter 2008 Tutorial Schedule

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

Week No.

Days

Topics to be covered

1 Jan 20 - 26
  • Orientation session for the Computer Science network
  • UNIX introduction
  • Part I of Assignment 1

2

Jan 27 - Feb 2
  • TA's will take students step-by-step through Part II of Assignment 1

3

Feb 3 - 9
  • Accessing and reading the electronic documentation ('man' pages) for the UNIX commands from Assignment 1.
  • Organizing your Computer Science account and backing up important files.
  • Using SSH: Terminal program ('client'), file transfer program
  • Editing text with Xemacs
  • Keyboard commands used in Emacs

4

Feb 10 - 16
  • Counting in binary
  • Number conversions: binary, octal, decimal, hexadecimal
  • Binary additions and subtractions
  • Binary subtraction via negate and add
  • Logic

5

Feb 17 - 23 No classes: Reading week

6

Feb 24 - Mar 1
  • Programming introduction (displaying output, reading input)
  • Formatting text output
  • Recognizing and fixing simple syntax errors
  • Q & A for Assignment 3

7

Mar 2 - 8
  • Python operators (full versions and shortened versions)
  • Assignment 4
  • Decision making/branching examples
  • Decision making/branching lab exercises
8 Mar 9 - 15
  • First tutorial: Simple looping examples; review: UNIX, numbers and logic, programming introduction & decisions.
  • Second tutorial: Open tutorial, TA's will be available to help with A4 but no new material will be taught.
9 Mar 16 - 22
  • Assignment 5
  • Advanced looping principles
  • Introduction to functions
10 Mar 23 - 29
  • First tutorial: Functions: Global vs. local scope, more advanced examples with parameter passing and return values.
  • Second tutorial: Open tutorial, TA's will be available to help with A5 but no new material will be taught.
11 Mar 30 - April 5
  • First tutorial: TA's talk about Assignment 6. Design exercise: hand in the structure chart component and get feedback on your design.
  • Second tutorial: Array/list examples.
12 April 6 - April 12
  • First tutorial: Open tutorial, TA's will be available to help with A6 but no new material will be taught.
  • Second tutorial: TA's talk about Assignment 7. Design exercise: hand in the structure chart component and get feedback on your design.
13 April 13 - 19
  • First tutorial: Discussion of some midterm exam questions, file input and output, classes.
  • Second tutorial: Open tutorial, TA's will be available to help with A7 but no new material will be taught.