1 Content


1.1 Schedule and due dates

The schedule and due dates will be updated as we progress through the semester (on Canvas).
Please check back regularly for changes.

1.2 Projects

Project 1: Content/project-1.pdf
Project 2: Content/project-2.pdf

1.3 Topic outline

  1. Introduction and setup
  2. Virtual machines
  3. Bash basics
  4. Bash scripting
  5. Version Control
  6. Unix philosophy and text editors
  7. Build systems (GNU Make)
  8. Debuggers
  9. Code checking
  10. Unit testing
  11. Profiling
  12. Regular expressions
  13. GUI programming - Qt
  14. LaTeX
  15. Modern C++