Total Credits: 10
Level: Level 3
Target Students: Part II 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.
|Spring||Assessed by end of Spring Semester|
Prerequisites: Knowledge equivalent to the above module (e.g. G51ISE up to 2009/10) is also adequate, please contact the module convenor if in doubt.
|G51FSE||Foundations of Software Engineering|
Summary of Content:
This module is part of the Software Engineering theme in the School of Computer Science.
Computer software is present almost everywhere. The impact of software failure is often quite considerably so reliability and robustness is paramount when developing software. The importance of effective testing methodologies for quality assurance in the software industry has increased substantially in recent years. This module introduces concepts and techniques for testing software and assuring its quality. Methods for software testing and quality assurance are integrated into all phases of the software development process and it also extends to other aspects such as systems and hardware development. Testing is crucial in the process of developing software and this module provides with the principles for conducting software testing in a systematic and effective manner. The topics covered in this module include: Software quality concepts and principles, Commercial and governmental standards, Software auditing methods, Software quality assurance system, Testing coverage criteria, Software testing strategies, Automated software testing, Artificial and computational intelligence in software engineering, etc.Module Web Links:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||12 weeks||2 per week||1 hour|
Method of Assessment:
|Exam 1||60||Written examination open questions style|
|Coursework 1||40||Several assignments researching, reporting, presenting and assessing a given topic within the remit of the module.|
Dr M Radenkovic
Dr D Landa Silva
Education Aims: To introduce concepts and techniques for software testing and quality assurance. To describe quality assurance standards and metrics. To introduce techniques for systematic software testing. To give an insight into the use of artificial and computational intelligence for automated software testing. To review recent industry trends on software quality assurance and testing.
Learning Outcomes: Knowledge and understanding: knowledge and understanding of evaluation and testing of software systems. Intellectual skills: ability to use formal methods of software analysis. Professional skills: ability to test software in a systematic way and carry out quality assurance process, experience of using specialised testing software. Transferable skills: abstract thinking, systematic approach to problem solving.
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