CSE306

Software Quality in Practice

 

Lectures and Labs (subject to change)

In-class work (individual) Out-of-class work (team)
Mon Tue Wed Thu  
Jan 28
1: course overview
Jan 29
LEX01: C exericses
Jan 30
SNOW DAY
Jan 31
SNOW DAY
PRE
Feb 04
2: "golden rules" overview
Feb 05
LEX02: File I/O exericses
Feb 06
3: compiler, memory layout
Feb 07
LEX03: compiler exericses
Feb 11
4: git intro
Feb 12
LEX04: git basic exercises
Feb 13
5: CUnit intro
Feb 14
LEX05: writing CUnit tests
Feb 18
6: gdb intro
Feb 19
LEX06: bug hunt #1
Feb 20
7: git intermediate
Feb 21
LEX07: git intermediate exercises
 
Feb 25
8: gdb intermediate
Feb 26
LEX08: bug hunt #2
Feb 27
9: EXP 1 discussion
Feb 28
LEX09: TDD exercise #1
EXP 1
Mar 04
10: make intro
Mar 05
LEX10: TDD exercise #2
Mar 06
11: make intermediate
Mar 07
LEX11: makefile exercise
Mar 11
12: gcov

coverageexercise.zip
Mar 12
LEX12: whitebox testing and code coverage
Mar 13
13: Putting it all together: process
Mar 14
LEX13: process
SPRING BREAK
Mar 25
14: Process exercise (no slides)

TimeDifferenceExercise.zip
Mar 26
LEX14: process
Mar 27
15: Profiling exercise (no slides)

gprof manual
gprof tutorial
gprofExercise.zip
Mar 28
LEX15: bug hunt #3
 
Apr 01
16: memcheck demo (no slides)

memoryLeaks.zip
Apr 02
LEX16: bug hunt #4
Apr 03
17: introduction to the shell
Apr 04
LEX17: bash scripts
EXP 2
Apr 08
18: Script Tutorial
Apr 09
LEX18: bash script
Apr 10
19. Trello/Bitbucket integration
Apr 11
LEX19:
Apr 15
20. memcheck
in-class exercises (no slides)
Apr 16
LEX20:
Apr 17
21. class discussion (no slides)
Apr 18
LEX21:
Apr 22
22. interactive 'make' review (no slides)
Apr 23
LEX22:
Apr 24
23. 'make' review, part 2
(no slides)
Apr 25
LEX make-up
(only for students with
documented/approved reasons)
POST
Apr 29
24. Review of process
Apr 30
Lab Practical 01
May 01
25. Class discussion
(no slides)
May 02
Lab Practical 02
May 06
26. Tools in other languages exercise
May 07
(no lab)
May 08
27. Local industry guest speakers
and Q & A session
Attendance required
May 09
(no lab)