41127 Software Design Studio
6cp; 3hpw, on campus, weeklyRequisite(s): (31257 Information System Development Methodologies AND 48024 Programming 2 AND 31271 Database Fundamentals AND (72 credit points of completed study in of completed study Bachelor's Degree owned by FEIT OR 72 credit points of completed study in of completed study Bachelor's Honours Embedded owned by FEIT OR 72 credit points of completed study in of completed study Bachelor's Combined Degree owned by FEIT OR 72 credit points of completed study in of completed study Bachelor's Combined Degree co-owned by FEIT OR 72 credit points of completed study in of completed study Bachelor's Combined Honours co-owned by FEIT OR 72 credit points of completed study in of completed study Bachelor's Combined Honours owned by FEIT))
Anti-requisite(s): 41095 Software Engineering Studio 2A
Undergraduate
Description
It is challenging to develop a large program of a few thousand lines and even more challenging to develop a system of millions of lines of code, which 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 must work perfectly, requires software engineering practices to ensure the development happens in a controlled manner. Developing the professional discipline to use and maintain all the necessary practices is best done through experience, for little else convinces us of their need than our failings.
The focus of this subject is to experience and understand the longer-term consequences of selected and configured software development methods, tools, and resources, then to consider, decide and implement improvements.
Typical availability
Spring session, City campus
Detailed subject description.