Total Credits: 10
Level: Level 1
Target Students: : Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor. Available to JYA/Erasmus students.
This Module has been identified as being particularly suitable for first year students, including those from other Schools.
|Spring||Assessed by end of Spring Semester|
Summary of Content:
This module is part of the Software Engineering theme in the School of Computer Science.
This module will introduce the concept of Software Engineering as a discipline and will provide an overview of the whole software development process. A selection of fundamental topics in Software Engineering will be covered in depth:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||12 weeks||2 per week||1 hour|
|Computing||12 weeks||1 per week||1 hour|
Method of Assessment:
|Exam 1||50||1 hr written examination|
|Coursework 1||50||Multiple exercises|
Dr J Greensmith
Education Aims: The aim of this module is to provide a general understanding of Software Engineering; the typical phases of the software lifecycle with particular reference to practical specification, design and testing techniques. It serves to prepare students for the various software development projects undertaken throughout their studies and introduces them to important concepts that will be studied in more detail in modules such as Software Engineering Methodologies and Large-Scale System Design.
Learning Outcomes: Knowledge and Understanding: The different approaches to managing the software development process. The practice of producing specifications from informal briefs. Knowledge of how to test, debug and change programs. Intellectual Skills: Understand how to represent formal program requirements. Understand how to create and deploy an effective plan for testing software systems. Professional Skills: The ability to apply software engineering methodologies in practical scenarios. The ability to evaluate, select and deploy appropriate tools and techniques. Transferable Skills: The ability to deploy a software development methodology, and to test and debug software, independent of programming language.
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