Introduction to Computer Science
Course Syllabus & Modules
Instructor Dashboard
Unit 0 - Foundations and First Steps
Course Outline
lesson
Course Outline v0
lesson
What is Computer Science?
lesson
Setting Up Your Workspace
lesson
Your First Program - "Hello World!"
lesson
Activity 0.0: Email Communication Check-In
assignment
Activity 0.1: An Introduction
assignment
Introduction
lesson
Unit 1: Programming Fundamentals
The Basics - Storing and Displaying Information
1.1 — Talking to the Computer (Output)
lesson
1.2 — Remembering Things (Variables & Input)
lesson
1.3 — Formative Activity: "Code Showcase"
lesson
Manipulating Data
1.4 - Python as a Powerful Calculator
lesson
1.5: Fixing a Common Bug (Type Casting)
lesson
1.7: Importing New Powers (Modules)
lesson
1.8: AI as Your Coding Co-Pilot
lesson
1.6 Formative Activity - "Exit Ticket"
assignment
1.9 Mad Libs
assignment
1.10 Quiz - Core Concepts
quiz
Unit 2 - Computer Systems & Software Design
2.1 The Brains: CPU & Motherboard
lesson
2.1 The Brains: CPU & Motherboard
lesson
2.2 Memory and Storage
lesson
2.3 Peripherals & Putting It All Together
lesson
2.3 Peripherals & Putting it all Together
lesson
2.4 Introduction to Binary
lesson
2.5 Binary Practice
lesson
2.6 The Software Development Life Cycle
lesson
2.6 The Software Development Life Cycle
lesson
2.7 Planning with IPO Charts and Pseudocode
lesson
2.8 Visualizing Logic with Flowcharts
lesson
2.10 Compilers vs. Interpreters
lesson
2.10 Compilers and Interpreters
lesson
2.3 PC Builder
assignment
2.9 Algorithm Design Task
assignment
Unit 3 - Control Structures
3.1 Booleans & Comparison Operators
lesson
3.2 Making Decisions with if Statements
lesson
3.3 The if/else Statement
lesson
3.4 The if/elif/else Statement
lesson
3.6 Combining Conditions
lesson
3.7 Repeating Code with while Loops
lesson
3.8 Looping a Specific Number of Times with for Loops
lesson
3.9 Nesting Your Logic
lesson
3.5 Formative Activity: The 'Letter Grader'
lesson
3.10 Formative Activity - "Times Table Generator"
assignment
3.11 Minor Assessment - "Debugging Logic Lab"
assignment
3.12: Major Assessment - "Guess the Number" Game
assignment
Unit 4: Subprograms (Functions)
4.1 What is a Function and Why Use Them?
lesson
4.2 Making Functions Smart with Parameters
lesson
4.3: Getting Results with return Values
lesson
4.4 Documenting Your Functions with Docstrings
lesson
4.6 Variable Scope
lesson
4.7 Formative Activity - "The Area Calculator" Function
lesson
4.5 Formative Skill Drill - "Document a Function"
assignment
4.8 Code Tracing & Scope Lab
assignment
4.9 Major Assessment - "Simple Calculator" Project
assignment
Unit 5 Data Structures
5.1 The Power of Lists
lesson
5.2 Accessing List Items with Indexes
lesson
5.3 Changing Items and Adding New Ones
lesson
5.4 Removing Items from a List
lesson
5.5 Processing a List with a for Loop
lesson
5.6 Power Tools for Lists
lesson
5.7 Formative Activity - "Top 5 List".
lesson
5.8 Major Assessment - "List Manager" Project
assignment
5.9 Minor Assessment - "List Prediction & Analysis" Lab
assignment
Unit 6 Environmental Stewardship
6.1 Environmental Stewardship
lesson
6.2 Emerging Technologies & AI Ethics
lesson
6.3 Careers in Computer Science
lesson
6.4 Tech Impact Reflection
assignment
1.10 — Major Assessment: "Mad Libs" Project (10%)
module
Culminating Activity
The Final Challenge
lesson
Resource: Moving from Prototype to Polish
lesson
Rubric: Final Project (Reference)
lesson
Final Project Overview & Requirements
lesson
Culminating Project Journal & Dev Log
assignment
Culminating Activity: Final Submission
assignment
Final Project (ISP)
Final Project Overview & Requirements
lesson
Rubric: Final Project (Reference)
lesson
Knowledge Checks
module