School of Computer Science

Module 21936 (2018)

Module description - Fundamentals Software Engineering

The Module Description is a strict subset of the Syllabus Page.

Module Title Fundamentals Software Engineering
School School of Computer Science
Module Code 06-21936
Level 4/M C
Member of Staff Rami Bahsoon
Semester Semester 2 - 10 credits

2 hrs lectures/tutorials per week

Contact Hours: 24


The module will explore some of the fundamentals of software engineering. Topics will include: an introduction to software engineering: the software life cycle and methodologies for software development. The module is particularly suitable for MSc students who have little previous background in Computer Science.


On successful completion of this module, the student should be able to:

  1. explain why the production of a large, quality-assured piece of software is a task demanding a disciplined approach to all stages, closely analogous to the methodology used in more traditional engineering activities
  2. explain the concept of the software lifecycle
  3. demonstrate knowledge of relevant concepts for each stage of the software life-cycle
  4. understand the application of software engineering approaches, both as an introduction to professional practice and as an aid to project work
  5. assess the effectiveness of software engineering techniques in a case study

Sessional: 1.5hr examination (80%), continuous assessment (20%)

Supplementary (where allowed): 1.5 hour examination (100%)