CompSci Blogs

August 2023 to June 2024

View the Project on GitHub sfremy/csablog

CSP Blog & Study Guide (Time Box)


Unit1: Introduction to Tools and Resources

The initial weeks focus on introducing Tools, Pair Programming, and the AP Resources that we plan to use throughout the year. At the end of Weeks 0-3, students will be exposed to blogging with GitHub Pages; developing with Jupyter Notebooks, Python, JavaScript, HTML, and Code.org AppLab; working with AP classroom and becoming familiar with Create Performance Task project requirements.

Week Plans Hacks(Todo) Tangibles
0 - Plans 1
- Adventures In Installation
- Week 0 Summary
1 - Plans 2
- Calculator
- Snake
- Week 1 Summary
2 - Plans 3
- Linux Shell & Bash Usage
- Python IO Hack
- Week 2 Summary
3 - Plans 4
- JS Inputs
- JS Tutorial
- JQuery/Tables
- Week 3 Summary

Unit2: Web Development Layers

During Weeks 4-7, students will delve into the layers used in Web Development. They will learn about the key components that make up websites, including the Frontend, Backend, and Data layers.

Week Plans Hacks(Todo) Tangibles
4 - Plans 5
- Flask Server
- Week 4 Summary
5 - Basics of Javascript
- Javascript Data Types/Lists
- JS DOM Demonstration
- JS Test things
6 - 1.4 Correcting errors
- Python/Flask User Database Introduction
- Data Abstraction Student Teaching Lesson
7 - Ideation Checkpoint
- Boolean If Student Teaching Lesson

Unit3: Web Application, Data, and N@tM

Student teams need to build their own Website and individuals need to blog their learnings. The team Website should include interests, but also requires the use of Python Flask and JavaScript programming. By the end of the Sprint, students will be ready to start many of the technical coding aspects of Web Development; having established a Deployed Website, Frontend, and Backend. In November, the Trimester will end by presenting team project at the Electives Department "Night at the Museum" (N@tM).

Week Plans Hacks(Todo) Tangibles
8 - Iteration Student Teaching Lesson
- W8 Development Status
9 - Developing Algorithms Student Teaching Lesson
- Lists Student Teaching Lesson
- W9 Development Status
10 - Developing Procedures Student Teaching Lesson
- Libraries Student Teaching Lesson
- Simulations Student Teaching Lesson
- Personal Project - Asteroid Generator
- Personal Project - Lightcurve Synthesis
- Personal Project - Convolutional Neural Network
- W10 Development Status
11 - JS Testing Space
12 - T1 Retrospective
- Legal and Ethical Concerns
- College Board Quiz 2
- Team plan 3/8
- Individual Review T3-1