Hamilton , New Zealand | Public University | Visit University
375
Software is everywhere: from spacecraft to smartwatches. Software Engineers design, develop, maintain and oversee complex software-intensive projects while assuring their quality. These highly interconnected systems must meet multiple requirements, including correctness, usability, performance, safety and security. They leverage technologies, such as cloud, web, database, networks, mobile, IoT and embedded systems. In this programme, students will develop an understanding of reliable processes and formal methods for software engineering and will also learn how to use systematic techniques to test software systems. Students will develop the skills they need to be able to prove that safety-critical systems operate correctly under all possible operating conditions while working with a range of software systems, from operating systems and networks to real-time and embedded systems and learning about distributed and parallel systems. Students will also develop knowledge and skills relating to engineering, scientific and business application software.