CURRICULUM STANDARDS

COMPUTING SYSTEM

LESSON
MODULE
STANDARD
SUBCONCEPT: Devices

Python Hour 25

OOP Abstraction

3A-CS-01 Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. (P4.1)

SUBCONCEPT: Troubleshooting

Python Hour 3

Make Python Errors – Syntax Debugging

1B-CS-03 Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies. (P6.2)

Python Hour 4

How to Make a Python Function

1A-CS-03 Describe basic hardware and software problems using accurate terminology. (P6.2, P7.2)

Python Hour 25

OOP Abstraction

3A-CS-01 Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects. (P4.1)

Python Hour 32

Web Forms and Data

1B-CS-03 Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies. (P6.2)

ALGORITHMS & PROGRAMMING

SUBCONCEPT: Algorithm
LESSON
MODULE
STANDARD

Python Hour 12

Using Loops

1B-AP-08 Compare and refine multiple algorithms for the same task and determine which is the most appropriate. (P6.3, P3.3)

SUBCONCEPT: Variables

Python Hour 1

Meet the Python Terminal

1B-AP-09 Create programs that use variables to store and modify data (P5.2}

Python Hour 2

Variables and Strings

2-AP-11 Create clearly named variables that represent different data types and perform operations on their values. (P5.1, P5.2)

Python Hour 8

Introduction to Collections

2-AP-11 Create clearly named variables that represent different data types and perform operations on their values. (P5.1, P5.2)

Python Hour 12

Using Loops

3A-AP-14 Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. (P4.1)

Python Hour 16

Data Structure Design

2-AP-11 Create clearly named variables that represent different data types and perform operations on their values. (P5.1, P5.2)

Python Hour 24

Designing Classes

2-AP-11 Create clearly named variables that represent different data types and perform operations on their values. (P5.1, P5.2)

SUBCONCEPT: Control

Python Hour 11

While Loops

1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem. (P5.2)

1B-AP-10 Create programs that include sequences, events, loops, and conditionals. (P5.2)

Python Hour 12

Using Loops

3A-AP-15 Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made. (P5.2)

1B-AP-17 Describe choices made during program development using code comments, presentations, and demonstrations. (P7.2)

Python Hour 21

Using Loops

1B-AP-10 Create programs that include sequences, events, loops, and conditionals. (P5.2)

SUBCONCEPT: Modularity

Python Hour 5

Functions: Returns and Arguments

2-AP-14 Create procedures with parameters to organize code and make it easier to reuse. (P4.1, P4. 3)

Python Hour 21

Using Loops

2-AP-14 Create procedures with parameters to organize code and make it easier to reuse. (P4.1, P4. 3)

2-AP-13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. (P3.2)

Python Hour 22

Designing Classes

3A-AP-17 Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. (P3.2)

Python Hour 24

Designing Classes

2-AP-14 Create procedures with parameters to organize code and make it easier to reuse. (P4.1, P4. 3)

Python Hour 25

OOP Abstraction

3A-AP-18 Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs. (P5.2)

Python Hour 26

Inheritance and Code Reuse

2-AP-14 Create procedures with parameters to organize code and make it easier to reuse. (P4.1, P4. 3)

Python Hour 28

Library Objects

2-AP-14 Create procedures with parameters to organize code and make it easier to reuse. (P4.1, P4. 3)

Python Hour 29

2-AP-13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. (P3.2)

SUBCONCEPT: Program Development

Python Hour 6

Number Randomness and Comparison

2-AP-16 Incorporate existing code, media, and libraries into original programs, and give attribution. (P4.2, P5.2, P7.3)

Python Hour 21

Using Loops

1A-AP-12 Develop plans that describe a program’s sequence of events, goals, and expected outcomes. (P5.1, P7.2)

Python Hour 28

Library Objects

2-AP-19 Document programs in order to make them easier to follow, test, and debug. (P7.2)

2-AP-16 Incorporate existing code, media, and libraries into original programs, and give attribution. (P4.2, P5.2, P7.3)

NETWORKS & THE INTERNET

LESSON
SUBCONCEPTS
STANDARD
SUBCONCEPT: Cybersecurity

Python Hour 33

Web App Design and Security

2-NI-05 Explain how physical and digital security measures protect electronic information. (P7.2)

DATA ANALYSIS

LESSON
SUBCONCEPTS
STANDARD
SUBCONCEPT: Storage

Python Hour 5

Functions: Returns and Arguments

2-DA-07 Represent data using multiple encoding schemes. (P4.0)

Python Hour 21

Using Loops

1A-DA-05 Store, copy, search, retrieve, modify, and delete information using a computing device and define the information stored as data. (P4.2)

Python Hour 26

Inheritance and Code Reuse

2-DA-07 Represent data using multiple encoding schemes. (P4.0)

Python Hour 27

Designing Subclasses/Refactoring Code

2-DA-07 Represent data using multiple encoding schemes. (P4.0)

SUBCONCEPT: Collection, Visualization; & Transformation

Python Hour 1

Meet the Python Terminal

1A-DA-06 Collect and present the same data in various visual formats. (P7.1, P4.4)

Python Hour 9

Python List Fundamentals

2-DA-08 Collect data using computational tools and transform the data to make it more useful and reliable. (P6.3)

3A-AP-14 Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. (P4.1)

Python Hour 10

For Loops

3A-DA-09 Translate between different bit representations of real-world phenomena, such as characters, numbers, and images. (P4.1)

Python Hour 24

Designing Classes

2-DA-08 Collect data using computational tools and transform the data to make it more useful and reliable. (P6.3)

SUBCONCEPT: Inference & Models

Python Hour 23

Object State

3A-DA-12 Create computational models that represent the relationships among different elements of data collected from a phenomenon or process. (P4.4)

3A-DA-10 Evaluate the tradeoffs in how data elements are organized and where data is stored. (P3.3)

IMPACTS OF COMPUTING

LESSON
SUBCONCEPTS
STANDARD
SUBCONCEPT: Social Interaction

CSF4

Create a Github Account

3A-IC-27 Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields. (P2.4)

RSE Hour 1

What is RSE

2-IC-20 Compare tradeoffs associated with computing technologies that affect people’s everyday activities and career options. (P7.2)

3A-IC-24 Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. (P1.2)

GENIUS LAB

Genius Lab is a youth-centered, project-based platform co-designed by and for young people of color to gain computer science, software development, and entrepreneurship skills. This first-of-its-kind curriculum includes teaching modules, videos, and interactive content all developed and narrated by young Black technologists, creators, and entrepreneurs. Removing physical and mental barriers by demystifying technology-centered skills for our Black community has now grown into programming for the community at large.

LEARN MORE

Click HERE to connect with us about ways to bring a customized program to your community.

Click HERE to contact us about ways to bring a customized program to your community.