Unit 1: Introduction to Tools and Resources

To learn Java and build skills for Career Technical Education students will quickly immerse into Tools and Resources for Java Development and Fastpages Blogging. These early weeks will focus on the Development Environment, Fastpages Blogging platform, Code.org resources, AP Classroom resources, and Programming Java with Jupyter Notebooks.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
0 - Introduction and Tools
- Anatomy of Java
- VSCode Download with WSL
- Tools and Equipment
- GUI with WSL
- Student Scoring on AP Exam
1 - Innovation - Pair Focus
- Primitive Data Types
- Fastpages via GitHub Pages
- Fastpages Darkmode
- Bash and Installation Checks
2 - Using Objects
- Using Objects
- Console Games
- Frontend
- Anthony and Sahil's Reflections
3 - Backend Development
- Boolean Expressions and If Statements
- Fastpages local server
- AWS Deployment Guide
- Focus and Habits

Unit 2: Java Mini-labs

After using Code.org in the first unit, students have been introduced to Classes and Inheritance. In this unit students will become more familiar with Java development through mini-labs. These labs will focus on AP required aspects of Java, additionally they can be used as code to support the backend of a Desktop App or WebSite. This unit concludes with 4 person Project Plan, kicking off the end of trimester N@TM project. Students will be able to write code that completes full stack process of Frontend talking to the Java backend. This section will conclude with a “required” N@tM open house.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
4 - Free Response Question No. 1
- Iteration with 2D Array
- Java Spring/Thymeleaf
- Java Spring Backend
- Agile Methodology
5 - Design Starters
- Class running Fibonacci
- JavaScript Tutorial
- Program Design
6 - Project Approval
- Arrays and Images
- Java RapidAPI
- API
7 - Last CB Topic - ArrayList
- POJO, JPA, API, FE
- GitHub and Git Sociology

Unit 3: Individual Project

This Units requirement is to to build individual development skills in Java. By the end of this unit students will be aware of all the College Board Units and FRQ types. Student will participate or have participated in presentations and live grading of peers work. Fastpages Blogs and Jupyter Notebooks are required for all individuals. By the end of this section you should have examples, study materials, and code that show a great deal of effort, understanding, and competency.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
8 - Project Week 1
- Unit 02 Thu - Using Objects
- Unit 01 Wed - Primitive Types
- Deployment Files and Conventions
9 - Project Week 2
- Unit 05 Thu - Writing Classes
- Unit 04 Wed - Iteration
- Unit 03 Tue - Boolean Expressions and if Statements
10 - Project Week 3
- Unit 06 Tue - Array
11 - Project Week 4
12 - Finals Week

Unit 4: College Board Study Unit

This period will complete formal teaching and grading on the basics of the 10 units. Also, there will be a tech talk and homework on each FRQ type customized for PBL idea.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
13 - Week of 11-14, FRQ requirements
- FRQ2 - Classes
- FRQ1 - Methods and Control Structures
14 - Week of 11-28, ArrayList and Vocab
- FRQ3 - Array/ArrayList
- Unit 07 - ArrayList
15 - Week of 12-5, 2D arrays, Pop live reviews
- FRQ4 - 2D Arrays
- Unit 08 - 2D Array
16 - Week of 12-12, College Board Portfolio Final Steps
- Unit 10 - Recursion
- Unit 09 - Inheritance

Unit 5: 2nd Trimester Projects

Objective of these weeks is to explore and create ideas and concepts for a Team Trimester N@tM project. Adding frontend and creativity while using APIs/Databases. Students should earn trust in these design weeks to instill confidence in the Teach for the right to work independently on a project of their own personal interest.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
17 - Week of 01-03, New Years Code Warmup
- UX, Midnight Theme and SASS
- Creative, Collaborative, and Quality Culture
18 - Week of 01-09, Project Discovery and Innovation
- Spring Security and Roles
- Spring Backend, Database, Notes, Admin Frontend
- View and Frontend Coding
19 - Week of 01-16, Project Reviews
- Quiz Time-Trials
20 - Week of 01-23, Project Development Week 1
- Spring Security using Java Web Tokens
- JWT Tokens Implementation

Unit 6: 2nd Trimester N@tM and finish Project

This will be most creative portion of year for CSA students. Each person within “Student Teams” will have their own specialty within their student project that shows Full Stack competency. Intentions for this period is to have a free and creative period, driven by your Issues and Scrum Board. Student should be able to talk about design, fe/be coding, and database features of their portion of the project in weekly live reviews.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
21 - Week of 01-31, Project Development Week 2
22 - Week of 02-06, Project Development Week 3
23 - Week of 02-13, N@tM presentation
24 - Week of 02-27, Project Review

Unit 7: Trimester 3 Data Structures

Trimester 3 has a focus Data Structures that relate to the AP exam. A key requirement is to make your own Algo Rythmic sorting video. The midterm project, due at the beginning of week 30, will be either FE/BE or Jupyter Notebook project and hopefully you can use it as a lesson starting Week 30. The theme is produce work that can be used to help you pass the AP Exam and be used by future generations in AP CS, as a Study Aide. Each student must cover key concepts from one of the Four AP FRQ types, contain a key Data Structure, and utilize sorting. These requirements are fairly generic and could complement any teaching assignment or project.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
25 - Week of 03-06, Data Types, Methods, Control Structures
- Data Types
- Big Teams
26 - Week of 03-13, Collections
- Collectable Types and Collections
27 - Week of 03-20, Data, Classes, Inheritance
- Sorts part 1
28 - Week of 03-27, Algo Rythmic Interpretation
- Sorts part 2
29 - Week of 04-03, Space and Time Complexity Reviews
- HasMaps and BigO

Unit 8: Trimester 3 Data Structures

Trimester 3 AP unit. Test is May 3rd. Student will lead several study sessions (20 minute test, follow by review) the week before the exam. In any break in study, students will transition activities to a final project.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
30 - Week of 04-17, Student Teaching
31 - Week of 04-24, Student Lab and Grading
- Book and Library FRQ
32 - Week of 05-01, AP Week 1
33 - Week of 05-08, AP Week 2
- JavaScript Tutorial

Unit 9: Trimester 3 Data Structures

Trimester 3 Wrap up your preferred project or instructional site. There will be an opportunity to contribute and be published to the NightHawk Coding Society library. If your project is selected, then you will receive a high ‘A’ on final.

Week Sprint/Points Link AP Test Prep Career Tech Human Prep
34 - Week of 05-15, Technical Review
- Graph Data Structure
35 - Week of 05-22, Exit Ticket, Feature Demonstration
36 - Week of 05-29, N@tM