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)
(add Ablegamers segment from NBC news 9/29/18)

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