Software Engineering (2018)
Software engineering is the scientific, disciplined and quantifiable approach to developing, operating and maintaining complex software systems. These software systems include operating systems, networks, real-time and embedded systems, distributed and parallel systems, as well as engineering, scientific and business application software. The Software Engineering programme at Waikato emphasises the software engineering process, formal methods for software engineering, and human-computer interaction. The programme starts from scratch, and teaches programming skills using C# and Microsoft Visual Studio, before moving on to Java and even further to more modern languages. The final year project assimilates material taught in the earlier years with material from related disciplines such as electronics and industrial sources. It prepares students well for professional practice as well as continuing, or further, education and research.
Software Engineering is available as a specified programme for the BE(Hons).
To complete the specified programme in Software Engineering, students must follow the following programme.
Note: Students who commenced a specified programme in Software Engineering in 2016 or prior and are undertaking their third year in 2018 will do so using existing 20 point papers. Students are encouraged to contact the Faculty of Computing and Mathematical Sciences for programme advice.
- COMPX101 - 18A (HAM), 18A (NET) & 18B (HAM) - Introduction to Computer Science
- COMPX102 - 18B (HAM), 18C (ZUC) & 18S (HAM) - Object-Oriented Programming
- ENGEN170 - 18B (HAM) - Engineering and Society
- ENGEN180 - 18A (HAM) - Foundations of Engineering
- ENGEN183 - 18A (HAM) & 18B (HAM) - Linear Algebra and Statistics for Engineers
- ENGEN184 - 18A (HAM), 18B (HAM) & 18S (HAM) - Calculus for Engineers
- MATHS135 - 18B (HAM) - Discrete Structures
and 15 points from the following
- APHYS111 - 18A (HAM) - Physics in Context
- CHEMY100 - 18A (HAM) - Chemistry in Context
- CHEMY101 - 18A (HAM), 18A (SEC) & 18C (HAM) - Structure and Spectroscopy
- CHEMY102 - 18B (HAM) & 18B (SEC) - Chemical Reactivity
- ENGEN110 - 18B (HAM) - Engineering Mechanics
- ENGEN111 - 18A (HAM) - Electricity and Electronics
- ENGEN112 - 18B (HAM) - Materials Science and Engineering
- COMPX203 - 18A (HAM) - Computer Systems
- COMPX204 - 18B (HAM) - Practical Networking and Cyber Security
- COMPX223 - 18A (HAM) - Database Practice and Experience
- COMPX241 - 18A (HAM) - Software Engineering Development
- COMPX242 - 18B (HAM) - Software Engineering Process
- COMPX361 - 18B (HAM) - Logic and Computation
- ENGEN201 - 18B (HAM) - Engineering Mathematics 2
- ENGEN270 - 18A (HAM) - Engineering Professional Practice 1
- ENGEN271 - 18C (HAM) - Industry Placement 1
Students must take the papers listed below including one of COMP321 or ENGG381 and 20 points chosen from COMP301, COMP311, COMP312 and COMP313.
- COMP314 - 18B (HAM) - Software Engineering Project
- COMP317 - 18A (HAM) - Design and Analysis of Algorithms
- COMP325 - 18B (HAM) & 18B (TGA) - Human-Computer Interaction
- COMP340 - Reasoning about Programs
- COMPX324 - User Experience Design
- COMPX374 - Software Engineering Project
- ENGG372 - 18C (HAM) - Engineering Work Placement 2
- ENGG379 - 18A (HAM) - Reflection on Professional Workplace Experience
Year 4 (BE(Hons))
Students must take ENGG492, at least one of COMP424 or COMP439 or COMP448, at least one of COMP426 or COMP452 or COMP454, and points chosen from any other 400 level Computer Science papers, if needed, to complete 120 points at 400 level. COMP401, COMP413, COMP414, COMP424, COMP426, COMP439, COMP440, COMP448, COMP452, COMP453 and COMP454 are recommended.
- COMP424 - Topics in Interaction Design
- COMP426 - 18B (HAM) - Engineering Interactive Systems
- COMP439 - 18A (HAM) - Usability Engineering
- COMP448 - 18A (HAM) - Developing Mobile Applications
- COMP452 - 18A (HAM) - Model Checking
- COMP454 - 18B (HAM) - Specification Languages and Models
- ENGG492 - 18A (HAM), 18B (HAM), 18C (HAM) & 18Y (HAM) - Honours Research and Management Project
2018 Catalogue of Papers information as of 20 September 2017 4:40pm