CSCI120 - Introduction to Computer Science and Programming



Thursday, 9 February 2012

This course has an online component C4 and is subject to change. Join C4

annedawson.net C4 General Info Course Outline  Course Details  Textbook  Reference Book  Course Notes  Example Python 3 Programs  BBC World Click 

Summer 2010 Semester - Full Schedule (Assignments are issued on C4):

Week Lecture / Topic Assignment Homework Reading Reference
1-1 Course Details / Computer Science / Intro CS and Python Join C4 / Saving files to C4 / Lab 1A Read all under Reading column for current week, each week. Course Details / Computer Science / Intro CS and Python History of Computers
1-2 Course Details / Computer Science / Intro CS ,Programming and Python Install Python 3 / Create and run a Python 3 program /
Lab 1B
Read all under Reading column for current week, each week. Course Details / Computer Science / Intro CS and Python History of Computers
2-1 IPP  / Data Types and Processing / Python 3 Input / Algorithms /Operator Precedence / The + Operator Create and run a Python 3 program /
Lab 2A
  IPP / Chap 1 (sections 1 - 6) / Intro to Prog (Sections 1,3,4 and 6) / DTP / Operator Precedence / The + Operator / Algorithms Example Python 3 Programs / Python 2 Textbook / Python 3 Textbook / Algorithms
2-2 Processing and Selection / Spaces and Indentation Lab 2B Numbering Systems / Intro to Prog section 2 Chap 2 / Chap 4 (sections 1 - 7) / Intro to Prog section 5 and 9.1 / PPS Example Python 3 Programs / Debugging I / Debugging II / / Spacing
3-1 Processing and Selection Lab 3A Numbering Systems / Intro to Prog section 2 Chap 2 / Chap 4 (sections 1 - 7) / Intro to Prog section 5 and 9.1 / PPS Example Python 3 Programs / Debugging I / Debugging II / / Spacing
3-2 Processing and Selection Lab 3B Use of spaces in Python Chap 2 / Chap 4 (sections 1 - 7) / Intro to Prog section 5 and 9.1 / PPS Example Python 3 Programs / Debugging I / Debugging II
4-1 Quiz 1 on topics of weeks 1 - 3 / Repetition and String Formatting Lab 4A   Intro to Prog section 9.2 / Chap 6 / RSF Example Python Programs / Debugging I / Debugging II
4-2 Repetition and String Formatting Lab 4B   Intro to Prog section 9.2 / Chap 6 / RSF Example Python Programs / Debugging I / Debugging II
5-1 Functions Lab 5A   Functions / Chap 3 / Chap 5 Python Help / Example Python 3 Programs / Programming Hints
5-2 Functions Lab 5B   Functions / Chap 3 / Chap 5 Python Help / Example Python 3 Programs / Programming Hints
6-1 Functions Lab 6A   Functions / Chap 3 / Chap 5  
6-2 Midterm Exam        
7-1 Lab 7A (Assessed) Lab 7A (Assessed) Homework 2 issued   Python Help / Example Python 3 Programs / Programming Hints
7-2 Lists Lab 7B   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python 3 Programs / Programming Hints
8-1 Lists Lab 8A   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python 3 Programs / Programming Hints
8-2 Strings Lab 8B   Strings / Chap 7 (Sections 1-9,13)/ Chap 10 (Section 6) Debugging I / Debugging II
9-1 Strings Lab 9A   Strings / Chap 7 (Sections 1-9,13) / Chap 10 (Section 6) Debugging I / Debugging II
9-2 Canada Day - COLLEGE CLOSED        
10-1 Quiz 2 / Files and Exceptions Lab 10A   Files and Exceptions / Chap 10 - Sections 7, 8 and 9 Debugging I / Debugging II
10-2 Files and Exceptions Lab 10B Homework 3 issued Files and Exceptions / Chap 10 - Sections 7, 8 and 9 Debugging I / Debugging II
11-1 Searching Lab 11A   Searching Debugging I / Debugging II
11-2   Lab 11B (Assessed)      

Further reading for experienced programmers


Week 12  The Final Exam (40%)
 Check college website or admin office notice board for date of final exam. Report exam conflicts ASAP.
(Final Exam 40%, Midterm 30%, Quizzes 10%, Assignments 10%, Participation 10%)








































Valid XHTML 1.0!