Lecture and lab schedule – Subject to change Day Date Topic(s) Lab Notes 1 1/21/20 Intro No Lab Reading: Chapter 1 2 1/23/20 The Internet 3 1/28/20 Internet Protocols Unix Shell/vscode Reading: Chapter 2 4 1/30/20 Internet Protocols Reading: Chapter 5 5 2/4/20 Internetworking git/markdown Reading: Chapter 3,4 6 2/6/20 IoT Protocols Reading IBM Redbook chapters 1,2 7 2/11/20 IoT Protocols node-red 8 2/13/20 IoT Protocols Reading RFC 7252 9 2/18/20 C for Java Programmers mosquitto Ferguson Maasen 10 2/20/20 C Arrays,Strings,Pointers 11 2/25/20 Building Larger Programs in C C programming make novices 12 2/27/20 Microcontrollers 13 3/3/20 Programming Microcontrollers Embedded code 14 3/5/20 I/O 15 3/10/20 Chibios A Reactive Node 16 3/12/20 Midterm 1 Spring Break Spring Break 2 17 3/31/20 Discussion of path forward/issues Reactive node (cont.) 18 4/2/20 Sensors 19 4/7/20 Device communication A Weather Node 20 4/9/20 Framing 21 4/14/20 Message Serialization Final Project: Proposal 22 4/16/20 Persistent data 23 4/21/20 Security Issues 24 4/23/20 Security Solutions 25 4/28/20 Wireless Background Final Project: Draft 26 4/30/20 Low-energy Wireless 27 5/5/20 Mesh Networks Final Project