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.
|Spring||Assessed by end of Spring Semester|
Prerequisites: Or equivalent knowledge and experience of computer programming. (eg G64ICP up to 2009/10)
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:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||11 weeks||1 per week||1 hour|
|Computing||11 weeks||2 per week||1 hour|
Method of Assessment:
|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.
Search for another module
Return to The University of Nottingham Welcome Page