• Home
  • CSA Lab Notebook
  • Blogs
  • View On GitHub
  • My Github Account!

Computer Science "A" Lab Notebook


Unit1: 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 Blogging. These early weeks will focus on the Development Environment, GitHub Pages Blogging platform, AP Classroom resources, and Programming Java with VSCode and Jupyter Notebooks.

Week Plans Teacher Sources Tangibles (My Work)
0 - Tools Setup
- GitHub Pages
- College Board Pseudo Code
- Freeform Project
- Student GitHub Pages
- Linux Hacks
- Data Types and Control Structures Lesson
- Searching Lesson
1 - Week 1 Plans
- Classic Snake Game
- JS Calculator
- Java Review w/ AP
- AP Standards for CSA
- Java Review w/ AP
- 2D Arrays
2 - Week 2 Plans
- JS Input
- Jquery and Output
- API Output with JS
- JS Output w/ Objects
- CSA I/O Plan
- Week Two Review Ticket
3 - Week Three Plans
- Primitive Data Types
- Menu Class
- Boolean Study Guide
- Scrum Team and Scrum Management

Unit2: Java Mini-labs

Students have been introduced to Classes and Inheritance in Python and JavaScript. In this unit students will become more familiar with Java development and classes 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.

Week Plans Teacher Sources Tangibles (My Work)
4 - Week Four Plans
- Primitive Data Types Hacks
- Jframe FRQ Menu
- FRQ 2 - Classes
5 - ChatGPT in Java
- Review Notes
6 - Week Six Plans
- AWS Deployment
- JPA
7 - Week Seven Plans
- Object Oriented Nature - Java
- Object Lesson

Unit3: Individual/Team Projects and N@tM

This Units requirement is to to build individual development skills and a Team Frontend and Backend project in Java. By the end of this unit students will be aware of all the College Board Units and FRQ types. Student will participate in 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 Plans Teacher Sources Tangibles (My Work)
8 - Week Eight Plans
- U4 | Iteration
- U5 | Classes
9 - Week Nine Plans
- Unit 6 Arrays - Teacher notebook
10 - Week Ten Plans
- Unit 7 ArrayLists - Teacher notebook
11 - Week Eleven Plans
- U9 Inheritance P1 Student
- U10 Recursion P1 Student
- N@TM Tri One Reflection
- NATM Slideshow (TRI 1)
12 - Week 12 Plans
- Final Individual Review
- College Board MCQ
- Grading Summary
- Trimester 1 Reflection

Unit4: College Board Teaching and Study

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 Team PBL idea.

Week Plans Teacher Sources Tangibles (My Work)
13 - Week 13 Plans
14 - Week 14 Plans
- Mini-Project Reflection and Retrospection
15 - Week 15 Plans
16 - Spring/Thymeleaf Lesson
- HashMap
- Week 16 Plans

Unit5: Passion Projects

Objective of these weeks is to explore and create ideas and concepts for a Team two trimester project. Adding frontend and creativity while using APIs/Databases. This should be a project of personal and team interest. Team projects that are most liked by Teachers and Students will be continued in Trimester 3.

Week Plans Teacher Sources Tangibles (My Work)
17 - P3-M Introduction to SASS
- Week 17 Plans
18
19 - Collegeboard MCQ 2015
- SASS Login Lesson
- Brainstorming for Passion Project
- Week 19 Plan
- Admin Panel Feedback
- Admin Panel Ideation
20 - Key Assets and Project
- CSA Pop Quiz Study Guide

Unit6: Creative Development and N@tM

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, requiring Java as backend. 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, do fe/be coding, addd database features and perform weekly live reviews.

Week Plans Teacher Sources Tangibles (My Work)
21 - N@TM Tri 2!
22 - AP CSA FRQ 1 - One-D and Two-D arrays Arrays
- AP CSA FRQ 2 - Guessing games
- AP CSA FRQ 3 - 2D Arrays
- AP CSA FRQ 4 - Interfaces
23 - N@TM Tri 2!
24 - Notes 04/05/24
- Individaul and Team Seed

Unit7: Data Structures

A focus Data Structures that relate to the AP exam. A key requirement is to make your own Algo Rythmic sorting video. The theme is produce work that can be used to help you pass the AP Exam and improve your Passion Project. 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 project.

Week Plans Teacher Sources Tangibles (My Work)
25 - Unit 7 Lesson
26
27
28 - Methods & Control Structures (Math Class)
- Algo-rythmic
29

Unit8: AP Weeks

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 Plans Teacher Sources Tangibles (My Work)
30 - Algorythmic Individual Notes
31
32

Unit9: Final Project and N@tM

Wrap up your preferred project. 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 Plans Teacher Sources Tangibles (My Work)
33
34
35
36