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.