University of Oxford Logo University of OxfordSoftware Engineering - Home
On Facebook
Facebook
Follow us on twitter
Twitter
Linked in
Linked in
Google plus
Google plus
Digg
Digg
Pinterest
Pinterest
Stumble Upon
Stumble Upon
Practical Software Engineering

This course is designed to bring together the techniques involved in specification, design, prototyping, and implementation. It is intended to assist students in understanding and applying the material that they have encountered on other courses in the Programme; it is an essential component of the MSc. (Only vailable to students who have already formally registered on the PGDip or MSc prior to October 2007).

Course dates

No future courses planned.

Objectives

At the end of the course, students will have an improved grasp of the principles and techniques of modern software development. They will have an understanding of the ways in which different techniques can be applied at various stages of the development process.

Contents

Software engineering in practice:
management of innovative techniques; ethical and social issues.
Requirements:
developing a common understanding; scope of the project; assessment of resources; design intentions.
Specification:
formalising requirements; structuring a design; investigating properties.
Prototyping:
basic data structures; interface design; reassessment of requirements.
Distributed design:
concurrency control; protocol design; distributed data.
Implementation:
data structures; interfaces; demonstration; presentation.

Requirements

The specification part of the course requires either Object-oriented design or Specification and design; the programming part requires either Object-oriented programming or Functional programming. There is also an opportunity to use material presented in Concurrency and Distributed Systems.

 

MSc students on old regulations only.