Friday, January 4, 2019

Week of January 7th - 11th, 2019

Monday:
(flip day 2-1-4-3)
AI/Robotics papers due at the beginning of the period, on paper and via turnitin

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


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:
(flip day 2-1-4-3)
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 next Monday.

Thursday:
Introduce interactive programming with Processing.

Friday:
Continue interactive programming with Processing, start working on Pong game.