Winter 18-19 ------------ * Perfect timing * example of what argc/argv do fits well with assign0 * great to introduce C and show tooling/command line * give demo of assign0? *gdb backtrace for crashes (note somewhere on website) *talk about booleans (or lack thereof) and how numbers can be treated as booleans (0/nonzero) Spring 18-19 ------------ * Added booleans, but went a little long. (tried to shorten) * make sure to mention scrolling in Emacs. Maybe deemphasize gcc in favor of make? (done) * give demo of assign0? * mention lecture timing at the start? * fix typos... (done) * man pages have both C and Unix references Fall 19-20 ---------- * Still went over (about 5ish minutes). Need to cut something - maybe trim course policies? or trim unix? * iron out demo notes, went slightly off script for Unix demo * didn't cover some details of Make that may be helpful (how does it know what to make?) * liked cliffhanger at end for next lecture, but a little rushed Spring 19-20 ----------- * Same comments as fall for length, Unix demo (Macs don't have emacs built in anymore...) (fixed, installed Emacs for demo) * clarify difference between "make" and "make myprogram" (just used make) * improve explanation of paths when using cd, or just punt on it Fall 20-21 ---------- * Went over, too long on policy (ways to shorten? send students to syllabus to read further?) (DONE) * Demo on local machine made students think they would work locally, when in fact they are just working on myth. But nice to demo terminal vs. graphical.... (DONE) * mention \n when printing for newline (DONE) * liked using keycastr to show keyboard entries while navigating terminal (DONE) * highlight before demos that commands demoed are listed after (DONE) Winter 20-21 ----------- * Move lecture quizzes as first grading component, since we got a billion questions on this during the other grading components. (DONE) follow 110 example lecture slide * boolean example was interesting but it takes about 10 minutes, meaning that we need 25 minutes for C Spring 20-21 ------------ * Don't take initial questions before starting logistics * For question breaks, limit questions to just what we talked about since the last question break * still too long... * change the "course structure" slide, since assigns aren't always released mondays