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

CPSC 231: Fall 2014

Index

 

Lecture and important assignment information

Day/Time

L01: TR 9:30 - 10:45 (EEEL210) L03: TR 14:00 - 15:15 (KNB126)

Contact Information

James Tam

Office: ICT707

Office hours: T 11 - 11:50 AM, R 15:30 - 16:20 (if I'm a bit late I could be just finishing off answering questions in the previous lecture)

Email: tamj@cpsc.ucalgary.ca

   
General information Official course information sheet (summary of official course requirements)

My schedule

General assignment information

Assignment submission requirements

Academic misconduct vs. collaboration: what is allowed for this class

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

 

Tutorial and lab Information

Tutorials (commence the week of September 14 - 20):  rafaelsimonmaia@gmail.com

Lecture #1 Tutorials

Date/Time

Location

Instructor

Email

T01 MW 10:00 - 10:50 MS 160 Yao Zhao yaozhao@ucalgary.ca
T02 MW 17:00 - 17:50 MS 160 Mahshid Marbouti mahshid.marbouti@gmail.com
T03 TR 12:00 - 12:50 MS 160 Mohammad Reza Zakerinasab mrzakeri@ucalgary.ca
T04 TR 16:00 - 16:50 MS 176 Justin Kelly kellyjj@ucalgary.ca

Lecture #3 Tutorials

Date/Time

Location

Instructor

Email

T09 MW 09:00 - 09:50 MS 176 Justin Kelly kellyjj@ucalgary.ca
T10 MW 13:00 - 13:50 MS 176 Yao Zhao yaozhao@ucalgary.ca
T11 TR 10:00 - 10:50 MS 176 Mohammad Reza Zakerinasab mrzakeri@ucalgary.ca
T12 MW 16:00 - 16:50 MS 160 Mahshid Marbouti mahshid.marbouti@gmail.com

Lab (Continuous tutorials or CT for short): CT will start the week of September 14 - 20

 

Course topics and notes for lectures

Approximate time each topic will be covered in lecture

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

Relevant textbook chapters: "Starting Out with Python" (Gaddis T) Addison-Wesley. Note: Other sources of help includes the (free) online library website: [Safari]

Graded component occurring during the week

 

Getting started in Computer Science (computer labs, sources of help, working from home etc.). A portion will be covered in tutorial during the second week of term, other resources are available for your reference: [Orientation link]

Not applicable

 

Sept 7 - 13

Introduction to the course
[Acrobat notes] [PowerPoint notes]

 

Introduction to computer programming
[Acrobat notes] [PowerPoint notes] [Example programs]

Introduction to programming: Chapter 1 & 2, Appendix A (if you want to install Python on your own computer - not the recommended approach to take for this course)

 

Sept 14 - 20

Introduction to computer programming (continued)
 

 

 

Sept 21 - 27

Introduction to computer programming (continued)

 

Mini assignment 1: Due Monday Sept 22

Full assignment 1: Due Friday Sept 26

Sept 28 - Oct 4

Branching/decisions
[Acrobat notes] [PowerPoint notes] [Example programs]

Branching: Chapter 3

Mini assignment 2: Due Friday Oct 3

Oct 5 - 11

Looping/repetition
[Acrobat notes] [PowerPoint notes] [Example programs]

Loops: Chapter 4

Mini assignment 3: Due Friday Oct 10

TA deadline for marking A1, Oct 10

Oct 12 - 18

Looping/repetition (continued)
 

Functions/decomposition
[Acrobat notes] [PowerPoint notes] [Example programs]

Functions: Chapter 5 (don't worry about the material in Section 5.9, 5.10 yet)

 

Oct 19 - 25

Functions/decomposition (continued)
 

Midterm review
[Link with info for the exam]

 

Full assignment 2: Due Monday Oct 20

Out of class midterm: Thursday Oct 23 at 7PM - 8:15 PM (All three lectures will write at this time/day)

L01 & L03 (James Tam's lectures) will write in ST 140 

 

Oct 26 - Nov 1

Functions/decomposition (continued)
 

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

Composites, Lists & Tuples: Chapter 7

Composites, Strings: Chapter 8

Mini assignment 4: Due Monday Oct 27

TA deadline for marking A2, Oct 31

Nov 2 - 8

Composites (continued)
 

 

Full assignment 3: Due Friday Nov 7

Nov 9 - 15 (No lecture on Tuesday Nov 11)

Composites (continued)
 

Files and exceptions
[Acrobat notes] [PowerPoint notes] [Example programs]

Files: Chapter 6

 

Nov 16 - 22

Introduction to problem solving
[Acrobat notes] [PowerPoint notes] [Example programs]

 

Classes and objects
[Acrobat notes] [PowerPoint notes] [Example programs]

Object-Oriented programming: Chapter 10

Full assignment 4: Due Friday Nov 21

TA deadline for marking A3, Nov 17

Nov 23 - 29

Classes and objects (continued)

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

Recursion: Chapter 12

Mini assignment 5: Due Wednesday Nov 26

 

Nov 30 - Dec 6

Computer history
[Acrobat notes] [PowerPoint notes]

 

Introduction to Computer Science
[Acrobat notes] [PowerPoint notes]

 

Final exam review
[Info link]

Not applicable

Mini assignment 6: Due Monday Dec 1

Full assignment 5: Due Friday Dec 5

 

TA deadline for marking A4, Dec 3

TA deadline for mini-assignments is 2 weeks after the due date.

Final TA marking deadline for remaining graded components at the end of the term (e.g., A5) is the date of the CPSC 231 final exam.

  The final exam will to be scheduled by university admin staff and not your course instructor: [See the exam schedule in PeopleSoft when the Office of the Registrar has scheduled it].