Syllabuses - UG

CS276 - Software Engineering Principles for Businesss

TIMETABLETEACHING MATERIAL
Credits10
Level2
SemesterTerm 3
AvailabilityAvailable to participants taking the BSc Hons Digital and Technology Solutions programme.
PrerequisitesThis class builds on the basic understanding of software engineering principles from CS120 Introduction to Software Engineering (10 credits). In particular learners should have an understanding of the principles of agile development.
Learning Activities Breakdown
AssessmentThe class will be assessed 100% by coursework consisting of an individual assignment (25%), weekly quizzes (10%), two blog posts (15%) and a group assignment (50%). 
LecturerWarren Chan

Aims and Objectives

The aim of the class is to further the participants’ skills and experience in the design and development of large-scale software systems.

Learning Outcomes

On completion of this class, participants should be able to:

  • understand software processes and commonly used software process models.
  • understand requirements engineering and identifying functional and non-functional requirements.
  • identify the appropriate stakeholders and creating user stories.
  • model the requirements of a system using UML (e.g. use cases and class diagrams).
  • work as part of a team to analyse the requirements of a software system.

Syllabus

  1. Software process and software process models: Predictive (e.g., waterfall) vs adaptive (e.g., iterative waterfall, spiral and agile methods).
  2. Requirements Engineering: Elicitation, analysis, documentation and validation.
  3. Object-Oriented Goals and Principles: Abstraction, Encapsulation, Inheritance, Coupling, Cohesion, Refactoring and Clean Code.
  4. Object-Oriented Design: UML modelling (e.g., class and use case diagrams) and other Object-Oriented representation techniques (e.g., CRC Cards).

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.

Links to recommended reading will be made available via Myplace.

Transferable skills:

  • Participants will gain further experience of working in a team.

Last updated: 2023-09-10 20:00:34