2024 Class Calendar #
Phase 1: Circuit Basics #
Week | Date | Class topics | Hands-on | What to study | What’s due |
---|---|---|---|---|---|
1 | 9/4 | Course overview, introductions, kit contents | Breadboard basics; Power an LED with “wall” power | Prototyping; Voltage and current; LEDs | |
2 | 9/9 | Voltage, current, resistors, voltage dividers | Voltage dividers (Also: labs begin); Project 0 intro | Series vs. parallel; Resistors; Multimeters | |
9/11 | Voltage regulators, capacitors | Project 1 start | Capacitors; Voltage regulators; Videos for P1 | Intro post on Canvas | |
3 | 9/16 | Voltage regulators; Project 1 | Debug your voltage regulator; Soldering demo | Voltage regulators; Videos for P1; Adafruit soldering guide | |
9/18 | KiCad | KiCad demo | PCB design; Kicad resources | P1 proto | |
4 | 9/23 | PCB design | KiCad Q & A | PCB design; KiCad demo videos |
Phase 2: Motors and Transistors #
Week | Date | Class topics | Hands-on | What to study | What’s due |
---|---|---|---|---|---|
9/25 | Transistors as switches | Make a switch with a BJT | Low power/high power | P1 PCB due Friday | |
5 | 9/30 | Intro to P2 (game v1), DC motors, MOSFETs | Run a motor with a MOSFET | Motors | |
10/2 | Microcontrollers, CircuitPython | KB2040 set-up | Microcontrollers; KB2040 hardware; Solder pins to your KB2040 and bring to class | ||
6 | 10/7 | Digital and analog I/O hardware | De-bugging challenge #1; KB2040 challenges set 1 | KB2040 programming; KB2040 challenges | |
10/9 | H-bridges | Start building an H-bridge | H-bridge motor driver; Intro and video for P3 | P2 (game v1) due Wed. in class | |
7 | 10/14 | NO CLASS | (Indigenous People’s Day) | ||
10/16 | Intro to P3, More H-bridge details | More H-bridge work | |||
8 | 10/21 | Motor electrical power, detailed PCB design | Motor measurement; Run your H-bridge with your KB2040 | P3 proto | |
10/23 | Intro to P4, Motor mechanical power | More motor measurement; P1 PCB test | Solder components to your P1 PCB and bring to class | Soldered P1 PCB |
Phase 3: Sensors and Microcontrollers #
Week | Date | Class topics | Hands-on | What to study | What’s due |
---|---|---|---|---|---|
9 | 10/28 | Motor modeling, PWM | P4 planning | P3 PCB | |
10/30 | Sensors, state machines intro | KB2040 challenges, set 2 | KB2040 programming; KB2040 challenges | ||
10 | 11/4 | State machines, Stepper motors | KB2040 challenges, set 2 | KB2040 programming; KB2040 challenges | |
11/6 | Microcontrollers in greater depth | P4 work | I2C sensors | ||
11 | 11/11 | NO CLASS | (Veteran’s Day) | ||
11/12 | Raspberry Pi intro | Booting the Raspberry Pi | Raspberry Pi setup; Raspberry Pi programming | ||
11/13 | Raspberry Pi programming | Pi challenges | Raspberry Pi challenges |
Phase 4: Driving Robots with Operating Systems #
Week | Date | Class topics | Hands-on | What to study | What’s due |
---|---|---|---|---|---|
12 | 11/18 | P4 reflection; Project 5 intro | P4 demo day | P4 | |
11/20 | How does the internet work? | P5 planning | Internet | ||
13 | 11/25 | Client/server troubleshooting | P5 Q & A | Servers and clients | |
11/27 | NO CLASS | (Thanksgiving) | |||
14 | 12/2 | Oscilloscopes | Oscilloscope simulation | ||
12/4 | P5 reflection | P5 demo day | P5 | ||
15 | 12/11 | Career trajectories, P6 intro | P6 Q & A | ||
(16) | 12/17 | Wendell 10:30 section | P6 showcase, 3:30pm | ||
(16) | 12/18 | Wendell 9:00 section | P6 showcase, 2:00pm | ||
(16) | 12/18 | Stafford 3:00 section | P6 showcase, 3:30pm |
Lab Calendar #
Lab # | Lab dates | Lab focus |
---|---|---|
1 | 9/19-9/22 | Voltage divider & voltage regulator circuits |
2 | 9/16-9/19 | Troubleshoot P1 circuits, start to learn KiCad, and practice soldering |
3 | 9/23-9/26 | KiCad tips & tricks, and solder your KB2040 pins |
4 | 9/30-10/3 | Control a motor with transistors, P2 help |
5 | 10/7-10/10 | KB2040 challenges set 1 |
6 | 10/15-10/17 | Solder your P1 PCB (Monday lab students can attend other labs or Friday help) |
10/21-10/24 | H-bridges, P3 help | |
7 | 10/28-10/31 | KB2040 challenges set 2 |
8 | 11/4-11/7 | P4 help |
9 | 11/11-11/14 | P4 help (Both Mon. and Tues. labs meet on Tues. 11/12) |
10 | 11/18-11/21 | Raspberry Pi set-up and challenges |
11/25-12/4 | Labs shift to drop-in help sessions open to all |