This is an introductory course in computer programming, software engineering, and applications. It introduces students to fundamentals of computer programming such as design, code, and programs. It also lays the foundation for basic programming concepts through the Python programming language. This prepares students for the second semester, when they will learn object-oriented programming skills in an internet environment.

This course is designed to challenge students by having them apply concepts in a way they may need in the real world. As such, it has a built-in KSA model that develops college and career readinessKnowledge: Computer Science, Skill: Critical ThinkingDesign Thinking, and Attribute: Responsibility.

Course Details

You will need access to the following to successfully complete the course: a computer with a connection to the internet, a webcam, and a microphone.
Algebra 1, Part 2 (ALG 053), Secondary Math 1, Part 2 (MATH 052), or equivalent
Course Outline
Module 1–Getting Started with Python
Module 2–Using CodeHS
Module 3–Loops and Turns
Module 4–Creating Readable Code
Module 5–Functions and Variables
Module 6–Computational Thinking
Module 7–Loops
Module 8–Control Structure
Module 9–Input, Operators, and Output
Module 10–Console Interaction
Module 11–Logic
Module 12–Conditionals
Module 13–Loops
Module 14–Nested Controls
Module 15–Computer Programming Ethics
Module 16: Part 1 of 3–Final Project
Module 16: Part 2 of 3—Critical Thinking: Design Thinking (OPTIONAL)
Module 16: Part 3 of 3—Final Exam Preparation