CC3004 - Software Engineering 2 (2017/18)
Module specification | Module approved to run in 2017/18, but may be subject to modification | ||||||||||||
Module title | Software Engineering 2 | ||||||||||||
Module level | Honours (06) | ||||||||||||
Credit rating for module | 15 | ||||||||||||
School | School of Computing and Digital Media | ||||||||||||
Assessment components |
|
||||||||||||
Running in 2017/18(Please note that module timeslots are subject to change) | No instances running in the year |
Module summary
This module introduces more advanced topics in software engineering. The focus is on methods,
techniques and tools for software development, maintenance and management. The module also
introduces formal methods.
Prior learning requirements
(CC2007N or CC2008N) and (CC1007 or CC2010N or CC2004C)
Module aims
The principal graduate attribute addressed by the module is A2.
The main aims of the module are:
To broaden the student’s knowledge of methods, techniques and tools used in the software engineering process. (A2)
To provide the student with the experience of a substantial software engineering project with the emphasis on the individual workings as a member of a team. (A2,A3)
To give the student an opportunity to critically evaluate software products and software engineering methods/techniques (A2)
Syllabus
The main topics of study will include:
? Software engineering and software lifecycle: software evolution dynamics
? Review of current software development methodologies
? Advanced software tools
? Software quality assurance.
? Software metrics.
? Software maintenance. Techniques and tools.
? Software management. Techniques and tools.
Learning and teaching
Each week for 11 weeks, the module will consist of a:
2 hour lecture
2 hour tutorial/seminar
Learning outcomes
On successful completion of this module students will be:
1. able to use modern methods, techniques and tools in the software engineering process (A2,
A3)
2. able to critically evaluate these software engineering methods/techniques (A2)
3. able to critically evaluate software products (A2)
4. aware of modern trends in software engineering (A2)
5. able to carry out research on an advanced topic and present their findings (A2)
Assessment strategy
The module is pass on aggregate.
The module will be assessed by one assignment and an examination (2 hours).
Assignment will address the issues related to software development (i.e. methods, techniques and tools in the software development process) and evaluation.
Examination will include one research-oriented compulsory question.
Bibliography
The main texts are:
Pressman, R. 2000, Software Engineering – A Practitioner’s Approach, McGraw-Hill Publishing
Sommerville, I.,2004 or 2001, Software Engineering, Pearson Education Ltd.
Other books:
Bamford, R., Deibler,WJ., ISO9001:2000 for Software and System Providers: An Engineering Approach, CRC Press.
Bruegge, B., Dutoit, A. 2000, Object-Oriented Software Engineering, Prentice-Hall
Ghezzi C, Jazayeri M, Mandriolli, D., 2003, Fundamentals of Software Engineering, Prentice-Hall
Pfleeger,SL.,1998, Software engineering – Theory and Practice, Prentice- Hall
Van Vliet, H. 1993, Software Engineering – Principles and Practice, John Wiley & Sons