Syllabuses - UG

CS365 - Software Engineering Group Project

TIMETABLETEACHING MATERIAL
Credits20
Level3
SemesterTerm 3
AvailabilityThis class is available to participants taking BSc IT: Management for Business or BSc Digital and Technology Solutions (Business Analyst or IT Consultant pathway).
PrerequisitesParticipants will need to have gained the knowledge and skills taught in modules such as CS112 Programming 1 or CS121 Programming with Python, CS120 Introduction to Software Engineering, CS253 Information and Data 2 or CS273 Introduction to Databases, CS272 Introduction to Computer Networks.
Learning Activities BreakdownParticipants will work in groups on a group project and will have team meetings with the product owner every two weeks.
Items of Assessment2
AssessmentThe class will be assessed via a group project (85%) and a reflective report (15%). 
LecturerJames Nightingale

Aims and Objectives

The aim of the class is: to extend and deepen the participant's understanding of the analysis, design and implementation of a medium-sized software system; to provide further experience in the activity of designing and implementing non-trivial systems; to enable participants to demonstrate practical competence in a group environment.

Learning Outcomes

On completion of the class, participants will be able to:

  • understand the need for working effectively within a team environment on practical software engineering problems, including planning and managing a group’s workload;
  • appreciate the importance of organisation, management and professionalism in the development of large scale software;
  • analyse, design, implement, verify and validate a medium-sized software system;
  • effectively employ a range of software development tools e.g. IDEs, configuration management, version control, testing and issue tracking tools;
  • display a disciplined approach to good practices in the general area of software engineering, and to apply software engineering techniques to practical problems;
  • demonstrate how they have applied their specialist knowledge (e.g. Business Management, Business Analysis, or IT Consultancy) within the context of a software engineering group project.

Syllabus

Participants will undertake a group project which enables them to apply the knowledge and skills gained in previous classes such as CS112 Programming 1, CS121 Programming with Python, CS120 Introduction to Software Engineering.

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Relevant reading will be made available via Myplace, the University's VLE.

Participants will be able to develop the following transferable skills:

  • teamworking skills;
  • project management skills.

Last updated: 2024-08-08 08:46:31