CPSC 231: Fall 2002

Lecture Information

 

Lecture 01

Lecture 02

Lecture 03

              Day / Time

Tuesday & Thursday 
9:30 - 10:45

 

Monday, Wednesday, Friday 
8:00 - 8:50

 

Monday, Wednesday, Friday
14:00 - 14:50

 

              Location

MFH 162

MFH 162

ICT 102

Course Instructor

James Tam 

Leonard Manzara

James Tam 

Contact: Office

ICT 707

MS 269

ICT 707

              Office hours

Tuesday & Thursday 
12:00 - 12:50

Monday, Wednesday & Friday 
9:00 -  9:50

Tuesday & Thursday 
12:00 - 12:50

              Office phone

210 - 9455

220-3518

210 - 9455

              Email

tamj@cpsc.ucalgary.ca

manzara@cpsc.ucalgary.ca

tamj@cpsc.ucalgary.ca

Course web page

http://www.cpsc.ucalgary.ca/~tamj/231

http://www.cpsc.ucalgary.ca/~tamj/231

http://www.cpsc.ucalgary.ca/~tamj/231

 

Lab Information

    Lab schedule and relevant readings

Labs for Lecture 01 Lab instructor Office Lab web page Email
B01 Jasmine Hamdan ICT724M http://www.cpsc.ucalgary.ca/~hamdanj hamdanj@cpsc.ucalgary.ca
B02 Jasmine Hamdan ICT724M http://www.cpsc.ucalgary.ca/~hamdanj hamdanj@cpsc.ucalgary.ca
B03 Nathan Kendrick ICT724D http://www.cpsc.ucalgary.ca/~nathan/ta/231 nathan@cpsc.ucalgary.ca
B04 Ryan Schmidt   http://www.unknownroad.com/rtfm/231 rms@cpsc.ucalgary.ca
B05 Nathan Kendrick ICT724D http://www.cpsc.ucalgary.ca/~nathan/ta/231 nathan@cpsc.ucalgary.ca
B06 Nathan Kendrick ICT724D http://www.cpsc.ucalgary.ca/~nathan/ta/231 nathan@cpsc.ucalgary.ca
Labs for Lecture 02 Lab instructor Office Lab web page Email
B07 Andreas Hirt   http://pages.cpsc.ucalgary.ca/~hirt/TA/cpsc231/ hirt@cpsc.ucalgary.ca
B08 Alton Yu  MS619A http://pages.cpsc.ucalgary.ca/~yu/TA/231/ altonyu@ieee.org
B09 Alton Yu  MS619A http://pages.cpsc.ucalgary.ca/~yu/TA/231/ altonyu@ieee.org
B10 Alton Yu  MS619A http://pages.cpsc.ucalgary.ca/~yu/TA/231/ altonyu@ieee.org
B11 Andreas Hirt   http://pages.cpsc.ucalgary.ca/~hirt/TA/cpsc231/  hirt@cpsc.ucalgary.ca
B12 Ricardo Hoar ICT724S http://pages.cpsc.ucalgary.ca/~hoarr/ta.html hoarr@cpsc.ucalgary.ca
Labs for Lecture 03 Lab instructor Office Lab web page Email
B13 Ricardo Hoar ICT724S http://pages.cpsc.ucalgary.ca/~hoarr/ta.html hoarr@cpsc.ucalgary.ca
B14 Ricardo Hoar ICT724S http://pages.cpsc.ucalgary.ca/~hoarr/ta.html hoarr@cpsc.ucalgary.ca
B15 Andreas Hirt   http://pages.cpsc.ucalgary.ca/~hirt/TA/cpsc231/ hirt@cpsc.ucalgary.ca
B16 Kevin Foster   http://www.cpsc.ucalgary.ca/~fosterk/ta/f02231  fosterk@cpsc.ucalgary.ca
B17 Ryan Schmidt    http://www.unknownroad.com/rtfm/231 rms@cpsc.ucalgary.ca

Course Outline and Notes

 Tentative Schedule
Week No. Lecture days Due during the week
(Original due dates)
Topics to be covered
1 Sept. 9 - 13   Introduction
Number systems and logic
2 Sept. 16 - 20   Number systems and logic
3 Sept. 23 - 27   Number systems and logic
The software design and development process
4 Sept. 30 - Oct. 4 Assignment 1: Monday, Sept 30 Programming: Introduction
5 Oct. 7 - Oct. 11 Assignment 2: Monday, Oct 7 Programming: Decision making
Programming: Repetition
6 Oct. 14 - Oct. 18 Assignment 3: Friday Oct 18 Programming: Problem Decomposition

Note: No class on Monday, Oct 14

7

Oct. 21 - Oct. 25

Programming: Problem Decomposition
Programming: Storage
Programming: Homogeneous composite types (Part I)
8 Oct. 28 - Nov.1 Assignment 4: Friday, Nov 1 

Midterm: Wednesday, Oct 30 6 PM

Deferred midterm (you can only write this midterm with the instructor's permission)

Review
Programming: Homogeneous composite types (Part II)

 

9 Nov. 4 - Nov. 8   Programming: Homogeneous composite types (Part II)
Programming: Introduction to defining new types
Programming: Recursion
10 Nov. 11 - Nov. 15 Assignment 5: Friday, Nov 15 Programming: Recursion
Programming: Records

Note: No class on Monday and Tuesday, Nov. 11 & 12

11 Nov. 18 - 22 Programming: Records
Programming: Sorting
Programming: Pointers
12 Nov. 25 - 29 Assignment 6: Friday, Nov 29 Programming: Pointers
Programming: Dynamic lists
13 Dec. 2 - 6 Assignment 7:  Friday, Dec 6 Optional material (From my 203 class but still applicable to 231)
Review
Final exam information

Assignments (weights and tentative due dates)

    Assignment submission guidelines

    Assignment 1: Introduction to the Computer Science environment, number systems and logic (Due Monday Sept. 30)

    Assignment 2: Algorithms and working with simple programs  (Due Monday Oct. 7)

    Assignment 3: Decision making and repetition (Due Monday Oct. 21)

    Assignment 4:  Functions and 1D arrays (Due Monday Nov. 4)

    Assignment 5: Files and 2D arrays (Due Friday Nov. 15)

    Assignment 6: Lists - Version 1 implemented using an array of records (Due Friday Nov. 29)

    Assignment 7: Lists - Version 2 implemented using link lists (Due Friday Dec. 6)

Grades (L01 & L03 only, for L02 grades contact your course instructor)

    Overall course grades

    Final Exam

    Midterm Exam