Computer Science Syllabus - Software Design (50% option only)
|Computer Laboratory > Computer Science Syllabus - Software Design (50% option only)|
Next: Easter Term 2006: Part Up: Lent Term 2006: Part Previous: Regular Languages and Finite   Contents
Lecturer: Dr A.F. Blackwell
No. of lectures: 6
This course is a prerequisite for the Group Project (Part IB).
The aim of this course is to present a range of effective methods for the design and implementation of software, especially where that software must meet professional quality standards. This will include a brief introduction to current commercial methods, but the main motivation is to understand the reasons why such methods have developed, how they differ from the concerns of academic computer science, and what are the technical foundations of good software engineering.
At the end of the course, students should be able to undertake system design in a methodical manner, starting from a statement of system requirements, developing a modular design model, refining it into an implementation that clearly identifies and minimises risk, coding in a manner that can be integrated with the work of a team, and using appropriate methods to identify and prevent faults.
McConnell, S. (1993). Code complete: a practical handbook of software construction. Microsoft Press.
Broy, M. & Denert, E. (ed.) (2002). Software pioneers: contributions to software engineering. Springer-Verlag.
Next: Easter Term 2006: Part Up: Lent Term 2006: Part Previous: Regular Languages and Finite   Contents Christine Northeast
Sun Sep 11 15:46:50 BST 2005