Friday, June 7, 2019

Weeks of June 10th - 14th and June 17th - 19th, 2019

Complete remaining AI/Robotics presentations:
P1: Rahul, Albin, Julia
P2: Abbi

Introduce final Processing project assignment
Give out final exam review sheet
Start final packet on additional Processing capabilities

(Personal day for Mr. Judkis)
Shortened periods due to Rutgers testing at 9:00 AM.
Periods split:  P1 until 8:20, P2 until 9:00.  Everyone reports to media center at 9:00.

Flipped morning periods 2 - 1 - 3 - 4
Shortened periods due to Rutgers testing at 9:00 AM.
Periods split:  P1 until 8:20, P2 until 9:00.  Everyone reports to media center at 9:00.
Everyone working on final project when in room 111.


Everyone working on final project
Pong game due by end of lunch today.  If you did the Pong extra credit, please show it to me at lunch as you are turning your programs in.


Everyone working on final project
After-school review session for final exam

There will be review sessions after school on Friday June 14th (if anyone is interested) and Monday June 17th, from 2:30 to 4:00.  You are encouraged to come, whether or not you signed up in advance. You can leave whenever you need to, but please be sure that your ride can pick you up by 4:00.

Week of June 17th - 19th:

Opportunity to ask questions before the final exam
Any remaining class time will be spent on the final project
After-school review session for final exam


Final exam.  Both periods, please report to the media center at 7:35.  You will have about an hour to study, and the exam will begin at 8:35.
Final project due by the end of lunchtime.


Watch this video of Steve Jobs' speech at Stanford University back in 2005.

"Tell me, what is it you plan to do with your one wild and precious life?" 
 - from "The Summer Day" by Mary Oliver 

Friday, May 31, 2019

Week of June 3rd - 7th, 2019

Introduce interactive programming with Processing

Remember, you can download Processing for free. Just go to

After downloading it, you'll need to add the Python mode.  To do that, start it up and click on the button in the upper right hand corner that says "Java", and then click "Add Mode...".  Select "Python Mode for Processing 3" and click Install.  When the green check mark appears, restart Processing, and click Java again.  This time, select Python.  You'll now be in Python mode. . . and ready to go.

Continue interactive programming with Processing, start working on Pong game

First processing sketch (assigned last week) is due by the end of lunch today.

Mr. J will be out, chaperoning on the junior class trip.
Use the time to work on your Pong game.


Robotics and AI presentations will begin today. Everyone must have shared their presentation with me by 5:00 AM this morning -- either email me a powerpoint file or share a Google Slides presentation with me by then.

Important - name your presentation or powerpoint file "period lastname", like "per1 Jones" or "per2 Smith". I will deduct 1 point if it is not correctly named.

You must be ready to present on today, even though you may not actually present until Friday. Presenters will be chosen at random by a computer program.

Presentations continue

Thursday, May 23, 2019

Week of May 27th - 31st, 2019

Memorial Day Holiday, no school

Review for test on computer hardware, history, operating systems

Intro to computer algorithms:
Algorithm: "a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer." "In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed." In other words, an algorithm is a very specific recipe.

Video: The Secret Rules of Modern Living: Algorithms

Video: What is an Algorithm and Why Should You Care?
Video: The Smartest Elevators
Demonstrate Conway's Game of Life:
Demonstrate selection sort vs merge sort

Test on computer hardware, history, operating systems 
(60 minutes)
Complete discussion of algorithms

(flip day, 2-1-4-3)
Creative Coding video from PBS
Introduce Python programming with
You can download processing here. To add the Python mode: Start up processing. Click on Java in the upper right-hand corner, and click "Add mode..." Select Python, and click install.

Introduce first Processing drawing project.

All students working on first Processing drawing project.  This will be the only class time given.  The actual project is due by the end of lunchtime on Monday.

Sunday, May 19, 2019

Week of May 20th - 24th, 2019

Complete OS discussion
Review for test on Tuesday -- test postponed until next Wednesday.
Watch user interface videos as time allows:
Introduce Arduino, begin working on Sparkfun Inventor's Kit Arduino exercises


Everyone working on Arduino exercises

(Flip day 2-1-3-4)

AI/robotics papers due, on paper and via turnitin.

Everyone working on Arduino exercises

Memorial Day holiday. Take a minute to reflect, and remember to thank a vet.

Friday, May 10, 2019

Week of May 13th - 17th, 2019

Homework for today: Read "Soldering is Easy" handout twice

do Soldering Q&A worksheet
Soldering lab
Give out "How Operating Systems Work" reading for Wednesday, Operating Systems vocabulary for Thursday

Homework for today: Finish reading "Cartoon Guide to the Computer" handout, if you didn't already.

Finish discussion of computer history through the 50s.
Begin discussion of computer bus and bus services
Discuss computer chips, Moore's Law, Photolithography
How do they make computer chips?
Zoom into a microchip

Experiment with the Visible Computer - Class handout

Homework for today: Read 'How operating systems work'
Booting a computer
Discuss modern computer history: 1960s to today.
Complete computer hardware discussion
How does a hard drive work?

Homework for today: OS vocabulary due at the beginning of class
Introduce operating systems: two roles, five jobs of an OS: processor management, memory and storage management, device management, application interface, and user interface.
Try System Information and Activity Monitor apps.
Do hands-on OS with terminal window
Introduce file names and paths.

Personal day for Mr. Judkis
Students will have the period to work on the AI/Robotics papers

Wednesday, May 8, 2019

Week of May 6th - 10th, 2019

"Getting Started on AI/Robotics Paper" assignment is due
Guided lecture, everyone working together on harder subroutine problems

For the beginning of class today, have finished all the codingbat problems in Warmup-1, and 5 problems from each of Logic-1, List-1, and String-1. Make sure you log in to your account first, or I won't see your work
Read 'Cartoon Guide to the Computer' handout through page 64.
Review basic Python test in randomly generated teams

Introduce computer hardware basics - input, output, storage, processing worksheet in class
Begin discussing history of computers - Jacquard, Babbage, Lovelace, Hollerith, WW II computers, computers in the 50s


Review subroutine worksheet in randomly generated teams
Continue with computer history discussion

Subroutine parameter and return value quiz (50 min)
Continue with computer hardware discussion

Computer hardware vocabulary due

Computer dissection
Introduce Soldering:
How To Solder video

Discuss basic electronics - circuits, resistors, capacitors, LEDs, transistors

Thursday, April 18, 2019

Week of April 29th - May 3rd, 2019

Give out test review sheet, List and String extra practice.
Introduce subroutine parameters, return values.

Go over any questions before test.
Review return values.

Introduce Codingbat. Make sure you click on the Python tab! Start with the problems in Warmup-1. Do all the problems in Warmup-1
Then go on to Logic-1, List-1, and String-1, and do 5 problems from each of those categories.

To register with codingbat:
1. Go the Python section of and create an account, by clicking on "Create Account" in the upper right-hand corner of the home page. Use your school email as your ID.

2. Then, back on the home page, click "prefs". In the memo field, please enter your period, followed by a space, a hyphen, and another space, followed by your last name and a comma, and ending with your first name.  So if your name is Ima Narwhal and you have PCT during second period, it should look exactly like this:
     2 - Narwhal, Ima

3. At the bottom of the page, under Teacher Share, enter my email address, This will allow me to see your progress.

Python test.
Work on codingbat problems when done.  BE SURE TO LOG ON BEFORE STARTING, AND LOG OFF BEFORE LEAVING!

Everyone working on codingbat problems.
Give out Cartoon Guide to the Computer reading, computer hardware vocabulary homework

Sophomore trip - Great Adventure
Remember, the Getting Started with AI/Robotics Paper homework is due next Monday