Software engineering and Algorithms, University of Oxford – Department of Engineering – Paper B16
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


