300-level

SENG301
Software Engineering Methods
Description
SENG301 builds on the material introduced in SENG201 and is intended as a companion course to SENG302. The focus is on software engineering methods and practices including modelling, quality assurance, delivery, and maintenance of software systems as project size and complexity scale up.
Occurrences
Semester One 2026
Points
15 points
Prerequisites

SENG302
Software Engineering Team Project
Description
The Software Engineering group project gives students in-depth experience in developing software applications in groups. Participants work in groups to develop a complex real application. At the end of this course you will have practiced the skills required to be a Software Engineer in the real world, including gaining the required skills to be able to develop complex applications, dealing with vague (and often conflicting) customer requirements, working under pressure and being a valuable member of a software development team.
Occurrences
Whole Year 2026
Points
30 points
Prerequisites
, SENG201 and COSC265 and approval by Head of Department.
Co-requisites

SENG365
Web Computing Architectures
Description
This course introduces the fundamental concepts and techniques for developing applications that are delivered via the world wide web. Students will gain practical experience in developing software using a variety of current web application platforms, and will gain an understanding of the technical details of the underlying frameworks used and their implications when producing complex web-based software systems.
Occurrences
Semester One 2026
Points
15 points
Prerequisites
COSC265 or two courses out of (INFO223, INFO253, INFO263). RP: SENG201 is strongly recommended.
Restrictions
COSC365

COSC368
Human-Computer Interaction
Description
The course provides an introduction to Human-Computer Interaction (HCI). HCI is concerned with understanding, designing, implementing and evaluating user-interfaces so that they better support users in carrying out their tasks. On completing the course you will have knowledge of the theoretical foundations of designing for interaction between humans and computers. You will also have practical experience in implementing and evaluating graphical user interfaces.
Occurrences
Semester Two 2026
Points
15 points
Prerequisites
(1) COSC121 or COSC131; and (2) 30 points from COSC261, COSC262, COSC264, COSC265, ENCE260, SENG201; and (3) 15 points of MATH/EMTH/STAT/PSYC206 (excluding EMTH117, MATH101 and MATH110) RP: COSC101