Courses
COMP3116 Modern Software Engineering (3 units)
- Antirequisite:
- ITEC3015 Web development for Data Storytellers
- Prerequisite:
- COMP2045 Programming and Problem Solving and COMP2046 Problem Solving Using Object Oriented Approach, or COMP2056 Object-Oriented Programming and Java
This course introduces the principles and practices of software engineering, emphasising collaborative, multi-version software development, with a focus on web development. It distinguishes software engineering from programming by focusing on teamwork, design, maintenance, and tools essential for collaborative, long-lived web projects. The course balances the coverage of software engineering principles with practice of hands-on skills to simulate real-world software development challenges, preparing students for industry roles where software is built and evolved by teams over time.