Computer Science A
Course Progress
0/0
Sprint 1 intro
Onboarding & Readiness
Week 0 intro
Agile Methodologies Practitioner
Agile Methodologies Practitioner
GitHub Pages (index.md)
Home Page Game Feedback
Tools and Equipment Setup
Tools and Equipment Setup
AP Introduction
Week 1 intro
CSA MCQ Lessons
Code Runner - Java
Code Runner - JavaScript
Code Runners - Raw MD
Fullstack Development (Student Thinking)
Game Runner Examples
Student Engagement
UI Runner
Java / Spring Basics
Week 2 intro
Python/Flask Backend Infograph
Python/Flask Backend Infograph
Spring Boot Challenges
Week 3 intro
3.03 Anatomy of a Class
3.03 Anatomy of a Class
Introduction Java Spring Framework
Introduction Java Spring Framework
Java Spring Hacks - Sprint 1 Final
Java Spring Hacks - Sprint 1 Final
Retrospective and Assessment
Week 4 intro
API Controller
API Controller
Anatomy of a Spring Boot Project
Anatomy of a Spring Boot Project
Frontend UI
Frontend UI
Java Persistence API (JPA)
Java Persistence API (JPA)
Onboarding Challenge - Ground 0
Plain Old Java Objects (POJO)
Plain Old Java Objects (POJO)
Onboarding & Readiness
W0
0/6
Week 0 intro
Agile Methodologies Practitioner
Agile Methodologies Practitioner
GitHub Pages (index.md)
Home Page Game Feedback
Tools and Equipment Setup
Tools and Equipment Setup
AP Introduction
W1
0/8
Week 1 intro
CSA MCQ Lessons
Code Runner - Java
Code Runner - JavaScript
Code Runners - Raw MD
Fullstack Development (Student Thinking)
Game Runner Examples
Student Engagement
UI Runner
Java / Spring Basics
W2
0/2
Week 2 intro
Python/Flask Backend Infograph
Python/Flask Backend Infograph
Spring Boot Challenges
W3
0/6
Week 3 intro
3.03 Anatomy of a Class
3.03 Anatomy of a Class
Introduction Java Spring Framework
Introduction Java Spring Framework
Java Spring Hacks - Sprint 1 Final
Java Spring Hacks - Sprint 1 Final
Retrospective and Assessment
W4
0/11
Week 4 intro
API Controller
API Controller
Anatomy of a Spring Boot Project
Anatomy of a Spring Boot Project
Frontend UI
Frontend UI
Java Persistence API (JPA)
Java Persistence API (JPA)
Onboarding Challenge - Ground 0
Plain Old Java Objects (POJO)
Plain Old Java Objects (POJO)
Sprint 2 intro
Week 5
Week 5 intro
Class Variables and Methods
Class Variables and Methods
Java Reference
Teaching using LxD
Week 5
W5
0/4
Week 5 intro
Class Variables and Methods
Class Variables and Methods
Java Reference
Teaching using LxD
2 assignments due
Week 5 Chat
Sprint 3 intro
System Contributions, Curriculum Connections, and Retrospective
Week 12 intro
System Contributions and Curriculum Retrospective
System Contributions, Curriculum Connections, and Retrospective
W12
0/1
Week 12 intro
System Contributions and Curriculum Retrospective
Sprint 4 intro
Integration Design
Week 13 intro
3.01 Abstraction and Program Design
3.01 Abstraction and Program Design
FRQ 1 - Methods and Control Structures - 2019 Exam Q1 - CS112
FRQ 1 - Methods and Control Structures - 2019 Exam Q1 - CS112
FRQ 1 - Methods and Control Structures - AP Review - CS112
FRQ 2 - Class Writing and Design - AP Review - CS112
Connected Web Features
Week 14 intro
4.08 ArrayList Methods
4.08 ArrayList Methods
FRQ 2 - Class Writing and Design - 2014 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2014 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2015 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2015 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2019 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2019 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2021 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2021 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2022 Exam Q2 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2022 Exam Q2 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2023 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2023 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2024 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2024 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2025 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2025 Exam Q2 - CS112
Search - Linear, Binary, HashMaps
Search and Sort Integration
Week 15 intro
2.12 Informal Run-Time Analysis
2.12 Informal Run-Time Analysis
Merge Sort
Selection - Insertion Sort
Summative Mini-Project Review and Retrospective
Week 16 intro
Week 16 - Integration Evidence and Retrospective
Integration Design
W13
0/6
Week 13 intro
3.01 Abstraction and Program Design
3.01 Abstraction and Program Design
FRQ 1 - Methods and Control Structures - 2019 Exam Q1 - CS112
FRQ 1 - Methods and Control Structures - 2019 Exam Q1 - CS112
FRQ 1 - Methods and Control Structures - AP Review - CS112
FRQ 2 - Class Writing and Design - AP Review - CS112
Connected Web Features
W14
0/19
Week 14 intro
4.08 ArrayList Methods
4.08 ArrayList Methods
FRQ 2 - Class Writing and Design - 2014 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2014 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2015 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2015 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2019 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2019 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2021 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2021 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2022 Exam Q2 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2022 Exam Q2 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2023 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2023 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2024 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2024 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2025 Exam Q2 - CS112
FRQ 2 - Class Writing and Design - 2025 Exam Q2 - CS112
Search - Linear, Binary, HashMaps
Search and Sort Integration
W15
0/4
Week 15 intro
2.12 Informal Run-Time Analysis
2.12 Informal Run-Time Analysis
Merge Sort
Selection - Insertion Sort
Summative Mini-Project Review and Retrospective
W16
0/1
Week 16 intro
Week 16 - Integration Evidence and Retrospective
Sprint 5 intro
Prep and OCS Requirements
Week 17 intro
3.08 Scope and Access
3.08 Scope and Access
Abstract Fibonaccii Hack
Collectables Interfaces
FRQ 2 - Class Writing and Design - 2015 Exam Q4 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2015 Exam Q4 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2016 Exam Q1 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2017 Exam Q2 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2017 Exam Q2 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2018 Exam Q3 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2018 Exam Q3 - CS112 - Interfaces
Peer Teaching
Week 18 intro
3.06 Methods Passing and Returning References of an Object
3.06 Methods Passing and Returning References of an Object
Stack & Heap Memory
Summative Assessment and Retrospective
Week 20 intro
Week 20 - OOP and Reliability Retrospective
Prep and OCS Requirements
W17
0/11
Week 17 intro
3.08 Scope and Access
3.08 Scope and Access
Abstract Fibonaccii Hack
Collectables Interfaces
FRQ 2 - Class Writing and Design - 2015 Exam Q4 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2015 Exam Q4 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2016 Exam Q1 - CS112 - Inheritance
FRQ 2 - Class Writing and Design - 2017 Exam Q2 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2017 Exam Q2 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2018 Exam Q3 - CS112 - Interfaces
FRQ 2 - Class Writing and Design - 2018 Exam Q3 - CS112 - Interfaces
2 assignments due
Week 17 Chat
Peer Teaching
W18
0/3
Week 18 intro
3.06 Methods Passing and Returning References of an Object
3.06 Methods Passing and Returning References of an Object
Stack & Heap Memory
Summative Assessment and Retrospective
W20
0/1
Week 20 intro
Week 20 - OOP and Reliability Retrospective
Sprint 6 intro
Design Checkpoint
Week 21 intro
4.09 Transversing ArrayLists
4.09 Transversing ArrayLists
Collectables Lists
Thymeleaf
Functional Checkpoint
Week 22 intro
Collectable Types and Collections
FRQ 3 - Array or ArrayList Manipulation - 2014 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2014 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2016 Exam Q2 - CS112 - Strings and Lists
FRQ 3 - Array or ArrayList Manipulation - 2017 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2017 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2018 Exam Q2 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2018 Exam Q2 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2019 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2019 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2021 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2021 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2022 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2022 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2025 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2025 Exam Q3 - CS112
Sorts Part 2
Final Prototype Push
Week 23 intro
4.13 Implementing 2D Algorithms
4.13 Implementing 2D Algorithms
4.16 Recursion
4.16 Recursion
FRQ 4 - 2D Array Operations - 2015 Exam Q1 - CS112
FRQ 4 - 2D Array Operations - 2015 Exam Q1 - CS112
FRQ 4 - 2D Array Operations - 2019 Exam Q4 - CS112
FRQ 4 - 2D Array Operations - 2019 Exam Q4 - CS112
JQuery
N@tM Community Presentations and Reflection
Week 24 intro
Week 24 - Community Presentation and Reflection
Design Checkpoint
W21
0/4
Week 21 intro
4.09 Transversing ArrayLists
4.09 Transversing ArrayLists
Collectables Lists
Thymeleaf
Functional Checkpoint
W22
0/17
Week 22 intro
Collectable Types and Collections
FRQ 3 - Array or ArrayList Manipulation - 2014 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2014 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2016 Exam Q2 - CS112 - Strings and Lists
FRQ 3 - Array or ArrayList Manipulation - 2017 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2017 Exam Q1 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2018 Exam Q2 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2018 Exam Q2 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2019 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2019 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2021 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2021 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2022 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2022 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2025 Exam Q3 - CS112
FRQ 3 - Array or ArrayList Manipulation - 2025 Exam Q3 - CS112
Sorts Part 2
Final Prototype Push
W23
0/9
Week 23 intro
4.13 Implementing 2D Algorithms
4.13 Implementing 2D Algorithms
4.16 Recursion
4.16 Recursion
FRQ 4 - 2D Array Operations - 2015 Exam Q1 - CS112
FRQ 4 - 2D Array Operations - 2015 Exam Q1 - CS112
FRQ 4 - 2D Array Operations - 2019 Exam Q4 - CS112
FRQ 4 - 2D Array Operations - 2019 Exam Q4 - CS112
JQuery
N@tM Community Presentations and Reflection
W24
0/1
Week 24 intro
Week 24 - Community Presentation and Reflection
Sprint 7 intro
Project Data Structure Layers
Week 25 intro
Collectables Queue
Collections
RPN Calculator - Interactive Lesson
Tree, Priority, and Network Models
Week 27 intro
Graph Heuristics - Breadth First Search and Depth First Search
Graph Heuristics - Intro
Graph Heuristics - Java and Graphs
Summative Structures Review and Retrospective
Week 28 intro
Week 28 - Structure Evidence and Retrospective
Project Data Structure Layers
W25
0/3
Week 25 intro
Collectables Queue
Collections
RPN Calculator - Interactive Lesson
Tree, Priority, and Network Models
W27
0/3
Week 27 intro
Graph Heuristics - Breadth First Search and Depth First Search
Graph Heuristics - Intro
Graph Heuristics - Java and Graphs
Summative Structures Review and Retrospective
W28
0/1
Week 28 intro
Week 28 - Structure Evidence and Retrospective
Sprint 8 intro
AP Review: Search, Sort, and Recursion
Week 32 intro
Week 32 - AP Search Sort and Recursion Review
AP Review: 2D Arrays and Readiness
Week 33 intro
Week 33 - AP 2D Arrays and Readiness Review
AP Review: Search, Sort, and Recursion
W32
0/1
Week 32 intro
Week 32 - AP Search Sort and Recursion Review
AP Review: 2D Arrays and Readiness
W33
0/1
Week 33 intro
Week 33 - AP 2D Arrays and Readiness Review
Sprint 9 intro
N@tM Community Presentations and Reflection
Week 36 intro
Week 36 - Community Presentation and Growth Reflection
N@tM Community Presentations and Reflection
W36
0/1
Week 36 intro
Week 36 - Community Presentation and Growth Reflection
Week 1: AP Introduction
Week 1: AP Introduction
Week 1 of Sprint 1: Java Onboarding.
Learning goals
✓MCQ Topics
✓Lesson Building
✓Mastery through Teaching
This week
Lesson
CSA MCQ Lessons
Lesson
Code Runner - Java
Build a lesson using Java. This allows you to create in Jupyter Notebook code cell for development, plus interact elements with the less...
Lesson
Code Runner - JavaScript
Build a lesson using javascript. This allows you to create in Jupyter Notebook code cell for development, plus interact elements with th...
Lesson
Code Runners - Raw MD
It is advised to use IPYNB method of MD. This builds a lesson using multiple code runners in the same markdown file. Th code runner appr...
Lesson
Fullstack Development (Student Thinking)
A reminder and guide to full stack development, aka learn how to do everyone job
Lesson
Game Runner Examples
Learn game development using the GameEngine framework in a contained educational environment. Build game levels, add characters, and crea...
Lesson
Student Engagement
It is extremely important for students to stay engaged in the learning process. This engagement needs to be reflected to the Teacher.
Lesson
UI Runner
An introduction showing how to create JavaScript games. Game Builder will start the design process. lessons using the UI Runner help und...