Computer Science Syllabus
Mondays at MAS, 2022-2023
Mr. Robinson
Week What to do this week Assignments
Week 1
Week of
8/15/2022
☐   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 8/22/2022:
   HW 1A
   HW 1B
Week 2
Week of
8/22/2022
☐   Section 1.4: Basic Computer Architecture
☐   HW 1C
☐   HW 1D
Due 8/29/2022:
   HW 1C
   HW 1D
Week 3
Week of
8/29/2022
☐   Section 1.5: An Introduction to Binary Numbers
☐   HW 1E
☐   Section 1.6: Hexadecimal Notation
☐   HW 1F
☐   HW 1G (Honors)
Due 9/12/2022:
   HW 1E
   HW 1F
   HW 1G (Honors)
   Chapter 1 Test
9/5/2022Labor Day 
Week 4
Week of
9/12/2022
☐   Chapter 2 - An Introduction to Computer Programming Using Python
☐   Section 2.1: Basic Computation
☐   HW 2A
☐   HW 2B
☐   Section 2.2: Variable Names and Data Types
☐   HW 2C
Due 9/19/2022:
   HW 2A
   HW 2B
   HW 2C
Week 5
Week of
9/19/2022
☐   Section 2.3: Lists
☐   HW 2D
☐   Section 2.4: Dictionaries
Due 9/26/2022:
   HW 2D
Week 6
Week of
9/26/2022
☐   Section 2.5: Conditional Statements
☐   Section 2.6: Loops
☐   HW 2E
☐   Section 2.7: Comments
Due 10/3/2022:
   HW 2E
Week 7
Week of
10/3/2022
☐   Section 2.8: Useful String Functions
☐   HW 2F
☐   Section 2.9: Reading Text Files
☐   HW 2G
☐   HW 2H
☐   HW 2I
☐   HW 2J (Honors)
Due 10/10/2022:
   HW 2F
   HW 2G
   HW 2H
   HW 2I
   HW 2J (Honors)
   Chapter 2 Test
Week 8
Week of
10/10/2022
☐   Chapter 3 - Functions and Objects
☐   Section 3.1: Functions as Subprograms
☐   Section 3.2: Functions with Parameters
☐   HW 3A
☐   HW 3B
Due 10/17/2022:
   HW 3A
   HW 3B
Week 9
Week of
10/17/2022
☐   Section 3.3: Functions That Return a Value
☐   HW 3C
☐   HW 3D
Due 10/24/2022:
   HW 3C
   HW 3D
Week 10
Week of
10/24/2022
☐   Section 3.4: Variables and Scope
☐   HW 3E
Due 10/31/2022:
   HW 3E
Week 11
Week of
10/31/2022
☐   Section 3.5: Python's Built In Functions and Modules
☐   HW 3F
Due 11/7/2022:
   HW 3F
Week 12
Week of
11/7/2022
☐   Section 3.6: Modules (cont.): Random, Time, and Datetime
☐   Section 3.7: Creating and Deploying a Module
Due 11/14/2022:
Week 13
Week of
11/14/2022
☐   Section 3.8: Introduction to Classes and ObjectsDue 11/28/2022:
   Chapter 3 Test
11/21/2022Thanksgiving Break 
Week 14
Week of
11/28/2022
☐   Semester 1 ReviewDue 12/5/2022:
Week 15
Week of
12/5/2022
☐   Semester 1 ExamDue 1/9/2023:
12/12/2022Christmas Break 
12/19/2022Christmas Break 
12/26/2022Christmas Break 
1/2/2023Christmas Break 
Week 16
Week of
1/9/2023
☐   Chapter 4 - Graphics
☐   Section 4.1: Introduction to Tkinter
☐   Section 4.2: Two Dimensional Graphics
☐   HW 4A
☐   HW 4B
☐   HW 4C
☐   HW 4D
Due 1/16/2023:
   HW 4A
   HW 4B
   HW 4C
   HW 4D
Week 17
Week of
1/16/2023
☐   Section 4.3: Basic Animation with Tkinter
☐   HW 4E
☐   HW 4F
Due 1/23/2023:
   HW 4E
   HW 4F
Week 18
Week of
1/23/2023
☐   Section 4.4: A Realistic Physics Simulation
☐   Section 4.5 A File Viewer with Search Capability
☐   HW 4G
Due 1/30/2023:
   HW 4G
Week 19
Week of
1/30/2023
☐   Section 4.6 Lunar Lander GameDue 2/6/2023:
   Chapter 4 Test
Week 20
Week of
2/6/2023
☐   Chapter 5 - Files and Data
☐   Section 5.1 ASCII Text
Due 2/13/2023:
Week 21
Week of
2/13/2023
☐   Section 5.2 Writing Text Files
☐   HW 5A
☐   HW 5B
Due 2/20/2023:
   HW 5A
   HW 5B
Week 22
Week of
2/20/2023
☐   Section 5.3 Reading, Editing, and Saving DataDue 2/27/2023:
Week 23
Week of
2/27/2023
☐   Section 5.4 Simple Ciphers
☐   Section 5.4 Rotation Ciphers
☐   Section 5.4 Dictionary Ciphers
☐   HW 5C
☐   HW 5D
Due 3/6/2023:
   HW 5C
   HW 5D
Week 24
Week of
3/6/2023
☐   Section 5.5 Bit-level Operations and Ciphers
☐   Section 5.6 The Bitwise XOR Operator and the XOR Cipher
☐   HW 5E
☐   HW 5F (Honors)
Due 3/13/2023:
   HW 5E
   HW 5F (Honors)
Week 25
Week of
3/13/2023
☐   Section 5.7 Manipulating a Binary FileDue 3/20/2023:
   Chapter 5 Test
Week 26
Week of
3/20/2023
☐   Chapter 6 - The Internet and Web Development
☐   Section 6.1 Developing Web Pages Using HTML
☐   Section 6.2 HTML Basics
☐   HW 6A
☐   HW 6B
Due 3/27/2023:
   HW 6A
   HW 6B
Week 27
Week of
3/27/2023
☐   Section 6.3 An Intro to HTML Styles and CSS
☐   HW 6C
Due 4/10/2023:
   HW 6C
4/3/2023Spring Break 
Week 28
Week of
4/10/2023
☐   Section 6.4 The History and Evolution of the Internet
☐   Section 6.5 Programming on the Web
Due 4/17/2023:
Week 29
Week of
4/17/2023
☐   Section 6.6 Using Python to Interact with the Web
☐   Section 6.7 JSON
☐   HW 6D
☐   HW 6E
Due 4/24/2023:
   HW 6D
   HW 6E
Week 30
Week of
4/24/2023
☐   Section 6.8 JSON on the Web
☐   HW 6F
☐   Section 6.9 The Internet Today
☐   HW 6G
Due 5/1/2023:
   HW 6F
   HW 6G
   Chapter 6 Test
Week 31
Week of
5/1/2023
☐   Review for Semester 2 ExamDue 5/8/2023:
Week 32
Week of
5/8/2023
☐   Semester 2 ExamDue 5/15/2023: