CSSE490: TASOD
1: Mon Mar 04
Week 1
- Read the syllabus
- Debugging overview
- Definitions
- Goals and motivation
- Interview advantages
- Install software (due Tue Mar 05)
- Download and install Microsoft Visual Studio Community edition
Make sure to install the C++ tools - Java 8 and Eclipse
- Get a Linux VM, Raspberry pi, or similar
- Download and install Microsoft Visual Studio Community edition
- notes
- quiz
- Read chapters 1-3 (pg 1-23) (due Fri Mar 08)
2: Tue Mar 05
- Debugging activity
- Due: - Install software
3: Thu Mar 07
- Overview
- Limits
- Breakpoints
- Stepping
- Inspection
- Repos
- Lab: debugger walkthrough
- Reading summary
- Lab in Eclipse
4: Fri Mar 08
- Discussion of reading
- Homework: Prep Linux install: install git, gitk, gcc, gdb, dev-docs (due Mon Mar 11)
- Due: - Read chapters 1-3 (pg 1-23)
5: Mon Mar 11
Week 2
- Debugging terms
- Debugging log
- Read Chapter 4 (pg 25-42) (due Fri Mar 15)
- Reading summary (due Fri Mar 15)
- Due: - Homework: Prep Linux install: install git, gitk, gcc, gdb, dev-docs
6: Tue Mar 12
- JIVE Lab
- Project- ray tracer (due Tue Mar 19)
7: Thu Mar 14
- Work on project
8: Fri Mar 15
- Due: - Read Chapter 4 (pg 25-42)
- Due: - Reading summary
9: Mon Mar 18
Week 3
- Descent game
- Repo use
- Refactoring
- Read Chapter 5 (pg 45-66) (due Fri Mar 22)
- Reading summary (due Fri Mar 22)
10: Tue Mar 19
- Repo lab
- Project-SDL DEVIL (due Thu Mar 28)
- Due: - Project- ray tracer
11: Thu Mar 21
- Repository lab
12: Fri Mar 22
- Due: - Read Chapter 5 (pg 45-66)
- Due: - Reading summary
13: Mon Mar 25
Week 4
- SDL Devil work time
- Read Chapter 6 & 8 (pg 67-80 & 97-104) (due Fri Mar 29)
- Reading summary (due Fri Mar 29)
14: Tue Mar 26
- SDL Devil work time
- Install GHS Multi (due Fri Mar 29)
- Project2: ray tracer eval (due Fri Mar 29)
15: Thu Mar 28
- Due: - Project-SDL DEVIL
16: Fri Mar 29
- GDB lab (due Tue Apr 02)
- Discussion
- Due: - Read Chapter 6 & 8 (pg 67-80 & 97-104)
- Due: - Reading summary
- Due: - Install GHS Multi
- Due: - Project2: ray tracer eval
17: Mon Apr 01
Week 5
- Project: smorg (due Thu Apr 18)
- SDLDevil demos
- Read Chapter 7 & 10 (pg 83-95 & 115-123) (due Fri Apr 05)
- Reading summary (due Fri Apr 05)
18: Tue Apr 02
- GHS Multi
- Project: sdldevil eval (due Fri Apr 05)
- Due: - GDB lab
19: Thu Apr 04
- GHS MULTI practice
- Smorg work time
20: Fri Apr 05
- Due: - Read Chapter 7 & 10 (pg 83-95 & 115-123)
- Due: - Reading summary
- Due: - Project: sdldevil eval
21: Mon Apr 15
Week 6
- Final project (due Fri May 17)
- Project teams (due Tue Apr 16)
- Smorg review + work time
- Install MARS (due Tue Apr 16)
- Read Chapter 9 & 11 (pg 107-114 & 125-132) (due Fri Apr 19)
- Reading summary (due Fri Apr 19)
22: Tue Apr 16
- Breakpoints
- MIPS breakpoints (due Fri Apr 19)
- Due: - Project teams
- Due: - Install MARS
23: Thu Apr 18
- Class status
- Valgrind demo
- Possible project bugs (due Fri Apr 19)
- Project work time
- Due: - Project: smorg
24: Fri Apr 19
- Discussion
- Solution to ray tracer
- RR demo
- Due: - Read Chapter 9 & 11 (pg 107-114 & 125-132)
- Due: - Reading summary
- Due: - MIPS breakpoints
- Due: - Possible project bugs
25: Mon Apr 22
Week 7
- GDB record
- Project: smorg eval (due Tue Apr 23)
26: Tue Apr 23
- Git submodules
- Project work time
- Due: - Project: smorg eval
27: Thu Apr 25
- Example log
- Project status (due Fri Apr 26)
28: Fri Apr 26
- Program slices
- Simplification
- State invariants
- Due: - Project status
29: Mon Apr 29
Week 8
- Project work time
30: Tue Apr 30
- Project work time
31: Thu May 02
- Dataflow
- Project work time
- Project status (due Fri May 03)
32: Fri May 03
- Bisection
- Project work time
- Due: - Project status
33: Mon May 06
Week 9
- Failure analysis
- Project work time
34: Tue May 07
- Project work time
35: Thu May 09
- Project work time
- Project status (due Fri May 10)
36: Fri May 10
- Project work time
- Due: - Project status
37: Mon May 13
Week 10
- Project work time
38: Tue May 14
- Project work time
39: Thu May 16
- Project presentations: A, B, C, D
40: Fri May 17
- Project presentations: E, F, G
- Due: - Final project