CSCI120 - Introduction to Computer Science and Programming

Fall 2008



Friday, 3 September 2010

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

Home  C4 General Info Course Outline  Course Details  Textbook  Reference Book  Course Notes  Example Programs  BBC World Click  SFU120

Tentative Schedule (Actual Schedule announced on C4 )

Monday/Wednesday 10:35-12:05pm in Room 1.

Week Lecture / Topic Assignment Homework Reading Reference
1-1 Course Details / Computer Science / Intro CS and Python Join C4 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 / Create and run a Python program /
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 IPP  / Data Types and Processing / Algorithms / Pseudocode Create and run a Python program /
Lab 2A
  IPP / Chap 1 (sections 1 -  6) / Intro to Prog (Sections 1,3,4 and 6) / DTP / Algorithms / Pseudocode Example Python Programs / Python Textbook
2-2 Data Types and Processing Lab 2B   IPP / Chap 2 / Intro to Prog (Sections 4,7 and 8) / DTP Example Python Programs / Debugging
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 Programs / Debugging
3-2 Processing and Selection Lab 3B   Chap 2 / Chap 4 (sections 1 - 7) / Intro to Prog section 5 and 9.1 / PPS Example Python Programs / Debugging
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
4-2 Repetition and String Formatting Lab 4B   Intro to Prog section 9.2 / Chap 6 / RSF Python Help / Example Python Programs / Programming Hints
5-1 Functions Lab 5A   Functions / Chap 3 / Chap 5 Python Help / Example Python Programs / Programming Hints
5-2 Functions Lab 5B   Functions / Chap 3 / Chap 5  
6-1 Functions Lab 6A      
6-2 Midterm Exam        
7-1 Exam Results and Status Report Lab 7A (Assessed) Homework 2 issued   Python Help / Example Python Programs / Programming Hints
7-2 Lists Lab 7B   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python Programs / Programming Hints
8-1 Lists Lab 8A   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python Programs / Programming Hints
8-2 Lists Lab 8B   Lists / Introducing Lists / Chapter 9 Sections 1-9,13 Example Python Programs / Programming Hints
9-1 Strings Lab 9A   Strings / Chap 7 (Sections 1-9,13) / Chap 10 (Section 6)  
9-2 Strings Lab 9B   Strings / Chap 7 (Sections 1-9,13)/ Chap 10 (Section 6)  
10-1 Files and Exceptions Lab 10A Homework 3 issued Files and Exceptions / Chap 10 - Sections 7, 8 and 9  
10-2 Files and Exceptions Lab 10B   Files and Exceptions / Chap 10 - Sections 7, 8 and 9  
11-1 Quiz 2 / Searching     Searching  
11-2 Searching Lab 11   Searching  
12-1 Sorting and Complexity Lab 12A   Sorting and Complexity Computational Complexity
12-2 Sorting and Complexity Lab 12B   Sorting and Complexity Computational Complexity
13-1 Intro to Recursion Lab 13A   Intro to Recursion  
13-2   Lab 13B (Assessed)      



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!