41093 Software Engineering Studio 1A6cp; 2hpw, on campus. Forms of attendance, mode of delivery and assessment requirements in this subject have changed to enable social distancing and reduce the risks of spreading COVID-19 in our community. Consequently, the Subject Outline information for this subject has changed. Details of the changes are published in an addendum to the Subject Outline which is available on UTSOnline/Canvas.
Requisite(s): 36 credit points of completed study in Bachelor's Degree owned by FEIT OR 36 credit points of completed study in Bachelor's Honours Embedded owned by FEIT OR 36 credit points of completed study in Bachelor's Combined Degree owned by FEIT OR 36 credit points of completed study in Bachelor's Combined Honours owned by FEIT
48260 Engineering Project Management; 31257 Information System Development Methodologies; 31282 Systems Testing and Quality Management
Software Engineering major
It is challenging to develop a large program of between a thousand and millions of lines of code that cannot afford to fail. The early stages of development must balance problem exploration and design with convergence toward an implementable solution. Developing large, complex systems that work perfectly requires a number of practices to ensure the development happens in a controlled manner. Developing the professional discipline to use and maintain all of the necessary practices is best done through experience.
In this subject students design and begin developing a large, complex software system and implement a number of professional practices required to support such critical software systems. They learn to explore the problem efficiently to develop solution designs that support rapid convergence to the best alternative. To ensure that any proposed solution is feasible, at least one iteration is developed.
The focus of this subject is to develop the professional work practices and processes necessary to coordinate and control development and modification of large, complex code bases through the selection, configuration and application of appropriate software engineering processes and tools.
Autumn session, City campus
Spring session, City campus
Detailed subject description.