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

CPSC 231: Fall 2016

Index

 

Lecture and important assignment information

Day/Time

L02: TR 3:30 - 4:45 PM (SA104)

Contact Information

James Tam

Office: ICT707

Office hours: T: 14:00 - 14:50, R: 16:45 - 17:15  (if I'm a bit late I could be just finishing off answering questions in the previous lecture)

Email: tam@ucalgary.ca

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

My schedule

General assignment information

Grade calculator to estimate your term grade: [Excel spreadsheet]

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

In class, practice Top Hat Monacle lecture questions: [Information link for getting starting including course code]

 

Tutorial and lab Information

Tutorials (commence the week of September 18 - 24):  rafaelsimonmaia@gmail.com

Lecture #2 Tutorials

Date/Time

Location

Instructor

Email

T05 TR 14:00 - 14:50 MS 160 KHAN, FAHIM HASAN fahimhasan.khan@ucalgary.ca
T06 MW 12:00 - 12:50 MS 160 Khalid, Asma asmakhalid@gmail.com
T07 MW 16:00 - 16:50 MS 176 Marbouti, Mahshida mmarbout@ucalgary.ca
T08 TR 11:00 - 11:50 MS 160 Ang, Kathleen Danielle kdang@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT start date is Oct 2 - 8

 

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: Note that all assignments are due at 4 PM

 

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 11 - 17

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 18 - 24

Introduction to computer programming (continued)
 

 

A0 due Friday Sept 23 (submitting files using D2L and checking submissions, not graded)

Sept 25 - Oct 1

Introduction to computer programming (continued)

 

Mini A1 due Monday Sept 26

Full A1 due Friday Sept 30

Oct 2 - 8

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

Branching: Chapter 3

Mini A2A due Friday Oct 7

Oct 9 - 15

Monday Oct 10: Thanksgiving day holiday

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

Loops: Chapter 4

Mini A2B due Friday Oct 14

Oct 16 - 22

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 23 - 29

Functions/decomposition (continued)
 

Midterm review
[Link with info for the exam]

 

Full A2 due Monday Oct 24

Out of class midterm: Thursday Oct 27 at 6:30 - 7:45 PM (This lecture, L02: writes in ST148)

 

Oct 30 - Nov 5

Functions/decomposition (continued)
 

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

Composites, Lists & Tuples: Chapter 7

Composites, Strings: Chapter 8

Mini A3A due Monday Oct 31

Nov 6 - 12

Reading Days Nov 10 - 13 (No classes on Thursday)

 

Composites (continued)
 

 

Mini A3B due Monday Nov 7

Nov 13 - 19

Composites (continued)
 

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

Files: Chapter 6

Full A3 due Tuesday Nov 15 Thursday November 17

 

Mini-A4A due Friday Nov 18

Nov 20 - 26

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

 

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

Object-Oriented programming: Chapter 10

Mini-A4B due Monday Nov 21 Wednesday Nov 23

 

Full A4 due Friday Nov 25 Tuesday Nov 29

Nov 27 - Dec 3

Classes and objects (continued)

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

Recursion: Chapter 12

Mini A5 Due Monday Nov 28

Dec 4 - 10

Computer history
[Acrobat notes] [PowerPoint notes]

 

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

 

Final exam review
[Info link]

Not applicable

Full A5 due Friday Dec 9
  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].