Software engineering and Algorithms, University of Oxford – Department of Engineering – Paper B16

Teaching software engineering in Oxford’s tutorial format

This paper (module) consisted of 2 parts, : Software Design in C/C++ and Algorithms and Data Structures. I was teaching using the Oxford Tutorial system, a series of intense small group classes exploring and developing on problem sheets the students would be completed in the week before our tutorials.

With the students, I covered topics such as:

  • Programming in C++
  • Object oriented programming
  • Modularity and abstraction
  • Software design
  • Flow, scope, variables, stack, and heap
  • Common data structures
  • Complexity and big O/Ω/Θ notation
  • Pathfinding algorithms

Scroll to Top