Catalogue of Modules, University of Nottingham

G64SWE Software Engineering
(Last Updated:03 May 2017)

Year  11/12

Total Credits: 10

Level: Level 4

Target Students:  Students on the MSc Information Technology and MSc Computer Science and Entrepreneurship. Also available to students from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.

Taught Semesters:

Spring Assessed by end of Spring Semester 

Prerequisites: Or equivalent knowledge and experience of computer programming. (eg G64ICP up to 2009/10)

G54PRG Programming 

Corequisites:  None.

Summary of Content:  

This module is part of the Software Engineering theme in the School of Computer Science.

Instruction in object-oriented methods for requirements engineering and software design. Application of these methods during the development of a medium-scale software system. Experience of team working to break down a problem into a set of manageable tasks. Instruction in industrial notations to model and reason about software behaviour and application of these methods to software development and documentation.

Module Web Links:
  • Reading List
  • Method and Frequency of Class:

    ActivityNumber Of WeeksNumber of sessionsDuration of a session
    Lecture 11 weeks1 per week1 hour
    Computing 11 weeks2 per week1 hour

    Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

    Method of Assessment: 

    Assessment TypeWeightRequirements
    Exam 1 25 90-minute written examination 
    Coursework 1 50 Group project: Developing a real-world medium-scale software system in C++ (1000 word individual report; 4000 word group report) 
    Coursework 2 25 Individual project: Designing and coding a medium-sized program in C++ to demonstrate the understanding of object-oriented principles. 

    Dr P Blanchfield

    Education Aims:  Students will be able to manage a medium-scale programming task by appropriately allocating tasks, personnel and resources; to be able to work as part of a team; to elicit and negotiate software specifications with clients; to model software behaviour using industrial-strength notations. Students will acquire increased programming skills by tackling a medium-scale real-world problem.

    Learning Outcomes:  Knowledge and understanding: * Programming * Instruction in Unified Modelling Language for determining system requirements * Documentation and help systems * Awareness of various software architectures for use in system and network design Intellectual Skills: * understanding and evaluating requirements specifications * working in team (B3) on complex software engineering problems Professional skills: * Programming utilising software engineering methods * Evaluating software design tools * Identifying usability issues in software design Transferable skills: * Solving software design problems * Working in team and organising activities using formal techniques * Writing software manuals * Retrieving information on software design practices (D7)

    Offering School:  Computer Science

    Use the Back facility of your browser to return to the previous page.

    Module Catalogue Search for another module

    [UoN Welcome Page] Return to The University of Nottingham Welcome Page