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.
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 | Hacks(Todo) | Tangibles |
---|---|---|---|
4 |
U1 Primitive Data Types |
||
5 | |||
6 |
Unit 2 Lessons 1-3 Unit 2 Lesson 6-7 Unit 2 Lessons 8-9 Unit 2 Lessons 4-5 |
||
7 |
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 | Hacks(Todo) | Tangibles |
---|---|---|---|
8 |
Unit 2 |
||
9 | |||
10 | |||
11 | |||
12 |
HashMap |
Collegeboard 2014 Practice Exam MCQ Tri 1 Night at the Museum Collegeboard 2015 Practice Exam MCQ |
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 | Hacks(Todo) | Tangibles |
---|---|---|---|
13 | |||
14 | |||
15 | |||
16 |
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 | Hacks(Todo) | Tangibles |
---|---|---|---|
17 |
UX - jQuery - CRUD Lesson |
||
18 |
Individual Reviews (CSA Sprint 1) |
JWT Lesson |
|
19 |
Each person within "Student Teams" will have their own specialty within their student project that shows Full Stack competency, with a specific focus on Java as backend. Intentions for this period are to have the freedom of a creative project, driven by your individual Issues and team Scrum Board.
Week | Plans | Hacks(Todo) | Tangibles |
---|---|---|---|
20 | |||
21 | |||
22 |
2015 FRQ 1 2015 FRQ 2 2015 FRQ 3 2015 FRQ 4 |
||
23 | |||
24 |
Capture the Moment |
A focus on Data Structures that relate to the AP exam. A key requirement is to make your own Algorithmic sorting video. The theme is to produce work that can help you pass the AP Exam and improve your Passion Project. Each student must cover key concepts from the Four AP FRQ types, contain a key Data Structure, and utilize Sorting.
Week | Plans | Hacks(Todo) | Tangibles |
---|---|---|---|
25 |
Individual Seed |
||
26 | |||
27 | |||
28 |
Data Types and Control Structures Lesson The difference between Value and Reference Types Methods & Control Structures Lesson (Math Class) CORN group ( FRQ 1 - ArrayLists) |
Workshop 1 Answers |
|
29 |
Students will lead several study sessions (20-minute test, followed by review) the week before the exam. In any break in study, students will transition activities back to their final project.
Week | Plans | Hacks(Todo) | Tangibles |
---|---|---|---|
30 | |||
31 | |||
32 |
Wrap up your preferred project and data structures. There will be an opportunity to contribute and be published to the NightHawk Coding Society. If your project is selected, then you will receive a high 'A' on the final project.
Week | Plans | Hacks(Todo) | Tangibles |
---|---|---|---|
33 | |||
34 | |||
35 | |||
36 |