arrow-left

Find Modules

COMP41670 Software Engineering

Software engineering focuses on the processes and techniques fundamental to the creation of reliable and robust software systems. This module will cover the main principles of the most important software development processes, from ‘traditional’ plan-driven software engineering to agile methods. It will also cover principles and techniques of software requirements engineering, software design using UML, software testing and refactoring. This module is 100% continuous assessment, whereby each student will have to work on a substantive software project in groups of 2. The programming language used in the module is Java. Because not all students may be familiar with the Java programming language, the first 3 weeks of the module will be focusing on refreshing object oriented programming concepts in Java. If possible, the module will host 2 or 3 panels where practitioners will be invited to describe their experience and opinion on various advanced software engineering topics, such as agile software development, legacy systems, and refactoring.
Show More

REVIEWSMODULE INFO

@anonymous
1 year, 4 months ago

80% project based which is ideal for a software module (develop 2 games (10%, 70%))

REVIEWSMODULE INFO

Subject: Computer Science

Level: 4

Module Coordinator: Dr Avishek Nag

Trimester: Autumn

Credits: 5

Old info?

Module Info

Subject: Computer Science

Level: 4

Module Coordinator: Dr Avishek Nag

Trimester: Autumn

Credits: 5

Old info?