CSA Progress
Sprint1: Tools and Software Development Processes
Students should have experience in blogging, coding with Jupyter Notebooks, and GitHub Pages; understnding of Linux, Python, Markdown, HTML, and JavaScript is expected. Students have previously established foundation using essential tools and software development processes. Weeks 0-3 will provide a quick review and students will start their Java coding journey.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
0 |
- Tools and Equipment |
- Pair Programming |
|
1 |
- Data Types in Java - Unit 1 - Primitive & Reference Types - Unit 1 - Primitive Types - Unit 1 - Reference Types - Unit 1 - Stack & Heap Memory - Unit 1 - Primitive & Reference Types Examples - Quiz Questions for APCSA Unit 1 |
- Learning Habits |
|
2 |
- Pair Showcase |
||
3 |
- Sprint 1 - Verify Hacks |
Sprint2: Java Mini-labs
Students should have understanding of Fundamentals of Programming from Python, JavaScript, or other background. In this Sprint students will become familiar with Java types, booleans, iteration, recursion, using and writing objects through Mini-labs. These labs will introduce AP required aspects of Java, FRQ requirements, and review College Boards 10 Sprints online.
Week | Code, Code, Code | Tools and DevOps | Collaboration |
---|---|---|---|
4 |
- Unit 2 - Using Objects - Unit 6 Arrays P1 |
- Sprint 1 - SASS Hacks - Sprint 1 - Frontend Hacks - Sprint 1 - Tool Memories - Sprint 1 - Accomplished VS Attempted - Sprint 1 - Dynamic Blog Themes |
|
5 |
- Unit 4 - Iteration - Unit 5 - Writing Classes - Unit 3 - Boolean P1 - Unit 8 - 2D Arrays Intro - P1 |
- Sprint 1 - Checklist Sprint One - Sprint 1 - Notebook Hacks |
|
6 |
- Unit 7 - Arraylists |
||
7 |
- Unit 8 - 2D Arrays - Unit 9 - Inheritance |