Computer Science A
Course Progress
0/0
Sprint 1 intro
W0 Onboarding & Readiness 0/6
W1 AP Introduction 0/8
W2 Java / Spring Basics 0/1
W3 Spring Boot Challenges 0/6
W4 Retrospective and Assessment 0/11
Sprint 3 intro
W9 Week 9 0/1
W10 Week 10 0/1
W12 System Contributions, Curriculum Connections, and Retrospective 0/1
Sprint 4 intro
W13 Integration Design 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
2 assignments due
W14 Connected Web Features 0/18
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
2 assignments due
W15 Search and Sort Integration 0/4
W16 Summative Mini-Project Review and Retrospective 0/1
Sprint 5 intro
W17 Prep and OCS Requirements 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
W18 Peer Teaching 0/3
W20 Summative Assessment and Retrospective 0/1
Sprint 6 intro
W21 Design Checkpoint 0/4
W22 Functional Checkpoint 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
W23 Final Prototype Push 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
4 assignments due
W24 N@tM Community Presentations and Reflection 0/1
Sprint 7 intro
W25 Project Data Structure Layers 0/3
W26 Hashing for Web Data 0/1
W27 Tree, Priority, and Network Models 0/3
W28 Summative Structures Review and Retrospective 0/1
W29 Evidence Consolidation and AP Review Handoff 0/1
Sprint 8 intro
W30 AP Review: Methods and Classes 0/1
W31 AP Review: Arrays and ArrayLists 0/1
W32 AP Review: Search, Sort, and Recursion 0/1
W33 AP Review: 2D Arrays and Readiness 0/1
Sprint 9 intro
W34 Efficient Project Algorithms 0/1
W35 Structure and Algorithm Alternatives 0/1
W36 N@tM Community Presentations and Reflection 0/1
W37 Finals: Assessment Only 0/1
Introduction Java Spring Framework
1 min read
Spring at a Glance
Spring turns a Java data object into a working web application:
POJO / @Entity -> JpaRepository -> Controller -> Endpoint -> UI
- POJO / entity: defines the data and its relationships.
- JPA repository: saves and retrieves entity instances from SQLite.
- Controller: receives HTTP requests and coordinates repository calls.
- UI: either fetches JSON from
/api/*or receives HTML from/mvc/*.
For the scored assignment and its required implementation choices, return to Java Spring Hacks.
Reference Example
The Jokes example shows Spring in action, this requires an account and login as it records data.
Open the Jokes runtime. It requires an account and login because it records data.
