Computer Science A
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)
Week 5
W5
0/4
Week 5 intro
Class Variables and Methods
Class Variables and Methods
Java Reference
Teaching using LxD
System Contributions, Curriculum Connections, and Retrospective
W12
0/1
Week 12 intro
System Contributions and Curriculum 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
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
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
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
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
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
N@tM Community Presentations and Reflection
W36
0/1
Week 36 intro
Week 36 - Community Presentation and Growth Reflection
Sprint 9: OCS Project v2.0 and N@tM
Sprint 9: OCS Project v2.0 and N@tM
After AP review, weeks 34-35 introduce three short advanced-topic clusters each, with a fourth Spring MVC extension context. Students pursue advanced CS113 implementation layers according to readiness and project needs; completing every advanced algorithm or structure is not a shared high-school requirement. Evaluate each student's demonstrated implementation, testing, and analysis rather than inferring competence from exposure or the team product. Develop implementation and benchmarking depth in PBL layers and finish individual competence evidence before community presentations. Week 36 is consumed by N@tM presentations, evaluation, and reflection with no new lessons or work requirements. Week 37 is finals and assessment only, with no new instruction.