Prepare students for the AP Computer Science Principles exam and several industry-based certifications with our comprehensive, project-based Python course.
Computer Science Principles with Python teaches students the fundamentals of computer science and computer programming, including algorithms, data structures, and computer networks. It prepares students with little to no coding experience to write programs using Python and can help students attain up to three different Python programming certifications. CS1 also prepares students for the AP Computer Science Principles exam.
Grade Band: Grades 9-12
Format: Year-long (80 hrs)
Prerequisites: None
Video-Based Lessons
Earns Certifications
Self-Grading Quizzes
Project Portfolio
Python
Control Structures
Algorithms
Computer Networks
Data Structures
Computer Architecture
Impacts of Computing
Upon completing this course, students will be prepared to earn the following industry-recognized certification(s):
Certiport IT Specialist - Python
KnowledgePillars Python Coding Apprentice
PCEP Certified Entry-Level Python Programmer
ICT Programming and Logic Essentials
In the first unit of this course students are introduced to the basics of computer programming including variables, syntax, and control structures. Students use these fundamental concepts and building blocks to start writing simple programs.
In the second unit, students learn about the importance of data in computer programming and learn how programs manipulate data to produce different outcomes and interactions. Students are introduced to the different data types and collections in python as well as the basics of how computers store and represent data.
In the third unit, students learn about programming concepts including functions, objects, modules, and abstraction to help them understand and program more complex programs and applications.
In the fourth unit, students learn about different data structures and how they enable programmers to more effectively store, organize, and access data.
In the fifth unit, students learn about algorithms including how to construct and analyze classic algorithms such as searching algorithms, sorting algorithms, and binary search.
In the sixth unit, students take a deeper look into the inner workings of computing systems to provide a greater understanding of what's actually happening when their code runs. In this unit students will explore logic gates, the binary number system, and the instruction set architecture.
In the penultimate unit of our course, students will learn about computer networks, the internet, and different programming paradigms including parallel programming, and distributed systems.
In the final unit of the course students explore the impacts of computing and discuss emerging topics in computer science and technology.
RAM: 4GB or more
CPU: Pentium 5 or later
Chromebook: Chrome OS 100.0 or later
Windows: 7, 8, 8.1, 10 or later
Mac: OS X El Capitan 10.11 or later
Linux: 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+
Google Chrome
13" or bigger display
Full keyboard
Three-button mouse with scroll wheel
Headphone jack and headphones
Schedule a demo today with one of our education specialists to find out how Mastery Coding can help you meet students where they are.