COMP30830 Software Engineering (Conv)

Academic Year 2021/2022

This is a core module on the MSc Computer Science (Conversion) and Higher Diploma in Computer Science Programmes. Software engineering focuses on the processes and techniques fundamental to the creation of reliable, software systems. This module will cover the core concepts and tools used in software engineering. This is a focus on developing sound fundamentals in the areas of requirements engineering, process models, software design, architecture, design patterns and software testing. This module is 100% continuous assessment, whereby each student will have several small practical tasks alongside a significant group software engineering project. Practical tasks will provide students with the skills needed for the design and developement of software systems in a team driven environment.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module the learner will be able to:

1. Demonstrate an understanding of the procedures required of a software engineer in the development of software systems as part of a team.
2. Demonstrate how to design a complex software system with identification and consideration of functional and non-functional requirements.
3. Implement a complex software system as part of a team with regards to architecture design, component interaction, division of labour, tools, version control, etc.
4. Demonstrate and understanding of software architecture, design patterns, software testing, and user acceptance testing.

Indicative Module Content:

Software Requirements
IDE & Git
Teams and Productivity
Agile
Scrum/Kanban
Databases and RDS
API Request
Testing TDD
Flask/Web Architectures
Software Architectures and Software Design

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Tutorial

12

Practical

36

Autonomous Student Learning

38

Total

110

Approaches to Teaching and Learning:
Development of Software Requirement for a sample application.
Group project work to build a fully operational web application host on cloud services.
2 lectures per week and lab sessions.
 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Group Project: Assignment 2 - Group Project Throughout the Trimester n/a Alternative linear conversion grade scale 40% No

85

Assignment: Assignment 1 - Software Requirement Specification Week 3 n/a Graded No

15


Carry forward of passed components
Yes
 
Resit In Terminal Exam
Summer No
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

Not yet recorded.