1 Content


1.1 Schedule and due dates

1.2 Projects

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

1.3 Topical 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++