CURRICULUM STANDARDS

PYTHON

COMPUTING SYSTEM

SUBCONCEPT: Devices
LESSON
MODULE
STANDARD

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
LESSON
MODULE
STANDARD

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
LESSON
MODULE
STANDARD

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
LESSON
MODULE
STANDARD

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
LESSON
MODULE
STANDARD

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
LESSON
MODULE
STANDARD

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

SUBCONCEPT: Cybersecurity
LESSON
SUBCONCEPTS
STANDARD

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

SUBCONCEPT: Storage
LESSON
SUBCONCEPTS
STANDARD

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
LESSON
SUBCONCEPTS
STANDARD

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
LESSON
SUBCONCEPTS
STANDARD

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

SUBCONCEPT: Social Interaction
LESSON
SUBCONCEPTS
STANDARD

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 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

JAVASCRIPT

COMPUTING SYSTEM

SUBCONCEPT: Troubleshooting
LESSON
MODULE
STANDARD

JavaScript
Lesson 5

Updating HTML & CSS with DOM/JS

2-CS-03 Systematically identify and fix problems with computing devices and their components. (P6.2)

JavaScript
Lesson 10

Writing and Debugging Functions in JavaScript

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

JavaScript
Lesson 11

Repeat Actions with Loops in JavaScript

2-CS-03 Systematically identify and fix problems with computing devices and their components. (P6.2)

JavaScript
Lesson 19

Executing Code When Events Occur in JavaScript

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

JavaScript Lesson 11

Repeat Actions with Loops in JavaScript

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

SUBCONCEPT: Variables
LESSON
MODULE
STANDARD

JavaScript Lesson 06

Using JavaScript with Various Types of Data

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

JavaScript Lesson 07

Creating and using Variables in Javascript

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

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

JavaScript Lesson 08

Using JavaScript to Accept Input from the User

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

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

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

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

JavaScript Lesson 09

Math Calculations with JavaScript

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

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

JavaScript Lesson 10

Writing and Debugging Functions in JavaScript

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

JavaScript Lesson 14

Comparing Values in JavaScript

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

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

JavaScript Lesson 16

Manipulating Strings with Methods in JavaScript

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

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

JavaScript Lesson 17

Creating Lists of Data in JavaScript

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

JavaScript Lesson 18

Manipulating Lists of Data in JavaScript

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

JavaScript Lesson 21

Object Oriented Programming in JavaScript

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

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

SUBCONCEPT: Control
LESSON
MODULE
STANDARD

JavaScript Lesson 11

Repeat Actions with Loops in JavaScript

2-AP-12 Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. (P5.1, P5.2)

JavaScript Lesson 12

If-Else Statements in JavaScript

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

JavaScript Lesson 19

Executing Code When Events Occur in JavaScript

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

SUBCONCEPT: Modularity
LESSON
MODULE
STANDARD

JavaScript Lesson 08

Using JavaScript to Accept Input from the User

1B-AP-12 Modify, remix, or incorporate portions of an existing program into one’s own work, to develop something new or add more advanced features. (P5.3)

JavaScript Lesson 10

Writing and Debugging Functions in JavaScript

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

SUBCONCEPT: Program Development
LESSON
MODULE
STANDARD

JavaScrip Lesson 04

Using JavaScript to Output Data

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

JavaScript Lesson 05

Updating HTML & CSS with DOM/JS

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

JavaScript Lesson 07

Creating and using Variables in Javascript

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

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

JavaScript Lesson 08

Using JavaScript to Accept Input from the User

1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. (P6.1, P6.2)

JavaScript Lesson 11

Repeat Actions with Loops in JavaScript

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

JavaScript Lesson 16

Manipulating Strings with Methods in JavaScript

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

JavaScript Lesson 17

Creating Lists of Data in JavaScript

1B-AP-16 Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development. (P2.2)

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

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

JavaScript Lesson 19

Executing Code When Events Occur in JavaScript

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

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

JavaScript Lesson 20

Executing Code When Events Occur in JavaScript

2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs. (P2.3, P1.1)

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

JavaScript Lesson 22

Final Project: Genius Store Part I

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

NETWORKS & THE INTERNET

SUBCONCEPT: Cybersecurity
LESSON
SUBCONCEPTS
STANDARD

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

SUBCONCEPT: Storage
LESSON
SUBCONCEPTS
STANDARD

JavaScript Lesson 16

Manipulating Strings with Methods in JavaScript

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

SUBCONCEPT: Collection & Visualization
LESSON
SUBCONCEPTS
STANDARD

JavaScript Lesson 21

Object Oriented Programming in JavaScript

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

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.