Computer Science 194/294-126: Software Defined Printed Circuit Boards

Fall 2016

Prof. Jonathan Bachrach

Lectures: Tuesday and Thursday, 10:00-11:30AM, 220 Jacobs

Course Info and Poster

Course Calendar with Handouts

Subject to Change.

Week Date Subject Assignments
01 Thu Aug 25 Lecture 01: Intro and Course  
02 Tue Aug 30 Lecture 02: Stanza Programming Language Stanza Tutorial
Thu Sep 01 Lecture 03: Basic Embedded Systems  
03 Tue Sep 06 Lecture 04: C, C++, mbed, and nucleo  
Thu Sep 08 Lecture 05: Basic PCBs and Soldering Breadboarding
04 Tue Sep 13 Lecture 06: PCB milling, assembly and soldering  
Thu Sep 15 Lecture 07: Basic JITPCB Milling
05 Tue Sep 22 Lecture 08: Basic Circuit Design  
Thu Sep 22 Lecture 09: SPI + I2C and JITPCB Circuit Design Soldering
06 Tue Sep 27 Lecture 10: Advanced JITPCB Layout  
Thu Sep 29 Lecture 11: JITPCB Peripherals and Project Inklings PCB inspirations
07 Tue Oct 04 Lecture 12: Sensors JITPCB Basic Design
Thu Oct 06 Lecture 13: Actuators  
08 Tue Oct 11 Lecture 14: BringUp and notes  
Thu Oct 13 Lecture 15: Firmware JITPCB Physical Design
09 Tue Oct 18 Lecture 16: Parameterization and Peripheral Design  
Thu Oct 20 Lecture 17: Mini Proposals JITPCB Peripheral Design
10 Tue Oct 25 Lecture 18: Advanced Stanza  
11 Tue Nov 01 Project Proposals  
12 Tue Nov 08 Project 1-1s.  
13 Tue Nov 15 Project 1-1s  
14 Tue Nov 22 Project Critiques  
Thu Nov 24 Thanksgiving  
15 Tue Nov 29 Project 1-1s  
16
R+R
Tue Dec 06 Final Show  
17
Finals
Tue Dec 13 Final Project Writeups due