Use the Tab and Up, Down arrow keys to select menu items.
This course will build on SENG201 and SENG301, deepening study of design and quality assurance in software projects.
In SENG401, we will also be looking deeper at some of the topics of Software Engineering and questioning certain assumptions. The learning objectives of SENG401 mirror the more advanced skills that are expected of you as graduate software engineers. The assumption that SENG401 students have done the prerequisites (SENG301 and SENG301), means that they have had at least three years learning technical skills, and have done at least an internship and/or worked on a large project. Therefore, SENG401 students have knowledge and experiences they can bring to the table as we discuss assumptions, methods, and techniques of Software Engineering. Consequently, SENG401 will include interactive sessions with expectations that all the students contribute. This is a good opportunity to communicate and discuss software engineering techniques and help each other learn. SENG401 also involves software projects audits, which is a good opportunity to apply the knowledge acquired during this course.Topics:1. Quality assurance standards in Software Engineering2. Verification and Validation techniques3. Non-functional Requirements and Software Performance Engineering4. Source code quality metrics and refactoring5. Technical debt and design principles6. Evidence based software engineering7. Software Engineering and cognitive biases
After attending this course, you should be able to:Apply basic research skills in the context of a professional programme. Interpret and synthesize (potentially contradictory) information from various sources and communicate your judgements and ideas succinctly and efficiently using appropriate domain terminology.Explain ideas and issues surrounding design and quality in software engineering.Critically analyse an existing codebase and suggest improvements.Explain and critique a particular aspect of software engineering and guide discussion about it. Generate arguments and defend judgements about the various aspects you have studied in software engineering. This will involve being able to justify your viewpoint.
SENG301 and SENG302
COSC427
Students must attend one activity from each section.
Please note that the course activity times advertised here are currently in draft form, to be finalised at the end of January for S1 and whole year courses, and at the end of June for S2 courses.Please hold off enquiries about these times until those finalisation dates.
Etienne Borde
Marina Filipovic
Domestic fee $1,110.00
International fee $5,275.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.
This course will not be offered if fewer than 5 people apply to enrol.
For further information see Computer Science and Software Engineering .