Computer Science Syllabus
Wednesdays at MAS, 2016-2017
Mr. Robinson
Week What to do this week Assignments
Week 1
Week of
09/07/16
☐   Chapter 1 - Computer Science Introduction
☐   Section 1.1: About this course
☐   Section 1.2: What is Python?
☐   HW 1A
☐   Section 1.3: The Python Development Environment
☐   HW 1B
Due 09/14:
   HW 1A
   HW 1B
Week 2
Week of
09/14/16
☐   Section 1.4: Basic Computer Architecture
☐   HW 1C
☐   HW 1D
Due 09/21:
   HW 1C
   HW 1D
Week 3
Week of
09/21/16
☐   Section 1.5: An Introduction to Binary Numbers
☐   HW 1E
Due 09/28:
   HW 1E
   Chapter 1 Test
Week 4
Week of
09/28/16
☐   Chapter 2 - An Introduction to Computer Programming Using Python
☐   Section 2.1: Basic Computation
☐   Section 2.2: Variable Names and Data Types
☐   HW 2A
☐   HW 2B
Due 10/05:
   HW 2A
   HW 2B
Week 5
Week of
10/05/16
☐   Section 2.3: Lists
☐   Section 2.4: Maps
☐   HW 2C
Due 10/12:
   HW 2C
Week 6
Week of
10/12/16
☐   Section 2.5: Conditional Statements
☐   Section 2.6: Loops
☐   HW 2D
Due 10/19:
   HW 2D
Week 7
Week of
10/19/16
☐   Section 2.7: Comments
☐   Section 2.8: Useful String Functions
☐   Section 2.9: Reading Text Files
☐   HW 2E
☐   HW 2F (Honors)
Due 10/26:
   HW 2E
   HW 2F (Honors)
   Chapter 2 Test
Week 8
Week of
10/26/16
☐   Chapter 3 - Functions and Objects
☐   Section 3.1: Functions as Subprograms
☐   HW 3A
Due 11/02:
   HW 3A
Week 9
Week of
11/02/16
☐   Section 3.2: Functions with Parameters
☐   HW 3B
☐   Section 3.3: Functions That Return a Value
☐   HW 3C
☐   HW 3D
Due 11/09:
   HW 3B
   HW 3C
   HW 3D
Week 10
Week of
11/09/16
☐   Section 3.4: Variables and Scope
☐   Section 3.5: Python's Built In Functions and Modules
☐   HW 3E
☐   HW 3F
Due 11/16:
   HW 3E
   HW 3F
Week 11
Week of
11/16/16
☐   Section 3.6: Introduction to Classes and ObjectsDue 11/30:
Week 12
Week of
11/30/16
☐   Chapter 3 ReviewDue 12/07:
   Chapter 3 Test
Week 13
Week of
12/07/16
☐   Chapter 4 - Graphics
☐   Section 4.1: Introduction to Tkinter
☐   Section 4.2: Two Dimensional Graphics
☐   HW 4A
Due 12/14:
   HW 4A
Week 14
Week of
12/14/16
☐   Section 4.3: Basic Animation with Tkinter
☐   HW 4B
Due 01/04:
   HW 4B
Week 15
Week of
01/04/17
☐   Section 4.4: A Realistic Physics Simulation
☐   HW 4C
Due 01/11:
   HW 4C
Week 16
Week of
01/11/17
☐   Section 4.4: A Realistic Physics Simulation (cont.)
☐   HW 4D
Due 01/18:
   HW 4D
Week 17
Week of
01/18/17
☐   Section 4.5 A File Viewer with Search Capability
☐   HW 4E
Due 01/25:
   HW 4E
Week 18
Week of
01/25/17
☐   Section 4.6 Lunar Lander Game
☐   HW 4F
Due 02/01:
   HW 4F
Week 19
Week of
02/01/17
☐   Section 4.6 Lunar Lander Game (cont.)
☐   HW 4G
Due 02/08:
   HW 4G
   Chapter 4 Test
Week 20
Week of
02/08/17
☐   Chapter 5 - Files and Data
☐   Section 5.1 ASCII Text
☐   Section 5.2 Writing Text Files
Due 02/15:
Week 21
Week of
02/15/17
☐   Section 5.3 Reading, Editing, and Saving Data
☐   HW 5A
☐   HW 5B
Due 02/22:
   HW 5A
   HW 5B
Week 22
Week of
02/22/17
☐   Section 5.3 Reading, Editing, and Saving DataDue 03/01:
Week 23
Week of
03/01/17
☐   Section 5.4 Simple CiphersDue 03/08:
Week 24
Week of
03/08/17
☐   Section 5.4 Simple Ciphers (cont.)Due 03/15:
Week 25
Week of
03/15/17
☐   Section 5.5 Manipulating a Binary File
☐   HW 5C
Due 03/22:
   HW 5C
Week 26
Week of
03/22/17
☐   Chapter 6 - The Internet and Web Development
☐   Section 6.1 Developing Web Pages Using HTML
☐   HW 6A
☐   Section 6.2 Creating Content in Web Pages
☐   HW 6B
Due 03/29:
Week 27
Week of
03/29/17
☐   Section 6.3 HTML Elements and Attributes
☐   Section 6.4 HTML Global Attributes
☐   HW 6C
☐   Section 6.5 HTML Style and Cascading Style Sheets
☐   HW 6D
Due 04/12:
   HW 6A
   HW 6B
   HW 6C
   HW 6D
Week 28
Week of
04/12/17
☐   Chapter 7 - The History and Evolution of the Internet
☐   Section 7.1 The 'Intergalactic Computer Network'
☐   Section 7.2 The Internet Today
☐   HW 7A
☐   Section 7.3 Governing Organizations of the Internet
Due 04/19:
   HW 7A
Week 29
Week of
04/19/17
☐   Section 7.4 What's in a Domain Name?
☐   Section 7.5 Deploying a Website on the Internet
☐   HW 7B
Due 04/26:
   HW 7B
Week 30
Week of
04/26/17
☐   Chapter 8 - Adding Dynamic Content to Web Pages
☐   Section 8.1 JavaScript
☐   Section 8.2 PHP
☐   HW 8A
Due 05/03:
   HW 8A
Week 31
Week of
05/03/17
☐   Review for Semester 2 Exam
☐   Semester 2 Exam
Due 05/10: