Schedule
Week 1
Monday 25 Aug
- Introduction to Computer Science (bits, bytes, programming)
- Laser Organ
 - Ball Bearing Beat Box
 - Makezine
 - Rally to Restore Sanity
 - Please Don’t Learn to Code
 - Learn to do this in a year.
 
 - Introduction to Course Logistics
 
Wednesday 27 Aug
- logistics continued (divide into teams)
 - introduction to circuits & the Arduino
 - Team Project 1
 
Friday 29 Aug
- Intro to writing Arduino programs
 - Team Task:
- Part 1: one person demo led that blinks twice as fast, another demo twice as slow, etc.
 - Part 2: all people on team demo led blinking SOS
 
 - Homework 1 Handout
 
Week 2
Monday 1 September
- Review of the basics
 - Morse Code Review
 - Partner Task 1:
- Alternatingly Blinky (at all times one or the other light will be on)
 - waltz
 - left left right right
 - Slow n Fast (pattern starts with both lights on)
 - The Beats (pattern starts with both lights on. The rhythm must be identical)
 
 
Wednesday 3 September
- Homework 1 demo
 - variables
 - conditionals (if-statements)
 - comparison operators ( ==, <, >, <=, >=)
 - Partner Task 2 (circuit #2 of book)
 
Friday 5 September
Week 3
Monday 8 September
- binary numbers
- PDF of slides
 - team worksheet
 
 - Homework 2: lab
 
Wednesay 10 September
- music heard in class
 - Circuit 3
 - Remix Challenge
 
Friday 12 September
- Introduction to Functions
 - Remix Challenge (will discuss this more next week – don’t panic!)
 - Homework 3 (due Sunday evening)
 - Discussion of Circuit 3.
 - Circuit 3 remix: Simon: Download the simon code. You are to write the functions off, red, green, blue, and cyan. The off function turns the multicolor led off and waits the DISPLAY_TIME. The red function displays red on the multicolor led and waits the DISPLAY_TIME. The other functions work similarly. 25xp. partner task (hint: look at the mainColors procedure)
 
Week 4
Monday 15 September
- circuit 3 remix continued
 - loops (while and if)
- while loop challenge: 10, 9, 8…. blastoff (1 second between counts): 20xp
 - while loop extra (same as above but with an led flashing a bunch of times when its time for blastoff.
 
 - circuit 3 with while loop
 
Wednesday 17 September
- Lab Day
 - For those looking for something to do: a potentiometer bike light (demoed in class)
- modes: off, all on, all blink, alternating blink – 20xp
 - add mode chaser: 10xp
 - add a mode of your own: 10xp
 
 
Friday 19 September
- functions with arguments
 - Discussion of Circuit 5
 - Circuit 5 remix
 - Homework 4: Loops
 - Outside of class – Work through the Lady Ada Lesson 5 tutorial
 
Week 5
Monday 22 September
- QUIZ: while statements, procedures, binary numbers, hexadecimal numbers, reading a potentiometer,
 - Lady Ada Lesson 5 tutorial
- random code check
 
 
Wednesday 24 September
- Circuit 5 Remix: THE BIKE LIGHT CHALLENGE
 - buttonPress.ino sample code
 - buttonPressRemix.ino sample code.
 
Friday 26 September
- video of industrial robots
 - Lab Day
 
Week 6
Monday 29 September
- circuit 4 – buttonfied
- is there a problem with buttonfied circuit 4?
 - know why the problem occurs? submit a sheet of paper explaining the problem (and your name) to me before the end of class for xp.
 
 - circuit 6 light sensor
 - bike light continued
 - intro to arrays
 
Wednesay 1 October
- beat box
 - arrays continued
 - multidimensional arrays
 - multiArray.ino
 - Multidimensional Array Bike Light Task
 - video of array bike light task
 
Friday 3 October
- HW 5: Nightlight (due Wednesday 15 October)
 - 7 segment display
 
Week 7
Monday 6 October
- Circuit 7 – thermometer
 - soldering
 
Wednesday 8 October
- Binary Thermometer
 - done with everything? try circuit 11 – the buzzer
 - this might be a better version of circuit 11 for revising: music2.ino
 - Can you revise the buzzer code to play a recognizable tune that spans over an octave and a half? (see Frequencies for Equal Tempered Scale
 
Friday 10 October
- NO CLASS
 
Week 8
Monday 13 October
- Fall Break
 
Wednesday 15 October
- Night Light Demo Day
 - Digital Thermometer Demo Day
 - Circuit 11 – the buzzer
 - this might be a better version of circuit 11 for revising: music2
 - HW6: Can you revise the buzzer code to play a recognizable tune that spans over an octave and a half? (see Frequencies for Equal Tempered Scale
 
Friday 17 October
- Circuit 7 remix
 
Week 9
Monday 20 October
- National Arduino Happiness day
 - Binary Thermometers in the Wild
 - Pinokio
 - Four letter words
 - In Class Theremin Challenge
- Can you make a theremin like device using a photosensor and a buzzer?
 - Using a range sensor and a buzzer? Example of connecting a range sensor
 - a real theremin in action
 - yet more theremin action
 - can’t get enough theremin (still alive)
 
 
Wednesday 22 October
- Toa Mata Robot Band
 - Circuit #15 15xp
 - LCD Remix 50xp
 
Friday 24 October
- Vote on Binary Thermometer Pictures
 - LAB DAY – this Sunday 12-3pm.
 - Magic Eight Ball an LCD Remix
 - Kim Possible music
 
Week 10
Monday 27 October
- quiz
 
Wednesday 29 October
- optional project – 100-200xp
 - motion sensor spec sheet
 - Circuit #12 – motors, transistors, and diodes
 
Friday 31 October
- servo day!
 - RedBot
- Redbot Basic Movements : redbotTemplate.ino
 - Sparkfun Info on the Redbot
 
 - Circuit 8: A single servo 15XP
 - Remix: Can you make a servo controlled by a potentiometer?: 45xp
 - Remix Magic 8 ball 30XP
 - Circuit 9: Flex Sensor – 15xp
 - Flex Sensor Remix: FlexBeat – 35xp
 - Servo related videos (we’ve seen some of these before):
 
Week 11
Monday 3 November
- reminder to email me about Friday demos.
 - a puzzler BEATS (this class only) – (30xp if your loop is less that 17 lines – 20xp otherwise)
 - lab day
- finish servo remix -> servo controlled by pot; servo Magic 8 ball
 - circuit 12 – spinning a motor & speed controlled by pot
 - consider the motor spinning a small fan – can you make the fan turn on when the temperature is hot and off when it cools down?
 - circuit 9 – flex sensor & flex sensor music
 - work on optional Friday project
 
 - Circuit 9
 
Wednesday 5 November
- design challenge
 - up next week – circuit 14 – the shift register
 
Friday 7 November
- homework for Monday – user input and an LED
 - demo day
- Morse Coder – Rachelle Dambrose
 - Karaoke Machine – Abigail Odell
 - When there is a noise is the forest when no one is around … – Chandler Hamilton
 - Nacho Cheese – Ashley Pontiveros
 - Countdown Timer – Geoffry Berryman
 
 
Week 12
Monday 10 November
- Pong Day
 - Circuit 14 – 15xp
 
Wednesday 12 November
- FIELD TRIP! – visit to the ThinkLab – Simpson 225
 
Friday 14 November
- Feedback re. ThinkLab – what did you like; what would you like to be there?
 - AI – Amazon Echo, jibo
 - Homeword (due Sunday Night) grader
 - RedBot
 - Circuit 14 – 15xp
 - Cool videos:
- 16 RGB LEDs. (cool idea for final project)
 - LED Stairs
 - 3D cube
 
 - Circuit 14 remixes:
- code remix – keep hardware the same and make a longer sequence. (see video above) 15xp
 - 16 leds!! (work with a partner). See example 2 35xp (+15xp for long patterns)
 - your own remix 25xp (or more)
 
 
Week 13
Monday 17 November
- CATCH UP DAY
 - Circuit 14 25xp if you do it today – 15xp otherwise
 - Circuit 14 remix: user inputs number via laptop – the number is displayed in binary with led lights. – 35xp if demo’d today; 20xp otherwise. hint: look at binaryCount in the original circuit 14 code.
 - 16 leds – work with a partner See example 2 35xp (+15xp for long patterns)
 - Can you add a reset button to Pong? 20xp
 - Circuit 13: Relays
 
Wednesday 19 November
- peer review
 - circuit 13
 - circuit13-o-bot remix
- basic
 - 1337
 
 - Redbot
 - Think about a final project
 - Your choice
- a project you may have forgotten about (for ex., distance sensor theremin)
 - a binary clock – remix of circuit 14 – a 12 hour clock would have 3 leds for hours and 5 for minutes) Can you add one or more buttons to set the time?
 - Your choice
 
 - HACKATHON evening 6-8pm
 
Friday 21 November
- one note piano
- basic circuit (10xp)
 - one note piano (25xp)
 
 
Week 14
Monday 24 November
- Work on final project
 - Final Tasks
 
Wednesday 26 November
- Thanksgiving break
 
Friday 28 November
- Thanksgiving
 
Week 15
Monday 1 December
- Final Project Lab Day
 
Wednesday 3 December
- Final Project Lab Day
 
Friday 5 December
- Final Project Demo Day