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

CPSC 217: Winter 2013

Index

 

Lecture Information

Day/Time

L01: MWF 12:00 - 12:50 (ST 141) L02: MWF 14:00 - 14:50 (ST 145)

Contact Information

James Tam

Office: ICT707

Office hours: Mon 13:00 – 13:50, 15:00 – 15:50, Wed 11:00 – 11:50

Email: tamj@cpsc.ucalgary.ca

   
General information Official course information sheet

Information about the electronic response system (TopHat Monacle): [James Tam quick info link] [Official help guide from TopHat]

TopHat site for L01: MWF Noon: [Web address, Phone #: (647) 931-6504]

TopHat site for L02: MWF 2 PM: [Web address, Phone #:  (647) 931-6504]

My schedule

 

Tutorial and lab Information (tutorials commence the week of January 14)

Tutorials:

Tutorials

Date/Time

Location

Instructor

Email

T01 TR 13:00 - 13:50 MS160 Amani AlAli aialali@ucalgary.ca
T02 MW 16:00 - 16:50 MS160 Omar Addam omaddam@gmail.com
T03 TR 10:00 - 10:50 MS160 Seyed Naghibi snaghibi@ucalgary.ca
 
T04 MW 10:00 - 10:50 MS160 Shang Gao shangao@ucalgary.ca
T05 TR 15:00 - 15:50 MS160 Madeena Sultana msdeena@ucalgary.ca
T06 TR 14:00 - 14:50 MS160 Madeena Sultana msdeena@ucalgary.ca
T07 TR 12:00 - 12:50 MS160 Amani AlAli aialali@ucalgary.ca
T08 MW 15:00 - 15:50 MS160 Omar Addam omaddam@gmail.com
T09 MW 13:00 - 13:50 MS160 Shahbano Farooq sfaroo@ucalgary.ca
T10 TR 11:00 - 11:50 MS160 Seyed Naghibi snaghibi@ucalgary.ca
 

Lab (Continuous tutorials or CT for short): CT commences the week of January 20 - 26).

Extra Help ('PASS' sessions conducted by a former student: Luis Wellbanks): Commence week of Jan 20

The PASS program is run directly by the Faculty of Science rather than the CPSC 217 course instructor so if you have questions you should contact Luis directly: lcwelban@ucalgary.ca

 

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]).

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

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 computers

[Acrobat notes] [PowerPoint notes]

Section 1.2, 1.4

3

Introduction to computer programming

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

Chapter 2, Appendix A (Getting Python fully installed), Appendix C (ASCII tables)

4

Branching/Decisions

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

Chapter 4

5

Loops/Repetition

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

Chapter 5

6

Introduction to functions and problem decomposition

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

Chapter 3, 6

7

Introduction to composite types

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

Chapter 8, 9

8

File input and output, exceptions

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

Chapter 7

9

Recursion (if there is time)

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

Chapter 13

10

Introduction to graphical programs (may be covered in tutorial instead)

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

Chapter 14

11

Introduction to Computer Science

[Acrobat notes] [PowerPoint notes]

Not applicable

12

Computer history

[Acrobat notes] [PowerPoint notes]

Not applicable
  Problem solving strategies (to be covered sometime during the semester)

[Acrobat notes] [PowerPoint notes] [Examples]

Not applicable

Assignments and exams

Assignment submission guidelines

Academic misconduct vs. collaboration

The guide to using the electronic submission program (for 'handing in' your assignments)

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

Quiz procedures and rules

Quiz 1: Occurs in the second tutorial during the week of January 20 - 26.

Assignment 1: Due Friday February 1 at 4 PM.

Quiz 2: Occurs during the second tutorial during the week of February 3 - 9.

Quiz 3: Occurs during the second tutorial during the week of February 10 - 16.

Assignment 2: Due Tuesday February 26 Friday March 1 at 4 PM.

 

Quiz 4: Occurs during the second tutorial during the week of March 3 - 9.

 

Assignment 3: Due Tuesday March 12 at 4 PM.

 

Midterm exam:  worth 30%, location MFH162 (if you are registered in Tutorial 01 - 07), MFH 160 (if you are registered in Tutorial 08 - Tutorial 10), Friday March 15 from 7 – 8 PM [Exam information]

 

Quiz 5: Occurs during the second tutorial during the week of March 17 - 23.

 

Assignment 4: Due Friday March 29 Tuesday April 2 at 4 PM.

 

Quiz 6: Occurs during the second tutorial during the week of April 7 - 13.

 

Assignment 5: Due Tuesday April 16 at 4 PM.

Final exam: worth 35%, 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] and will occur sometime during final exam week . [Exam information]