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

CPSC 217: Fall 2013

Index

Lecture Information

Day/Time

L01: MWF 15:00 - 15:50 (ICT122) L02: MWF 13:00 - 13:50 (ICT122)

Contact Information

James Tam

Office: ICT707

Office hours: Mon 14:00 – 14:45, Wed 16:00 – 16:50, extra office hours in lab (MS160 or MS176 between my two Friday lectures ~2 - 3PM - minus time finish answer questions from 1 PM and heading over to the 3 PM class)

Email: tamj@cpsc.ucalgary.ca

   
General information Official course information sheet (summary of important details)

Information about the electronic response system (TopHat Monacle): [James Tam quick info link] [Official help guide from TopHat: note that U of C students shouldn't have to pay additional fees, it's already covered by a campus license]

TopHat site for MWF 1 PM: [https://app-ca.tophat.com/e/446756, (647) 931-6504]

TopHat site for MWF 3 PM: [https://app-ca.tophat.com/e/538597, (647) 931-6504]

TopHat site for both lectures (used for surveys only, don't login here to answer quiz questions: [https://ca.tophatmonocle.com/e/#843947(647) 931-6504]

My schedule

 

Tutorial and lab Information

Tutorials (commence the week of September 15 - 21):

Tutorials

Date/Time

Location

Instructor

Email

T01 TR 13:00 - 13:50 MS160 Padma Paul pppaul@ucalgary.ca
T02 MW 14:00 - 14:50 MS160 Narges Zirakchianzadeh narges.ziragchian@gmail.com
T03 MW 10:00 - 10:50 MS176 Narges Zirakchianzadeh narges.ziragchian@gmail.com
T04 TR 11:00 - 11:50 MS176 Padma Paul pppaul@ucalgary.ca
T05 MW 14:00 - 14:50 MS176 Jing Zhou gnijuohz@gmail.com
T06 TR 10:00 - 10:50 MS160 Andrew Owens arowens@ucalgary.ca
T07 TR 15:00 - 15:50 MS160 Omar Zaarour oyzarour@ucalgary.ca
T08 MW 11:00 - 11:50 MS176 Jing Zhou gnijuohz@gmail.com
T09 MW 11:00 - 11:50 MS160 Sultana Madeena msdeena@ucalgary.ca
T10 MW 12:00 - 12:50 MS176 Sultana Madeena msdeena@ucalgary.ca
T11 TR 9:00 - 9:50 MS176 Andrew Owens arowens@ucalgary.ca
T12 TR 16:00 - 16:50 MS160 Omar Zaarour oyzarour@ucalgary.ca

Lab (Continuous tutorials or CT for short): CT will start the third week of the semester (week of Sept 22 - 28)

 

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]

 

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 8 – 14

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable
Sept 8 – 14,   Sept 15 – 21

Introduction to computers

[Acrobat notes] [PowerPoint notes]

Section 1.2, 1.4
Sept 15 – 21, Sept 22 – 28, Sept 29 - Oct 5 Introduction to computer programming

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

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

Sept 29 - Oct 5, Oct 6 – 12 Branching/Decisions

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

Chapter 4 (Ignore for now the parts where he starts talking about functions "def")
Oct 13 – 19,    Oct 20 – 26 Loops/Repetition

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

Chapter 5 (Ignore for now the parts where he starts talking about functions "def")
Oct 20 – 26,     Oct 27 - Nov 2, Nov 3 – 9 Introduction to functions and problem decomposition

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

Chapter 3, 6 (You should now paying attention when he starts talking about functions)
Nov 3 – 9,      Nov 10 – 16,  Nov 17 – 23 Introduction to composite types

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

Chapter 8, 9
Nov 24 - 30 File input and output, exceptions

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

Chapter 7
Dec 1 - 7 Introduction to Computer Science

[Acrobat notes] [PowerPoint notes]

Not applicable
Dec 1 - 7 Computer history

[Acrobat notes] [PowerPoint notes]

Not applicable
  Problem solving strategies (will be covered sometime during the semester ~around when composites are covered)

[Acrobat notes] [PowerPoint notes] [Examples]

Not applicable
 

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

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

Chapter 14
 

Recursion (if there is time, it's only an optional part of 217)

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

Chapter 13

Assignments, quizzes and exams

Assignment submission requirements

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

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 Sept 22 – 28 (common UNIX commands)

Assignment 1: Due Friday October 4 at 4 PM.

Quiz 2: Occurs during the second tutorial during the week of Oct 6 – 12 (ties into the material from the "Introduction to computer programming" section)

Quiz 3: Occurs during the second tutorial during the week of Oct 13 – 19 (branching/decision making)

Assignment 2: Due Monday October 21 October 28 at 4 PM.

 

Midterm exam:  worth 30%, located in ICT102, Friday October 25 from 7 - 8:15 PM [Exam information link]

 

Quiz 4: Occurs during the second tutorial during the week of Oct 27 – Nov 2 (functions)

 

Assignment 3: Due Friday November 8 at 4 PM.

 

Quiz 5: Occurs during the second tutorial during the week of Nov 10 – 16 (strings)

 

Assignment 4: Due Friday November 22 at 4 PM.

 

Quiz 6: Occurs during the second tutorial during the week of Nov 24 - 30 (lists)

 

Assignment 5: Due Friday December 6 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]. [Exam information link]