Friday, June 8, 2018

Weeks of June 11th - 15th and 18th - 20th, 2018

Monday:
Very short periods, about a half-hour, due to Rutgers testing - all students report for testing at 8:45
Students can choose to study quietly for Rutgers test or work on project

Tuesday:
Flip day in morning, 2-1
Very short periods, about a half-hour, due to Rutgers testing - all students report for testing at 8:45
Students can choose to study quietly for Rutgers test or work on project

Wednesday:
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 by then.

Important - name your presentation or powerpoint file "lastname period", like "Jones per2". 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 Thursday or even Friday. Presenters will be chosen at random by a computer program.

also: 
Pong game programs due by end of lunch today
Review session after school, 2:30 - 3:30 (you don't have to stay the entire time)

Thursday:
Presentations continue
Review session after school, 2:30 - 3:30 (you don't have to stay the entire time)

Friday:
Complete presentations, if necessary
Opportunity to ask questions before final exam
Work on projects in any remaining time

Monday, June 18th:
Opportunity to ask questions before final exam
Work on projects in any remaining time

Tuesday, June 19th:
All students report to media center for homeroom
You can take the first hour to study.
Final exam begins at 8:25

Wednesday, June 20th:
last chance to turn in final project!

And that's all, folks!  Have a great summer!


Friday, June 1, 2018

Week of June 4th - 8th, 2018

Monday:
First Processing sketch due by the end of lunch today.
About 45 minutes to work on Pong game - last class time.  It will be due at the end of lunchtime on Friday.

Introduce final Processing project.
Introduce translate, rotate, scale.


Tuesday:
Continue with translate, rotate, scale.
Introduce working with pixels, 3D.
Start final Processing project.

Wednesday:
Everyone working on final Processing project

Thursday:
Everyone working on Processing project. I will go around on take notes on what you plan to do and who (if anyone) you are working with.

Friday:
Everyone working on Processing project

Pong game due by end of lunchtime Monday.
Give out final exam review sheet - final exam will be Tuesday, June 19th.

Robotics and AI presentations will begin Wednesday, June 13th. Everyone must have shared their presentation with me by 5:00 AM on June 13th -- either email me a powerpoint file or share a Google Slides presentation by then.

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

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

Friday, May 25, 2018

Week of May 28th - June 1st, 2018

Monday:
Memorial day, no school. Take a minute to reflect, and remember to thank a vet.

Tuesday:
Introduce Python programming with Processing.py
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.

Wednesday:
I will be chaperoning a senior class field trip.
Students work on first Processing drawing project -- last class time.  The actual project is due by next Monday at the end of lunch.

Thursday:
Introduce interactive programming with Processing.

Friday:
"Social Impacts of AI" papers due today at beginning of class, on paper and via turnitin.
Last chance to turn Arduino worksheet in for full credit
I will audit Arduino kits to be sure that you did a reasonable job of putting them away neatly. Failure to do so will be reflected in your citizenship grade.
Continue interactive programming with Processing, start working on Pong game.

Friday, May 18, 2018

Week of May 21st - 25th, 2018

Monday:
Opportunity to ask questions before Tuesday's test

Demonstration of command line user interface
Continue with Arduino worksheet

Tuesday:
PARC flip: 2-1-4-3

Test on computer hardware, history, operating systems, basic electronics.
Work on outline for tomorow when done.

Wednesday:
Outline and annotated bibliography for "Social Impacts of AI and Robotics" due today - counts as homework assignment
Everyone working on Arduino worksheet

Thursday:
PARC flip: 2-1-4-3

Return Computer Systems tests
Review Python subroutine quiz

Complete Arduino worksheet

Friday:
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:

  • Any live cell with fewer than two live neighbours dies 
  • Any live cell with more than three live neighbours dies 
  • Any dead cell with exactly three live neighbours becomes a live cell
Demonstrate selection sort vs merge sort

Thursday, May 10, 2018

Week of May 14th - 18th, 2018

Monday:
Give out AI Projects #2 and #3
Introduce computer bus and bus services
Discuss computer chips, Moore's Law
Videos:
How do they make computer chips?
Zoom into a microchip
(also: Photolithography)

Tuesday
Signup for presentation topics begins at 11:00 AM
Experiment with the Visible Computer - Class handout
Booting a computer
Discuss modern computer history: 1960s to today.
How does a hard drive work?

Wednesday:
Homework for today: Read 'How operating systems work', turn in OS vocabulary
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

Thursday:
Introduce file names and paths.
Complete OS discussion, watch user interface videos:
Google Home (3:54)
Project Milo (3:53)
Microsoft HoloLens (4:11)
Toybox demo for Oculus Touch (0:52)
Brain-Computer Interface (4:54)
Could Neural Lace Connect Our Brains to the Internet? (4:01)

Give out review sheet for test next Tuesday on computer hardware, history, operating systems, basic electronics

Friday:
Sign up for presentation topic by 11:30 today to avoid grade penalty
Review: any questions about the test on Tuesday?  (You'll have another chance to ask on Monday)
Introduce Arduino, begin working on Sparkfun Inventor's Kit exercises

Friday, May 4, 2018

Week of May 7th - 11th, 2018

Monday:
Subroutine parameter and return value quiz (50 minutes)
Introduce computer hardware basics - input, output, storage, processing worksheet in class

Tuesday:

Computer hardware vocab due
Read "Cartoon Guide to the Computer" handout through page 64.
Begin discussing history of computers - Jacquard, Babbage, Lovelace, Hollerith, WW II computers, computers in the 50s
Videos:
Wednesday (2-1-4-3):
Finish reading "Cartoon Guide to the Computer" handout
Complete discussion of computers from the 50s and SAGE
Introduce Soldering: How To Solder video, in-class worksheet
Discuss basic electronics - circuits, resistors, capacitors, LEDs, transistors

Begin discussion of computer bus and bus services

Thursday:

Homework for today: 
Machine learning paper due - on paper and via turnitin.
Read "Soldering is Easy" twice

Soldering lab
Give out new AI/Robotics assignments


Friday:

Personal day for Mr. Judkis
Sophomore class trip

Friday, April 27, 2018

Week of April 30th - May 4th, 2018

Monday:
Work on Codingbat. Do all 12 problems in Warmup-1, and do at least 5 problems from each of Logic-1, List-1, and String-1. Be sure that you're logged in, so that I can see your progress. Feel free to do more problems, and problems from other sections. It's all excellent practice.

Tuesday:
Color wars: Doctor/patient dress-up day.  Grade 10 dresses as a patient
Everyone working on harder Python subroutine problems involving loops

Wednesday:
Color wars: twins/triplets dress-up day
Personal day for Mr. Judkis.
Students can work on codingbat, subroutine problems, and/or machine learning paper

Thursday:
Color wars: North vs South dress-up day
Homework for today: finish all 12 problems in Warmup-1, and do at least 5 problems from Logic-1String-1, and List-1. This will be treated as a homework assignment. Make sure you are logged in before you start! Otherwise I won't have any evidence that you completed it.
In class: discuss subroutine problems

Computer dissection
Hand out computer hardware vocab (due Tuesday, May 8th), Cartoon Guide to the Computer reading

Friday:
Color wars: teams color dress-up day, shortened periods, GO GRAY!
Review of subroutines and return values
Review basic Python test in randomly generated teams.