Computer Science Time Box Page


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 Hacks(Todo) Tangibles
0 Sample Daily Plan
Tool References
Sample Tool Procedure ...
Sample IPYNB w/ html,img
1 Sample of Detail Plan
GitHub Overview
College Board Pseudo Code
Sample IPYNB w/ table,code
Sample Review Ticket
2 Week 2 Plan
Calculator IPYNB
Game of Life
JS Input
JS Output w/ jquery
JS Output w/ API
JS Output w/ Objects
Calculator MD
Classic Snake Game
3 Week 3 Plan
Alumni Panel

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 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

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 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

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 Hacks(Todo) Tangibles
13
14
15
16

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 Hacks(Todo) Tangibles
17 UX - jQuery - CRUD Lesson
18 Individual Reviews (CSA Sprint 1)
JWT Lesson
19

Unit6: Passion Project v1.0 and N@tM Demo

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

Unit7: Data Structures

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

Unit8: AP Weeks

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

Unit9: Passion Project v2.0 and N@tM

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