Revised: February 2014 (Andrew Scott)
The course will encompass rigorous approach to software engineering of software including the software development lifecycle, the Unified Modeling Language (UML), requirements specification, systems analysis, implementation, user interface design, testing, design patterns and change management. This will be achieved by utilizing the Java programming language for the specification, design, development, test and review of a long running project in small development teams. Many of these soft skills relating to software engineering cannot be obtained by programming alone. Therefore the aim is not only to provide software development experience but also to provide an accurate simulation working in small customer focused development teams under the supervision of manager.
Prerequisite & Notes
Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, Third Edition, Prentice Hall, 2010.
Grading procedures and factors influencing course grade are left to the discretion of individual instructors, subject to general university policy.
Attendance policy is left to the discretion of individual instructors, subject to general university policy.