Intro to Computer Science in Python
- Level High School
- Contact Hours 175
- Timeframe Year
This course teaches the fundamentals of computer programming as well as some advanced features of the Python 3 language. By the end of this course, students build a simple console-based game and learn material equivalent to a semester college introductory Python course.
To view the entire syllabus, click here or click to explore the full course.
|
Welcome
Students gain an understanding of what the course is about and reflect on what they hope to learn. |
|
Introduction to Programming with Turtle Graphics
Students learn Python commands, functions, and control structures by drawing shapes on their screen and solving puzzles with Turtle Graphics. |
|
Basic Python and Console Interaction
Students learn the basics of programming by writing programs that interact with users through the keyboard. |
|
Conditionals
Students teach their programs to make decisions based on the information it receives. |
|
Looping
Students learn how to write more efficient code by using loops as shortcuts. |
|
Functions and Exceptions
Students learn how their programs can be decomposed into smaller pieces that work together to solve a problem. |
|
Strings
Students use more sophisticated strategies for manipulating text in their programs - slicing, concatenating, and formatting. |
|
Creating and Altering Data Structures
Students learn how tuples and lists are formed and the various methods that can alter them. |
|
Extending Data Structures
Students learn to build more complex programs that make use of grids and dictionaries. |
|
Project: Guess the Word
Students use the skills they've learned throughout the course to build a word guessing game. |
|
Final Exam
Students prove their knowledge of content learned throughout the course through a multiple choice, short answer, and programming exam. |
Explore programs that your students will build throughout this course!
Intro to Computer Science in Python is aligned with the following standards
| Standards Framework | View Alignment |
|---|---|
| Microsoft Technology Associate Python Certification | View (100%) |
| Virginia Computer Science Programming | View (66.7%) |
| California 6-8 | View (45.8%) |
Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.
Learn MoreDidn't find what you were looking for? Here are a few links that might be useful to you.