Presentations and Exercises (tentative, subject to change)

Week In-class work (individual) Out-of-class work (team)
  Tuesday Thursday  
  Lecture Lab Lecture Lab  
1 Aug 27
Lecture 1: course overview
LEX01: C exericses Aug 29
Lecture 2: process overview
LEX02: file I/O exericses  
2 Sep 03
Lecture 3: compiler, memory layout

Day 03 exercise - memory layout
LEX03: compiler exericses Sep 05
Lecture 4: git intro

Day 04 exercise - git intro
LEX04: git basic exercises PRE
3 Sep 10
Lecture 5: Criterion intro
LEX05: writing Criterion tests
git branch and merge slides
Sep 12
Lecture 6: gdb intro

Day 06 exercise - gdb intro
LEX06: bug hunt #1
4 Sep 17
Lecture 7: git intermediate
LEX07: git intermediate exercises Sep 19
Lecture 8: gdb intermediate

GitHub Classroom link
LEX07: git intermediate exercises
5 Sep 24
Lecture 9: EXP 1 discussion
make intro (1)
LEX08: bug hunt #2 Sep 26
Lecture 10: make intro (2)
LEX09: TDD exercise #1 EXP 1
6 Oct 01
Lecture 11: make intermediate
LEX10: TDD exercise #2 Oct 03
Lecture 12: Transparent tests and coverage determination

gcov exercise (Criterion)
gcov documentation
LEX11: makefile exercise
7 Oct 08
Lecture 13: Putting it all together: process exercise part 1

process exercise
LEX12: transparent box testing
and code coverage
Oct 10
Lecture 14: Putting it all together: process exercise part 2
(no slides)
LEX13: process
8 FALL BREAK  Oct 17
Lecture 15: introduction to the shell
part 1
(no slides)
LEX14: process  
9 Oct 22
Lecture 16. Teamwork discussion
(no slides)
LEX16: Collaboration boards Oct 24
Lecture 17: script tutorial
LEX17: BASH intro EXP 2
10 Oct 29
Lecture 18: BASH scripting exercise
LEX18-LEX19: makeMake
(part 1 of 2)
Oct 31
Lecture 19: Class demo (no slides)
LEX18-LEX19: makeMake
(part 2 of 2)
Keep working in same repo
11 Nov 05
Lecture 20: Profiling exercise (no slides, no recording)

Exercise link in @205 on Piazza
LEX20: bug hunt #3 Nov 07
Lecture 21: memcheck exercise
LEX21: bug hunt #4
12 Nov 12
Lecture 22: callgrind
LEX22: gprof, gcov, and callgrind Nov 14
Lecture 23: Review of LEX23/LEX24/LPR/POST expectations
LEX23: LPR practice POST
13 Nov 19
Lecture 24: Process Review
(no slides)
LEX24: LPR practice Nov 21
Lecture 25: Topics from TBD survey
Lab Practical (LPR) exam, part 1
14 NO CLASS  THANKSGIVING BREAK 
15 Dec 03
Lecture 26: LPR Q&A
Lab Practical (LPR) exam, part 2 Dec 05
Lecture 27: Exercise: tools in other languages
Backup date