Use the Tab and Up, Down arrow keys to select menu items.
This course will provide students with an introduction to the tools and techniques of software engineering. Topics covered include statically typed programming, object-oriented design, the Unified Modelling Language, collections, and test-driven development.
SENG201 builds on the material introduced in COSC121 & COSC122 and prepares students for 300-level software engineering courses (SENG301 & SENG302). The course provides an introduction to the tools and techniques of software engineering. Topics covered include statically typed programming, object-oriented analysis & design, the Unified Modelling Language (UML), collections and test-driven development.The underlying theory and practical applications of a variety of topics in software engineering are covered with particular reference to object-oriented software engineering in Java.
Students who achieve a good grade in the course should be able to:design and develop OO software in Javause language features, such as collections, appropriatelyfunction effectively in a professional software development environmentlearn, use and evaluate a range of software development toolsdemonstrate test driven development practicesuse UML to design and document softwareunderstand the distinctions between static and dynamic typingcommunicate effectively, in written and oral forms, knowledge and professional opinion.
(1) COSC121; (2) COSC122; (3) 15 points from Mathematics, Statistics, Engineering Mathematics or MSCI110. MATH101 is not acceptable. MATH120/STAT101 are strongly recommended.
COSC263, COSC324
Neville Churcher
Matthias Galster
Horstmann, Cay S; Big Java ; 4th ed; Wiley, 2010.
McLaughlin, Brett. , Pollice, Gary., West, David; Head first object-oriented analysis and design ; 1st ed; O'Reilly, 2006.
R.S. Pressman; Software Engineering: A Practitioner’s Approach ; 6th; McGraw-Hill, 2005.
Sommerville, Ian; Software engineering ; 9th ed; Pearson, 2011.
Copies of the course texts will be placed on reserve in the Engineering and Physical SciencesLibrary. You are strongly advised to purchase both.There is an enormous amount of material available in the university libraries on softwareengineering topics. Suitable supplementary reading material with general software engineeringcoverage includes the books by Pressman and Sommerville.Additional resource material will be made available as required via Learn.
Course Information on Computer Science and Software Engineering website Course Information on Learn
Domestic fee $719.00
International fee $3,325.00
* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.
For further information see Computer Science and Software Engineering .