PYTHON
COMPUTING SYSTEM
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)
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
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)
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)
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)
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)
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
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
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)
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)
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
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.
JAVASCRIPT
COMPUTING SYSTEM
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
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)
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)
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)
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)
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
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
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)
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.