Daily Calendar
April 22, 2026 (Wednesday)
QUIZ on sorting and searching
After quiz, please add your questions to this google doc regarding our cumulative MC test
Cumulative MC test next class! See Barron’s practice online. Also more practice will probably be available soon.
April 20, 2026 (Monday)
April 16, 2026 (Thursday)
Please fill out this AP Test Survey
Go over FRQs in class (2D arrays, arrays)
Notes on Merge Sort
Practice question (theatre seats) handed out in class (FRQ) – complete for homework
ALSO HW due next class: Practice Barrons 2024 MC on Javadrop. You can do the problems in batches; it should save your progress
April 14, 2026 (Tuesday)
Sorting algorithms. Notes are available
Check out this site for visualizing algorithms
April 9, 2026
Recursion Quiz 2 retake key
April 7, 2026
FRQs in class
Game Spinner FRQ for HW
March 27, 2026
March 25, 2026
March 23, 2026 (Monday)
Notes on Recursion (new topic)
Recursion practice and solution
Quiz over recursion day 1
Quiz next class Recursion (harder than day 1)
March 19, 2026 (Thursday)
March 17, 2026 (Tuesday)
March 13, 2026 (Friday)
Part 1. from 9:30-10:00 optionally correct your FRQ quiz from last class and resubmit (String Formatter)
Part 2. After 10:00, work on WeatherLab
Turn in: Your modified .java file at the end of class on javadrop, even if not finished. If needed finish and resubmit for HW.
March 11, 2026 (Wednesday)
March 9, 2026 (Monday)
Go over FRQ 2021 solutions here
Work on FRQ 2022. Do NOT copy answers from internet!!
FRQ quiz next class one problem.
March 5, 2026 (Thursday)
Make up test if absent
Work on FRQ 2021 on javadrop otherwise. All 4 for HW
March 3, 2025 (Tuesday)
Snow day!
Mantech interviews
2D Array practice
February 27, 2026 (Friday)
TEST over 2D arrays and array algorithms. MC and FRQ
February 25, 2026 (Wednesday)
Notes on array algorithms
Return quiz
Test next class: Array Algorithms and 2D Arrays. Practice Java Sips!
February 19, 2026 (Thursday)
2D Array Practice 2 , array algorithms
Quiz over above topics
Test next Friday 2/27
Sign up for AET Engineering Week
NOTE lots of new JavaSips on 2D arrays and array problems. Use this for test review!!
February 13, 2026 (Friday)
2D Array Practice 1
Notes on canonical array algorithms: FindMax, FindMin, ArgMax, ArgMin, Count, FindFirst, FindSecondLargest
February 11, 2026 (Wednesday)
February 9, 2026 (Monday)
Go over matrix indices assignment
Notes on modifying and creating matrices
Work on Matrix Ops
HW Submit Matrix Ops to Javadrop when all tests pass (before next class)
February 5, 2026 (Thursday)
February 3, 2026 (Tuesday)
Topic: 2D Arrays
Try these problems in class worksheet
January 21, 2026 (Wednesday)
Project presentations! Make sure form is filled out. Make sure you claim any bonus work you added to the project
End of Q2 :-)
Note I’m going to add a submission on Javadrop so you can sumbit your projects. Check back soon.
January 16, 2026 (Friday)
Work on Project day
Fill out this form before next class about your project (one per team)
Check back here for more tips
January 14, 2026 (Wednesday)
January 12, 2026 (Monday)
ArrayLists quiz next class
HW : Complete Java Sips Arrays Lists 1-6 on Javadrop
Practice MC and JavaSips, and review notes to prepare for quiz
I’ll probably add more practice problems
Quiz will be writing/tracing arrayList code and MC questions, short answer etc.
Project
DUE Friday
Extend your Orb code
Choose an optional partnet
Code must
Involve orbs and physics
Use bouncing/colliding or something similar
Use ArrayLists
Add at least one new object/class
Be an animation but does not have to be a game
Check back for tips on reducing glitchiness in animations
January 8, 2026 (Thursday)
Orb collisions notes here
Please finish ‘orb’ including collisions by next class
Start planning/working on project!
January 6, 2026 (Tuesday)
December 19, 2025 (Friday)
December 17, 2025 (Wednesday)
December 15, 2025 (Monday)
New topic: array lists
HW Javadrop: javasips 1-5 and MC practice 1-5 for ArrayLists. Due by next class
December 11, 2025 (Thursday)
Test day!
Test makeup is next Wed in class
December 9, 2025 (Tuesday)
December 5, 2025 (Friday)
December 3, 2025 (Wednesday)
More classes: static, public, private
Notes from class. Determine what the main method prints, and explain any errors.
Please complete problems 1-8 from “Classes Practice B” on Javadrop in class
HW finish problems 1-15. MyString is late. Turn in now!
December 1, 2025 (Monday)
Please fill out this form
Concept today: Classes
Read through Circle.java and TestCircle.java and determine what is printed when the main method runs
Vocab terms: class, object, instantiate, field, method, public/private, constructor
Write a square class and a tester class (two files in one project), using Circle as a model. Run your code and submit to Javadrop by end of class.
Homework write a String class. Details here . Turn in before next class 12/3.
TEST : Thursday Dec 11 over Arrays, Strings, Classes. Multiple choice, short answer, free-response.
November 24, 2025 (Monday)
Please finish SpyAcademy and check results with this grader . To use the grader, copy it to your src/ folder and open it. Then click ‘Run this File’. It will show the results of each test.
Submit your SpyAcademy.java file to javadrop. It should show up under ‘Assignments’.
November 20, 2025 (Thursday)
Please work on Spy Academy Lab
Instructions Spy Academy Lab
Starter code (create a new project and add this one file)
Code makes a game. Play and test with a partner!
If you finish early ot think this project is too easy for you, please look at the extensions. Auto-decoding is definitely a fun challenge.
I used AI to help write this lab (wasn’t planning on being out today) so the write up is a bit OVER THE TOP.
Submit your progress by end of class . If not finished, you can complete for HW but still submit what you have today please.
November 18, 2025 (Tuesday)
Notes on string methods: substring, indexOf, equals, compareTo
Short array/string quiz 4 on Schoology
HW: keep practicing on javadrop!
November 14, 2025 (Friday)
Array quiz 3 in class today
Practice array problems! here or here
Also try these at runestone
Notes on Strings in class today
QUIZ NEXT CLASS arrays and strings. HW problems TBD on javadrop (look for remind soon!)
November 12, 2025 (Wednesday)
Notes on array methods – signatures, parameters, return types
Practice in class on array methods see the key
Quick quiz next class over array methods
November 10, 2025 (Monday)
Quick array quiz Array 2 on Schoology
Work on Pascal’s Triangle assignment.
Check out this helper code if you’re stuck!
HW: If you can get it to work, SUBMIT “Output of Pascal’s Triangle” to this form . Just run your program for some number of rows at least 2 times, copy and paste output.
November 6, 2025 (Thursday)
Notes on arrays
Practice these array problems
Try codingbat Array Level 2 (countEvens, sum13, lucky13, sameEnds, has22, tripleUp )
Short quiz next class over practice problems
October 30, 2025 (Thursday)
Final project submissions today
October 28, 2025 (Tuesday)
Work on project!
Short array quiz
Sample code for multiple launching balls
HW: Please fill out this form when your project is done, and before next class
HW: Bring working project to class on Thursday. Test grade! It’s OK if it’s different from your original proposal.
October 24, 2025 (Friday)
Work on project! Due end of next week
Array quiz next class. Review coding bat problems TBD.
October 22, 205 (Wednesday)
Please fill out this form about your project before class
Check out this demo file for examples of
loading graphics
mouse input
key input (note the import at the beginning of the java file)
printing text
basic game play
You will need these images saved in the same (src) folder as your .java file background star and character
OPTIONAL sign up for the AP test using these codes
October 17, 2025 (Friday)
Get these results to check
Work on extension and or project
How to read key presses
QUICK QUIZ on launching canon balls
Think about your project! Have a proposal by next class and we’ll discuss
Here’s my animation loop if you’re having issues.
October 15, 2025 (Wednesday)
October 10, 2025 (Friday)
October 8, 2025 (Wednesday)
New raptor time signup procedure
Submit pumpkin code and image please
Let’s make a physics simulator . Parts 1-3 at least today in class. Finish by next week (10/15), parts 1-4 plus some extensions you choose or create.
There’s tons of extensions
October 6, 2025 (Monday)
PSAT Day; abbreviated class
Please consider responding to these surveys for our AP Stats Classes
Finish up Pumpkin before next class. Show me what you got!
Test Friday. See review below.
October 1, 2025 (Wednesday)
Save and submit your original picture. Submit to this form
Pumpkin Carving
Test review/practice in progress (check back soon). Topics
RPN (awesome review notes courtesy of Claude AI)
Boolean Algebra and Circuits practice . Practice does not cover circuits but please review notes including XOR.
Tracing code with and without loops practice
Tracing/matching 2D patterns practice
Sept 29, 2025 (Monday)
I went over Circuits Key in class, including “3-Majority with an XOR gate”
Pattern Matching
Match the methods in this code to
this output . Not all methods will be used!
Run the code to see the answer
Download DrawingDemo and stdlib
Make a New IntelliJ project called DrawingDemo
Copy in the java file above and add the stdlib.jar to your src/ folder
Make sure your file name DrawingDemo.java matches the class name DrawingDemo (so rename Main.java if you have one)
Right click on stdlib.jar and choose “add library”
Run the code
HW: Make your own picture!
Test rescheduled for Friday October 10! Test will cover content up through today (stopping with patterns).
Sept 25, 2025 (Thursday)
Circuits puzzle(s)
Circuits key is available
Look at my solutions to “Make that Pattern!”. Even if you got all of them, compare your solutions to mine. If you didn’t get any, study these solutions. I think they’re (maybe) the easiest-to-understand way to solve them. (But there are many different solutions).
Try harder puzzles now, after you’ve seen my key. See if my solutions help you get some harder ones!
Challenge: Build a 3-Majority circuit using at least one XOR gate.
Sept 23, 2025 (Tuesday)
Finish and discuss digital circuits
Work on pattern puzzle , pattern challenge and/or josephus
Circuits key is available
HW is to finish pattern puzzle worksheet and/or additional hard problems (do problems according to your skill and challenge level!). Submit to this form . You will have some time next class (Thursday) to finish if needed, and ask questions.
Sept 19, 2025
Tracing and Boolean Quiz!
Building Digital Circuits info
Turn In labeled screenshots in one doc to this form
We’ll have a bit of time next class to work on this if you don’t finish all over the weekend. (But only a bit!)
Sept 17, 2025 (Wednesday)
Sept 15, 2025 (Monday)
Finish Truth Tables or pdf . Note which problems yield equivalent truth tables and write down (also remember!) the rules implied by these equivalencies.
Turn in powers of two and tracing to this form . Your tracing solution should be a java file, powers of two could be any format depending on how you answered the question.
HW : Make sure your truth tables are correct and you have the correct equivalencies in your notes. Here’s a key
September 11, 2025 (Thursday)
We did some code tracing practice today. boolean , loops and tricky
HW : Please code up the problems on your selected worksheet and verify if your answers are correct. More info
I was going to ask you to do this: Submit powers of two writeup here . You can turn in code in any language or prose or pseudocode – anything logical. If you get a chance please do. Thanks!
September 9, 2025 (Tuesday)
Download IntelliJ Community Edition and run a sample program. Explore debugger.
Work in assigned groups: compare your powers of two code and get one solution working for everybody
You can use this powers of two solution if you need to
HW: Modify your group’s solution to work for powers of 4, e.g. 100 = 64+16+16+4. Trace through code with debugger if you don’t understand how it works
September 5, 2025 (Friday)
RPN Quiz
Writing numbers as sums of: Fibonacci, powers of two, odds, powers of three
HW: Write a procedure (or code) to explain how to convert a number into a list of powers of 2 that add to that number. E.g. on input “23” you should output 16,4,2,1. Write code if you know how, otherwise plain English is fine. Explain how you pick the numbers to output in a logical way. Please bring a typed printed copy of your answer to class. (If you can code well enough to output a binary string given an integer input, that’s cool too.)
September 3, 2025 (Wednesday)
four fours puzzle
Go over sqrt2 Google sheet solution key . Make your own copy please
RPN quiz next class
Check the Google sheet above for the answer key to the polynomial root problem.
August 28, 2025 (Thursday)
RPN puzzle
Clock game square roots in Google Sheets
August 26, 2025 (Tuesday)
RPN practice
The “clock game” algorithm
August 21, 2025 (Friday)
Intro to class.
RPN (Reverse Polish Notation)