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  SFU120

Spring 2010 Semester - Tentative Schedule (Actual Schedule is 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 1 Read all under Reading column for current week, each week. Course Details / Computer Science / Intro CS and Python History of Computers
2-1 Course Details / Computer Science / Intro CS ,Programming and Python Install Python 3 / Create and run a Python 3 program /
Lab 2A
Read all under Reading column for current week, each week. Course Details / Computer Science / Intro CS and Python History of Computers
2-2 IPP  / Data Types and Processing / Python 3 Input / Algorithms / Pseudocode Create and run a Python 3 program /
Lab 2B
  IPP / Chap 1 (sections 1 - 6) / Intro to Prog (Sections 1,3,4 and 6) / DTP / Algorithms / Pseudocode Example Python 3 Programs / Python 2 Textbook / Python 3 Textbook / Algorithms
3-1 Data Types and Processing Lab 3A   IPP / Chap 2 / Intro to Prog (Sections 4,7 and 8) / DTP Example Python 3 Programs / Debugging I / Debugging II / Spacing
3-2 Processing and Selection Lab 3B 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
4-1 Processing and Selection Lab 4A 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-2 Repetition and String Formatting Lab 4B Problem Solving with Python 3 Intro to Prog section 9.2 / Chap 6 / RSF Python Help / Example Python 3 Programs / Programming Hints
5-1 Quiz 1 on topics of weeks 1 - 3 / Repetition and String Formatting Lab 5A   Intro to Prog section 9.2 / Chap 6 / RSF Example Python Programs / Debugging I / Debugging II
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 Functions Lab 6B      
7-1 Lab 7A (Assessed) Lab 7A (Assessed) Homework 2 issued   Python Help / Example Python 3 Programs / Programming Hints
7-2 Midterm Exam        
8-1 Lists Lab 8A   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python 3 Programs / Programming Hints
8-2 Lists Lab 8B   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python 3 Programs / Programming Hints
9-1 Lists Lab 9A   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python 3 Programs / Programming Hints
9-2 Strings Labs 9B/9C   Strings / Chap 7 (Sections 1-9,13) / Chap 10 (Section 6) Debugging I / Debugging II
10-1 Strings Lab 10A   Strings / Chap 7 (Sections 1-9,13)/ Chap 10 (Section 6) 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 Files and Exceptions Lab 11A   Files and Exceptions / Chap 10 - Sections 7, 8 and 9 Debugging I / Debugging II
11-2 Quiz 2 / Searching Lab 11B   Searching Debugging I / Debugging II
12-1 Searching Lab 12A   Searching Debugging I / Debugging II
12-2 Sorting and Complexity Lab 12B   Sorting and Complexity Computational Complexity
13-1 Intro to Recursion  and  Games Lab 13A   Intro to Recursion  and  Games  
13-2   Lab 13B (Assessed)      

Further reading for experienced programmers


Week 14  The Final Exam (40% - on all the above topics.)
 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!