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
Postman Guide
2 min read
- Postman Intro Guide
- Common Status Codes
- Common HTTP Methods
- Why Use Postman?
- Write Backend Code in VS Code
- Test APIs in Postman
- VS Code vs Postman: Where To Find the Information
Postman Intro Guide
Quick Guide to Write & Test APIs with Postman
π
Background Knowledge
Understand APIs & HTTP basics
β
β
Why Use Postman?
Test backend without a frontend
β
βοΈ
Write Backend Code
Define API routes in VS Code
β
π§ͺ
Test APIs
Send requests and inspect responses
β
βοΈ
VS Code vs Postman
Where to find info
Common Status Codes
| Status Code | Meaning | When to Expect |
|---|---|---|
| 200 OK | Request succeeded | Successful GET, POST, PUT, PATCH, DELETE |
| 201 Created | Resource created | Successful POST that creates a resource |
| 204 No Content | Request succeeded, no response body | Successful DELETE or PUT with no response content |
| 400 Bad Request | Malformed request syntax or invalid data | When request JSON or parameters are invalid |
| 401 Unauthorized | Authentication required or failed | Missing or invalid auth token/cookie |
| 403 Forbidden | Authenticated but not allowed | Access denied for user to resource |
| 404 Not Found | Resource not found | Invalid endpoint or missing resource |
| 500 Internal Server Error | Server encountered an error | Unhandled exceptions or errors on backend |
Common HTTP Methods
| Method | Purpose | Usage in VS Code | Postman Tip |
|---|---|---|---|
| GET | Retrieve data | Route with methods=['GET'] |
No body needed |
| POST | Create data | Read JSON from request body | Use Body tab to send JSON |
| PUT | Replace data | Replace full record | Send full updated data |
| PATCH | Update part | Partial update logic | Send partial JSON data |
| DELETE | Remove data | Delete from database | No body needed |
Why Use Postman?
- Test backend code (in python flask, java spring, etc.) without having a functional frontend . This allows for students to work on and test different pieces of the project seperately before joining them together. .
- Allows for quick debugging of APIs + Test Cookie/Token storage that may be generated by the backend (typically for authorization).
- Has its own collaboration system such as shared workspaces and collections where team members can share postman requests.
Pro Coder Tip: For more info on any tool (in this case postman) visit its offical documentation Postman Docs
Write Backend Code in VS Code
- 1. Create API endpoints in an api file (flask framework) + define in main.py
- 2. Use the terminal in VS Code to run your Flask localhost server (
python main.py).
Test APIs in Postman
- Choose method (GET, POST, etc.) and enter your API URL (which consists of your endpoint from your code + local host server from python main.py.
- Use Body β raw β JSON to send data for POST/PUT requests.
- View status codes and response data in the panel below.
VS Code vs Postman: Where To Find the Information
| Backend (VS Code) | Testing (Postman) |
|---|---|
| localhost url + endpoint | type localhost url + endpoint into send bar |
| Find API call method | Select HTTP method and enter URL, click Send |
Use request.json to read JSON data |
Enter JSON data under Body β raw β JSON |
Handle cookies with request.cookies |
Manage cookies in Postmanβs Cookies tab |