Third-Year Undergraduate Course Paper B16: Software Engineering Laboratory (2024-present) The purpose of this laboratory is to familiarise the student with the practical aspects of computer programming in C++, as well as to consolidate through practice the material taught in the other parts of B16: object-oriented programming, data structures, and algorithms.