[an error occurred while processing this directive] Software Engineering at Oxford | Robust Programming ( ROP ) [an error occurred while processing this directive]
ROP

Robust Programming

This course will present foundational techniques for reasoning about the behaviour of object-oriented and imperative programs. Students will learn how these techniques can be employed during the design phase or at later stages of development. In particular, they will see how semantics can be formally defined and how static checking works, and will be introduced to the design-by-contract approach.

Course dates

Future courses yet to be planned.

Objectives

After attending the course, the students will understand:

Contents

Requirements

The students should have a working knowledge of an object oriented programming language (ideally C# or Java). The practicals will be mainly done in C#, and hence it is recommended that students not familiar with it learn its basic syntax before the teaching week, for example by solving exercises given as part of the prestudy. Further, students should know the basics of set theory and propositional logic, for example gained by attending SEM.


[an error occurred while processing this directive]