Lab Notebook


Unit1: Tools and Software Development Processes

Students should have experience in blogging, coding with Jupyter Notebooks, and GitHub Pages. Understanding of Linux, Python, Markdown, HTML, and JavaScript is expected. Students have previously established a 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 Plans Teaching Materials/Hacks Tangibles
0 - Daily Plan Sample
- Prunned Tool Procedure ...
- IPYNB HTML, img
1 - More Detail Plan
- Week 1 Plan
- Unit 6 Arrays - Teacher notebook
- IPYNB Table, Code
- Review Ticket
- Java Console Games Tangibles
- Java Hello Tangibles
2 - Week 2 Plan
- Game of Life
- Classic Snake Game
- JS Calculator
- College Board Pseudo Code
3 - Week 3 Plan
- KanyeREST
- waifu api draft!!!@!!@!
- Javascript!!

Unit2: Java Mini-labs

Students should have an understanding of Fundamentals of Programming from Python, JavaScript, or other backgrounds. In this Unit, 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 Board's 10 Units online.

Week Plans Teaching Materials/Hacks Tangibles
4 - Week 4 Plan
- Agile Methodology
5 - Week 5 Plan
- Girls in CS Presentation Reflection
- FRQ 3 Analysis
- FRQ Presentation Notes
6 - Week 6 Plan
- AWS Deployment
- ChatGPT in Java
- API, POJO, JPA
- Potential Project Ideas
7 - Week 7 Plan
- Types Lesson
- Object Lesson

Unit3: Individual/Team Projects, N@tM

In this Unit, students will continue to become familiar with Java development as they learn Web Development using the Spring Framework. Coding will focus on Restful APIs, receiving requests, working with data, and responding to requests. This will teach key Java concepts while using Java Spring framework elements such as a Rest Controller, Plain Old Java Objects (POJOs), Object Relational Model (ORM), and Java Persistent API (JPA).

Week Plans Teaching Materials/Hacks Tangibles
8 - Week 8 Plan
- U4 | Iteration
9 - Week 9 Plan
- U5 | Classes
10 - Week 10 Plan
- Unit 7 ArrayLists - Teacher notebook
11 - Week 11 Plan
- U9 Inheritance P1 Student
- Javascript Object Oriented Programming
- U10 Recursion P1 Student
12 - Week 12 Plan
- Student Grading Total
- Trimester 1 Reflection

Unit4: Warm-up Data Analysis and Sort Project

Trimester 2 will begin with a Mini-project on Sorting and Analysis. Focusing on frontend JavaScript Visualization; Backend Java Sorting, Inheritance, and Polymorphic behavior.

Week Plans Teaching Materials/Hacks Tangibles
13 - Week 13 / Mini Project Planning
14 - Week 14 Plan
- SASS Lesson
15 - Week 15 Plan
- JQUERY & CRUD HACKS
16 - Week 16 Plan

Unit5: Creative Development Ideas and Concepts

This will be the most creative portion of the year for CSA students. The objective of these weeks is to explore, create ideas, and code concepts that have the growth potential to enable a two-trimester project. Consider frontend design, draw.io database modeling, API plans, JWT designs, big data solutions, and future usefulness. The ideas and code that are most liked by Teachers and Students will be continued and used for N@tM projects. Students should be able to talk about design, do fe/be coding, add data and data structure, add database features, and perform weekly live reviews.

Week Plans Teaching Materials/Hacks Tangibles
17 - Week 17 Plan
- Java Exploits and Cybersecurity
- JWT Lesson
- 2015 CollegeBoard Exam Overview
18 - Week 18 Plan
- Lesson on 2015 MCQ Q39, List with Alex, Bob, and Carl (List Element Manipulation) TEACHER COPY
- Lesson on 2015 MCQ Q39, List with Alex, Bob, and Carl (List Element Manipulation) STUDENT COPY
19 - 2 Tri Project Planning
- Week 19 Plan
- Tri 2 Key Indicators Blog