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 26
Lecture 1: course overview
LEX01: C exericses Aug 28
Lecture 2: process overview
LEX02: file I/O exericses  
2 Sep 02
Lecture 3: compiler, memory layout

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

Day 04 exercise - git intro
LEX04: git basic exercises PRE
3 Sep 09
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 16
Lecture 7: git intermediate
LEX07: git intermediate exercises Sep 18
Lecture 8: gdb intermediate

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

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

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

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