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

AP Computer Science Principles

an offshoot of UC-Berkeley's CS10 "The Beauty and Joy of Computing"


Did you do everything you need? Here's the Create Task Checklist

AP Digital Portfolio: How to submit your Create Task

AP Classroom: Lots of practice problems for the written exam

Grading Rubric: How your work will be graded


Useful Snap! Things

BJC Curriculum

Snap! Crash Course (really good if you feel like you have fallen behind)

Snap! Reference Manual

Snap! Cheat Sheet

RGB pens


Readings and Discussions Links

Blown To Bits

Download the whole book for free, under the Creative Commons license, at http://www.bitsbook.com/excerpts.
The full text of the first version of the book is here: http://www.bitsbook.com/wp-content/uploads/2008/12/B2B_3.pdf

System Error: Where Big Tech Went Wrong and How We Can Reboot

Questions to consider when thinking about a presentation


Scratch Stuff

The Scratch Web Site

Scratch Favorites (Help this grow by putting fun projects on the Internet)

As you go along, you may find that you have completed the homework for the current week and you are therefore ahead of schedule. If you get ahead by a couple of weeks and have a neat idea for a project, please let me know. I often give extra credit for projects, but I need to agree to whether an extra credit project proposal is worthy of extra credit.


The Syllabus (subject to change)

WEEK TOPIC(S) VIDEOS HOMEWORK
8/10--8/12 Introductions Setting up Snap!

Building on the fractal tree

8/15--8/19 Unit 1: Introduction to Programming Tanya Rider story

Click Alonzo game (Unit 1, Lab 1)

Tanya Rider reading (page 19)

Shapes and Making a Cow

What is Computer Science?

Privacy Lab (Unit 1, Lab 4) First two pages only (we've already covered the Tanya Rider story)

8/23--8/26 Unit 1: Introduction to Programming RSA Animate - Changing Education Paradigms

The first Koan of Bits ("It's All Just Bits")

The second Koan of Bits ("Perfection Is Normal")

Gossip Game (Unit 1, Lab 2)

Modern Art with Polygons (Unit 1, Lab 3)

8/29--9/2

Unit 1: Introduction to Programming

Write Pong (Pong starter kit)

An old school version of Pong

9/6--9/9 Unit 1: Introduction to Programming Glenn Greenwald TED talk on privacy

Clock Starter Kit

Slides for Week 5

Follow the Leader (Unit 1, Lab 5)

The third Koan of Bits ("There Is Want in the Midst of Plenty")

The fourth Koan of Bits ("Processing Is Power")

9/12--9/16 Unit 2: Abstraction United States of Secrets (Part 1)

Guess My Number (Unit 2, Lab 1)

United States of Secrets (first half)

9/19--9/23 Unit 2: Abstraction United States of Secrets (Part 2)

Improve Guess My Number

GPA problem

United States of Secrets (second half)

The fifth Koan of Bits ("More of the Same Can Be a Whole New Thing")

9/26--9/30 Unit 2: Abstraction Sita Sings The Blues

Join your AP Classroom:
Period 2 Join Code: YQRXD6
Period 3 Join Code: MGQ9PQ

Making Lists and Quizzes (Unit 2, Lab 2)

Predicates (Unit 2, Lab 3)

The sixth Koan of Bits ("Nothing Goes Away")

10/3--10/7 Unit 2: Abstraction  

The MOD operator (Unit 2, Lab 4)

Copyright (Unit 2, Lab 5)

Sita Sings the Blues copyright story

The seventh Koan of Bits ("Bits Move Faster Than Thought")

10/11--10/14

Unit 2: Abstraction  

The Lockers problem

The point abstraction (write the distance formula in a block)

Optional Projects (choose one to do; if you get done with one, do more!)

10/17--10/21

Unit 2: Abstraction

Unit 4: The Internet

The Internet

Abstraction Quiz

Convert decimal numbers to binary and vice-versa

What Is The Internet? (Unit 4, Lab 1)

How The Internet Works (video)
The Internet: Wires, Cables & Wifi

Lots of Code.org videos on how the Internet works

Exploding Dots / Binary conversion algorithm (video)

10/24--10/28

Unit 4: The Internet

 

Finish slide presentation on an internet topic

Begin Kahoot on internet impact (the good, the bad, and the ugly) topic

In case you get done with everything, do a chessboard

10/31--11/4

Unit 4: The Internet   Present slides on internet topic

11/7--11/10

11/11 Veterans Day

Unit 4: The Internet   Work on Kahoot
11/14--11/18 Unit 4: The Internet  

Period 2 Kahoot links here

Period 3 Kahoot links here

Make sure to put citations for your Kahoot sources on a slide at the end!

11/21--11/25

THANKSGIVING Thank Give
11/28--12/2 Unit 3: Data Structures  

Post-Thanksgiving Survey

Chessboard (No Pieces Yet)

Write this block in the chessboard program:

Write the game Connect-4. Use this as a place to start: Connect-4 Starter Kit

If you are not familiar with Connect-4, you can learn how to play it here: Connect-4 online

12/5--12/9

Unit 3: Data Structures  

ChatGPT passes the AP CS A test

Chatbot Playground (requires registration)

Write the game Connect-4. Use this as a place to start: Connect-4 Starter Kit

Contact Lists (Unit 3, Lab 2)

12/12--12/16

Unit 3: Data Structures    

12/19--12/22

Winter Break

     

12/26--12/30

Winter Break

   
1/2--1/6

Unit 5: Algorithms and Simulations

Cathy O'Neil: Weapons of Math Destruction

Barry Bonds project

Your own data project

1/10--1/13 Unit 5: Algorithms and Simulations

Your own data project survey

Survey: Where are you getting your data for your project? (You will need to have a URL for this and a Snap! file I can look at to make sure the spreadsheet is there.)

1/17--1/20 Unit 5: Algorithms and Simulations Steve Jobs' 2005 commencement speech at Stanford

Project presentations

Period 2 Signup Sheet

Period 3 Signup Sheet

1/23--1/27 Unit 5: Algorithms and Simulations RSA Animate - Drive: The surprising truth about what motivates us  
1/30--2/3 Unit 5: Algorithms and Simulations Human Computation

 

Write Breakout

Breakout starter kit

Brian Harvey explains ABSTRACTION (in boldface and all caps because of its importance)

2/6--2/10 Unit 5: Algorithms and Simulations Vi Hart Math Doodles

Write Breakout

Breakout starter kit

2/13--2/16 Unit 5: Algorithms and Simulations Program or Be Programmed

2/21--2/24 Unit 5: Algorithms and Simulations

Orders of growth

Parallel v serial processes

Simulations

Analyzing algorithms and orders of growth (BJC website)

Timing the speed of algorithms Snap! program
Timing the speed of algorithms study sheet (make a copy of this before starting)

Parallel v Serial processes

Disease simulator

2/27--3/3 Unit 5: Algorithms and Simulations 3Blue1Brown explanation of COVID-19 spread

Warmup list processing problems

Solution to list processing problems

Pascal numbers starter kit

Do the quiz in Schoology for Unit 5

Write the CONSECUTIVE block and a couple other problems

Do the disease simulation (Schoology)

3/6--3/9    

Breakout starter kit

3/14--3/17  

 

3/20--3/24 Create Task  

Breakout Solution (with comments)

Declare your Create Task project. You can work on the program with others, but you must do the video alone and you must answer the questions sheet on your own.

If you need a dictionary or a deck of cards, this page may be helpful

Here's the Screencastify home page for making videos easily through Google Chrome

3/27--3/31

Create Task

The Beauty and Joy of Computing (Dan Garcia TED talk)

 

4/3--4/7

Spring Break
SPRING BREAK SPRING BREAK Important Music Research
4/10--4/14 Practice Tests and Create Task Practice Tests and Create Task

Do the AP Classroom quizzes on:

Day 2:
* Collaboration
* Program Function and Purpose
* Program Design and Development
* Identifying and Correcting Errors

Day 3:
* Binary Numbers (video)
* Data Compression (video)
* Extracting Information from Data
* Using Programs with Data

4/17--4/21 Practice Tests and Create Task Practice Tests and Create Task

Do the AP Classroom quizzes on:

Day 2:
* The Internet (videos)
* Fault Tolerance
* Parallel and Distributed Computing

Day 3:
* Beneficial and Harmful Effects
* Digital Divide
* Computing Bias
* Crowdsourcing
* Legal and Ethical Concerns
* Safe Computing

4/24--4/28 Practice Tests and Create Task Practice Tests and Create Task

Do the AP Classroom quizzes on:

Day 2:
* Variables and Assignments
* Data Abstraction
* Mathematical Expressions
* Strings
* Boolean Expressions
* Conditionals
* Nested Conditionals
* Iteration
* Developing Algorithms

Day 3:
* Lists
* Binary Search
* Calling Procedures
* Developing Procedures
* Libraries
* Random Values
* Simulations
* Algorithmic Efficiency
* Undecidable Problems

Make absolutely sure that you have submitted your Create Task.

5/1--5/5 Practice Tests Practice Tests

How to remove identifying information from your Snap! summary page

Monday, May 1: AP Computer Science Principles Create Task must be submitted to College Board, no exceptions!

If you didn't do some of the AP Classroom quizzes, finish them!

Useful topics (this list will grow):
* Computers (video)
*


Do the Practice Exam from 2021

5/8--5/12 Final Project

Monday, May 8: AP Computer Science Principles Written Test

5/15--5/19 Final Project The Great Robot Race

Wait But Why: The AI Revolution: The Road to Superintelligence (opinion piece that examines how we got to where we are)

Final Project

5/22--5/26 Final Project Microsoft's vision for 2019 Final Project
5/30--6/1   Peter Thiel on entrepreneurship and education

Homework is due on the first day of class the week after it is assigned.

Unexcused late homework, projects, quizzes, and tests will be given a score of zero.  If you expect to have problems meeting a deadline, I need to know about it in advance.  Excuses after the fact will be given zero tolerance, barring a medical excuse signed by parents.