Home AP Computer Science A FOOP Capstone Summer Homework for AP CS A AP Computer Science Principles
Current Schedule Favorites Class(room) Policy Blog Gunn Girls Tech Club Send Me Email

Capstone

Fill Out the Finals Presentation Signup Sheet


Resources

Applied Computing Foundation

Qoom.io

The Unix Workbench


Interesting Projects

Eyewire game and an Eyewire TEDx Talk by Gunn grad Claire O'Connell

Dr. Alex Sox-Harris's Risk Calculator


Stuff you must use in class

WEEK TOPIC(S) READING
HOMEWORK
8/9--8/11

MIT Missing Semester

Command Line Basics

SK: Chapter 3

Week 1 Survey

3.1.2, 3.2.2, 3.3.2, 3.4.2

8/14--8/18

MIT Missing Semester

Working With Unix

SK: Chapter 4

Technology over time (courtesy of [FILL THIS IN])

Directions to install Windows Subsystem for Linux (WSL) are here: https://docs.microsoft.com/en-us/windows/wsl/install-win10

4.1.2, 4.2.2, 4.3.7, 4.6.2

Not a bad idea to take a look the sections without exercises if you have time.

8/22--8/25

MIT Missing Semester

Bash Programming

SK: Chapter 5

This is a longer suite of exercises; be efficient with your time!

5.1.2, write a script that takes three inputs and adds them, 5.2.2, 5.3.2, 5.4.5, 5.5.2, 5.6.2, 5.7.5, 5.8.4, 5.9.5

Fighting the distraction problem: apps to review

Cell Phone Jail design thinking

8/28--9/1

Python Programming Python Programming

Download the PyCharm IDE (If you have programmed in Python and prefer another editor, that's fine)

Consider setting up GitHub as it is super useful for version control and is commonplace in industry. Also consider getting GitHub Copilot, which uses generative AI to help you produce code more quickly.

This Coursera class has the nerdiest profs I've ever seen, but the content is excellent. If you do both parts 1 and 2, you end up writing Asteroids and learning a lot

It never hurts to Google something like "learning Python for free"; I honestly don't know which books/courses to suggest beyond the Coursera one, above; suggestions welcome

Find a solution to the parking problem using Python

Write Randp in Python.

Solve the 10,000 numbers problem (see: #3) in Python.

Wait But Why on AI

9/5--9/8 Python Programming Python Programming

Kwan Ming Mang's slides on Python annotations

Write 2048.

9/11--9/15 Web Development (CSS 1) Box Model/Grid System/FlexBox/Mobile

GRT Design To Do List

Assuming you have set up your account, go to ACCOUNTNAME.gunnhigh.school/explore to find your work.

The tutorials are on Qoom.

9/18--9/22 Web Development (CSS 2) Animations/Self Discovery

Assuming you have set up your account, go to ACCOUNTNAME.gunnhigh.school/explore to find your work.

The tutorials are on Qoom.

9/26--9/29 Web Development (Javascript 1) Creating a Button, Local Storage

September Capstone Survey

Create a form
Create an API
Store data from the form using the API

Data Science at LinkedIn

10/2--10/6 Web Development (Javascript 2) Creating a Tabbed Layout

Create an Open Poll Tutorial

Create another API
Retrieve data with the second API

Data visualization

10/10--10/13

Design Thinking (Presentations)

PRESENTATION SIGNUP FORM

PERIOD 6:

Feedback Form (Group 1)

Feedback Form (Group 2)

Feedback Form (Group 3)

Feedback Form (Group 4)

 

PERIOD 7:

Feedback Form (Group 5)

Feedback Form (Group 6)

Feedback Form (Group 7)

Feedback Form (Group 8)

Feedback Form (Group 9)

10/16--10/20

Web Development (APIs) Sending Web Form Data TBD
10/23--10/27 Web Development (DB 1) Saving Data

A Declaration of the Independence of Cyberspace

10/30--11/3

Web Development (DB 2) Saving Binary Data

Biden Executive Order on the Safe, Secure, and Trustworthy Development and Use of Artificial Intelligence

Fact sheet on the Executive Order

UN's High-level Advisory Body on Artificial Intelligence

11/6--11/9

Integrating Multiple APIs Data Administration/Exploration Discord Bot
11/13--11/17 Integrating Multiple APIs Data Administration/Exploration

Declare Project

Generative AI transformers (Financial Times article)

Making a GPT

Geoffrey Hinton interview on 60 Minutes

Google BARD v ChatGPT chess match

11/20--11/24

THANKSGIVING THANK GIVE
11/27--12/1 Introduction to Data Science Sabermetrics 101: Introduction to Baseball Analytics

After Thanksgiving Survey

Sabermetrics 101: Introduction to Baseball Analytics

12/4--12/8

Introduction to Data Science Sabermetrics 101: Introduction to Baseball Analytics

ChatGPT passes the AP CS A test

Sabermetrics 101: Introduction to Baseball Analytics

12/11--12/15

WINTER BREAK  

Presentation Signup Sheet

If you're interested, a friend of mine has some recommendations about machine learning that may be worth exploring.

Machine Learning Crash Course (Google; 16 hours)

Machine Learning Class (Coursera version from Stanford University; 56 hours, certificate optional and costs money)

Stuff Nikolai likes:

Stanford CS 231N -- the "notes" links are to updated version of original Karpathy notes -- looks quite good still. Ones like "image classification notes" and "backprop notes"
http://cs231n.stanford.edu/syllabus.html

Here is Karpathy's recent blog -- great overview of how to work on deep learning, data driven problems.
http://karpathy.github.io/2019/04/25/recipe/

Lastly I'd make sure to introduce students to SKLearn, Numpy, etc. Great libraries. Also Pandas DataFrames...
https://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html#sklearn.svm.LinearSVC
I did mention Kaggle -- have some reservations about recommending it highly. But it's still a good source for many public datasets and ML competitions.

They claim 14,000 datasets, which is something! And lots of public solutions. 
https://www.kaggle.com/datasets

Stuff my fake son-in-law likes:

http://www.fast.ai

12/18--12/22

WINTER BREAK    

12/25--12/29

Winter Break

     

1/1--1/5

Winter Break
   

ABC News video on design thinking

Stanford students discussing details of design thinking

1/9--1/12     Web development project roles signup form Master notes
1/16--1/19      
1/22--1/26    

 

1/29--2/2      
2/5--2/9      
2/12--2/15     Capstone Survey 2/14/22
2/20--2/23 Intro to Design Thinking  

 

2/26--3/1 Intro to Design Thinking  

Design Thinking in a nutshell

At this point, you are either working on your project, or you are finding at least one student who is struggling with a class and understand their needs so you might be able to help them.

3/4--3/7 Build The Thing    
3/12--3/15 Build The Thing    
3/18--3/22 Build The Thing    

3/25--3/29

SPRING BREAK SPRING BREAK SPRING BREAK

4/1--4/5

Spring Break
Build The Thing    
4/8--4/12 Build The Thing  

3Blue1Black: "But what is a GPT? Visual intro to Transformers | Chapter 5, Deep Learning"

4/15--4/19 Build The Thing   The AI Revolution: The Road to Superintelligence (opinion piece that examines how we got to where we are)
4/22--4/26 Build The Thing    
4/29--5/3 Build The Thing    
5/6--5/10 Build The Thing    
5/13--5/17 Build The Thing    
5/20--5/24 Build The Thing    
5/27--5/30