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