Computer Science Principles with Python
- Grades: 9-12
- Number of Students: 30 or 100
- Number of Lessons: 8 Units
-
Hours of Content: 80
Highlights:
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. This course also prepares students for the AP Computer Science Principles exam.
Certifications:
Upon completing this course, students will be prepared to earn the following industry-recognized certifications:
- PCEP Certified Entry-Level Python Programmer
- Pearson Python IT Specialist
- ICT Essentials Programming and Logic Essentials
- KnowledgePillars Python Coding Apprentice
Curriculum or Lesson Topics:
Course Outline:
Hello World
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.
Hello, Data
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.
Programming Programs
Students learn about programming concepts including functions, objects, modules, and abstraction to help them understand and program more complex programs and applications.
Data Structures
Students learn about different data structures and how they enable programmers to more effectively store, organize, and access data.
Algorithms
Students learn about algorithms including how to construct and analyze classic algorithms such as searching algorithms, sorting algorithms, and binary search.
Computer Systems
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.
Computer Networks
Students will learn about computer networks, the internet, and different programming paradigms including parallel programming, and distributed systems.
Impacts of Computing
In the final unit of the course students explore the impacts of computing and discuss emerging topics in computer science and technology.