Daily Calendar

  • December 9, 2025 (Tuesday)
  • December 5, 2025 (Friday)
    • SNOW DAY!!
  • 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)
    • Test!
  • 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)