The University of Sheffield
School of Computer Science

COM412 Introduction to Software Engineering

Summary This module introduces software engineering, covering the appropriate choice of software lifecycle model, the interactions between developer and customer, the management of a software engineering team, the conceptual management of project information throughout the project lifecycle, and other aspects of software engineering. It is an essential pre-requisite for the team development project. Weekly formative coursework is an essential part of the learning for this module; the final examination will be based on this work.
Session Autumn 2026/27
Credits 15
Assessment
  • Formal Examination
Lecturer(s) Dr Islam Elgendy
Resources
Aims
  • TBC
Learning Outcomes  By the end of the unit, a student will have acquired:
  • Design an uncluttered, intuitive user interface that supports the business process of the customer.
  • Recognise the different mind-sets of the developer and customer and mitigate the effect of bias in requirements analysis and design.
  • Choose an appropriate software lifecycle and project management strategy for different kinds of software project.
  • Use appropriate software analysis and design models to capture the essentials of a design succinctly and accurately.
  • Evaluate software systems quantitatively and qualitatively for their ease of use by target customer groups.
Content TBC
Restrictions

Only available to students on COMT19 MSc in Computer Science   

Teaching Method TBC
Feedback Feedback will be provided by:
  • TBC