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

CPSC 231: Winter 2018

Index (shortcut to major sections of the webpage)

 

Lecture and important assignment information

Day/Time

L01: MWF 1:00 - 1:50 PM (SA106)

Contact Information

James Tam

Office: ICT707

Office hours: MT: 14:00 - 14:50 (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 January 14 - 20):

Tutorial

Date/Time

Location

Instructor

Email

T01 MW: 9:00 - 9:50 MS 160 Gouri Deshpande gouri.deshpande@ucalgary.ca
T02 MW: 12:00 - 12:50 MS 160 Gouri Deshpande gouri.deshpande@ucalgary.ca
T03 MW: 10:00 - 10:50 MS 176 Qing Chen chen.qing@ucalgary.ca

Lab (Continuous tutorials or CT for short): commence the week of January 21 - 27: (but they are not scheduled to run every week, see the PDF schedule below for the specific weeks that CT will run).

 

Course topics/notes for the lecture, assignment and examination information

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

 

Jan 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)

 

Jan 14 - 20

Introduction to computer programming (continued)
 

 

A0  (submitting files using D2L and checking submissions, not graded) closes due Friday Jan 19 at 4 PM

Jan 21 - 27

Introduction to computer programming (continued)

 

 

Full A1 due Friday Jan 26 (there is no mini-A1) at 4 PM

Jan 28 - Feb 3

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

Branching: Chapter 3

 

Feb 4 - 10

 

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

Loops: Chapter 4

Mini A2 due Tuesday Feb 6 at 4 PM

Feb 11 - 17

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)

Full A2 due Friday Feb 16 at 4 PM

Feb 18 - 24

READING WEEK: No lectures, tutorials or CT

 

 

Feb 25 - Mar 3

Functions/decomposition (continued)
 

Midterm review
[Link with info for the exam]

 

Mini-A3 due Tuesday Feb 27 at 4 PM

In lecture: MIDTERM on Friday March 2 at 4 PM during normal class time.

Mar 4 - 10

Functions/decomposition (continued)
 

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

Composites, Lists & Tuples: Chapter 7

Composites, Strings: Chapter 8

Full A3 due Friday March 9 at 4 PM

Mar 11 - 17

Composites (continued)
 

 

Mini A4 due Tuesday March 13 Thursday March 15 at 4 PM

Mar 18 - 24

Composites (continued)
 

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

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

Files: Chapter 6

 

Mar 25 - 31

Friday March 30 is Good Friday

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

Object-Oriented programming: Chapter 10

Full A4 Friday Mar 30 at 4 PM

April 1 - 7

Classes and objects (continued)

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

Recursion: Chapter 12

Mini A5 Due Tuesday April 3 at 4 PM

April 8 - 14

Computer history
[Acrobat notes] [PowerPoint notes]

 

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

 

Final exam review
[Link with info for the exam]

Not applicable

Full A5 due Friday April 13 at 4 PM
  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].