Module Introduction

module = Module(
    code="COMP1929",
    name="Software Engineering",
    credits=15,
    module_leader="Seb Blair BEng(H) PGCAP MIET MIHEEM FHEA"
)

Module Aims

This module is designed to provide [you] with a comprehensive understanding of software engineering. It covers the entire software development lifecycle, including project feasibility assessment, analysis, design, development, verification, and validation, while also emphasizing software project management.


Additionally, [you] will gain practical experience in creating small-scale software systems using industry-standard frameworks and version control systems. The module equips [you] with the skills and knowledge required for effective software engineering, from theory to practical application, ensuring they can successfully manage projects and develop software solutions.

Module Learning Outcomes

On successful completion of this module a student will be able to:

[1] Recall and explain key concepts and principles of software engineering, including phases of the software development lifecycle and project management methodologies.


[2] Apply software engineering principles to real-world scenarios, demonstrating effective requirements engineering skills, design software solutions, and manage projects effectively.


[3] Critically analyse and evaluate software development frameworks and tools to make informed choices for specific project needs


[4] Create small-scale software systems from project inception to deployment, integrating theory and practical skills. This involves designing and developing software solutions, implementing version control systems, and ensuring successful project management throughout the lifecycle.

Assessments

  • Coursework - 100% weighting, 40% pass mark.

    • Team based software development

    • Formative Assessment/feedback - pull requests and issue tracking.