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

CPSC 231: Fall 2012

Index

Lecture Information

Day/Time

Monday, Wednesday, Friday 2 - 2:50 PM

Location 

A142

Contact Information

James Tam

Office: ICT707

Office hours: Monday (3 - 3:50 PM), Tuesday (2 - 2:50 PM)

Email: tamj@cpsc.ucalgary.ca

   
General information Administrative information (computation of your term grade, course information sheet)

Information about the electronic response system (TopHat Monacle)

My schedule

 

Tutorial and lab Information (commence the week of September 17)

Tutorials:

Tutorial

Date/Time

Location

Instructor

Email

T05 TR: 2:00 - 2:50 PM MS160 Andrew Wu andrewwu23@gmail.com
T06 MW: 12:00 - 12:50 PM MS160 Omar Addam okaddam@ucalgary.ca omaddam@gmail.com
T07 MW 4:00 - 4:50 PM MS176 Omar Addam okaddam@ucalgary.ca omaddam@gmail.com
T08 TR: 11:00 - 11:50 AM MS160 Bradley Cosette cossette@cpsc.ucalgary.ca

Lab (Continuous tutorials or CT for short):

 

Course topics and notes for lectures

No.

Topic list (links to programs that I cover in lecture can be found in this table,  examples for tutorials can be found on the link for the [Tutorial teaching schedule]).

Python: Visual QuickStart guide (online book)

0

Getting started in Computer Science (computer labs, sources of help, working from home etc.): [Orientation link]

Not applicable

1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable

2

Introduction to computer programming

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 1 - 3, Appendix A (for sources help and other resources)

3

Branching

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 7 (from "Using if Conditionals" to "Using if-elif-else Conditionals")

4

Loops

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 7 (from "Using while Loops" to "Exiting a Loop")

5

Introduction to functions and problem decomposition

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 8

6

Introduction to composite types

[Acrobat notes] [PowerPoint notes] [Example programs]

Additional notes on composite types and parameter passing

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 4,5,6

7

File input and output, exceptions

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 10,11

8

Classes and objects

[Acrobat notes] [PowerPoint notes] [Example programs]

Chapter 12

9

Recursion

[Acrobat notes] [PowerPoint notes] [Example programs]

Not applicable

10

Introduction to graphical user interfaces (if there is time - may be covered in tutorial instead)

[Acrobat notes] [PowerPoint notes] [Example programs]

Not applicable

11

Introduction to Computer Science (if there is time)

[Acrobat notes] [PowerPoint notes]

Not applicable

12

Computer history (if there is time)

[Acrobat notes] [PowerPoint notes]

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 (Introduction to programming): worth 6%, due Friday Sept 28

  Assignment 1 marking key Assignment 1 solution

Assignment 2 (Branching and loops): worth 6%, due Friday October 19

  Assignment 2 marking key

Assignment 3 (Problem decomposition and functions): worth 6%, due Friday November 9

  Assignment 3 marking key

Assignment 4 (Composite types): worth 6%, due Friday November 23

  Assignment 4 marking key

Assignment 5 (Classes and objects): worth 6%, due Friday December 7

  Assignment 5 marking key
Quiz schedule: 7 quizzes worth 1% each = 7% in total.

Midterm exam:  worth 28%, location/time/date: ENE 243 Wed. Oct. 24th at 19:00 - 20:15 (75 minutes) [Exam information]

Final exam: worth 35%, to be scheduled by the Office of the Registrar and will occur sometime between Dec 10 - 19. [Exam information]