Breadcrumbs

Map NZ Map World

BE(Hons) - Software Engineering as a specified programme

The Bachelor of Engineering with Honours is the basis for a professional career in engineering, and at Waikato you're provided with plenty of opportunities to apply what you’ve learnt in real-life work situations.

When you study software engineering, you'll be learning about how to use a scientific and disciplined approach to designing and developing complex software systems. You'll also learn how to operate and maintain such systems.  From ATM machines to smart phones to cars - many aspects of modern society are driven by software which we expect to operate correctly and be reliable and flexible at all times.


Apply to enrol

Key information

Years: 4.0
Points: 480
Study Locations: Hamilton
Start Dates: Semester A (February) and Semester B (July)
Fees (Domestic): $7,432 per year
See if you're eligible for fees-free study in your first year
Fees (International): $32,455 per year
Entry Requirements: Undergraduate International
Faculties:
*Tuition fees shown are indicative only and may change. There are additional fees and charges related to enrolment please see the Table of Fees and Charges for more information. You will be sent an enrolment agreement which will confirm your fees.

Career opportunities

  • Network Engineer
  • Product Development Engineer
  • Software Architect
  • Software Consultant
  • Software Developer
  • Systems Engineer
  • Test Engineer

Erena Calder Hawkins Erena has played badminton since she was eight years old and has gained many achievements in her passion. Her biggest achievement to date is competing at World Junior Championships in Peru 2015.

Read stories from other students


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.

Year 1

Students must take the following papers: COMPX101, COMPX102, ENGEN170, ENGEN180, ENGEN183, ENGEN184 and MATHS135.

And 15 points from the following: APHYS111, CHEMY100, CHEMY101, CHEMY102, ENGEN110, ENGEN111, ENGEN112, PHYSC100, PHYSC101.

Year 2

Students must take the following papers: COMPX203, COMPX204, COMPX223, COMPX241, COMPX242, COMPX361, ENGEN201, ENGEN270 and ENGEN271.

Year 3

Students must take the following papers: COMPX301, COMPX304, COMPX307, COMPX324, COMPX341, COMPX374, ENGEV342, ENGEN301, and ENGEN371.

Year 4

Students must take ENGEN570 and ENGEN582, 30 points from any 500 level COMPX paper, one of COMPX526, COMPX552 or COMPX554, and one of COMPX524, COMPX539 or COMPX548.

100 Level

Code Paper Title Occurrence / Location
APHYS111Physics in Context18A (Hamilton)
This is an introductory paper in physics for students who have not studied physics or mathematics at NCEA level 2 or 3. It is intended to support a major in other science subjects. Emphasis is placed on describing everyday physics concepts using correct terminology. Examples of physics in action are drawn from many science areas. T...
CHEM100Chemistry in ContextThis paper will not be taught in 2018
This paper will not be taught in 2018
CHEM111Structure and SpectroscopyThis paper will not be taught in 2018
This paper will not be taught in 2018
CHEM112Chemical ReactivityThis paper will not be taught in 2018
This paper will not be taught in 2018
CHEMY100Chemistry in Context18A (Hamilton)
This is an introductory paper for students with a limited background in chemistry. There is a strong emphasis on teaching chemical concepts through real-world examples relevant to different science and engineering disciplines.
CHEMY101Structure and Spectroscopy18A (Hamilton) & 18C (Hamilton)
A theoretical and practical course covering aspects of analytical and inorganic chemistry. This course is required for the chemistry major.
CHEMY102Chemical Reactivity18B (Hamilton)
A theoretical and practical course covering aspects of physical and organic chemistry. This course is required for the chemistry major.
COMP103Introduction to Computer Science 1This paper will not be taught in 2018
This paper will not be taught in 2018
COMP104Introduction to Computer Science 2This paper will not be taught in 2018
This paper will not be taught in 2018
COMPX101Introduction to Computer Science18A (Hamilton), 18A (Online), 18B (Hamilton) & 18C (Zhejiang University City College, Hangzhou China)
This paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer. It also covers concepts such as the internals of the home computer, the history and future of computers, cyber security, computer gaming, databases, mobile computing and current researc...
COMPX102Object-Oriented Programming18B (Hamilton), 18C (Zhejiang University City College, Hangzhou China) & 18S (Hamilton)
This paper continues from COMPX101, expanding upon data organisation and algorithms, and introducing code contracts, computer architecture, Boolean algebra, assembly language, program analysis and object-oriented programming.
ENEL111Introduction to ElectronicsThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGEN103Engineering Computing18A (Hamilton)
This paper introduces computer programming in languages such as C# and Python. It provides the basis for the programming skills required in more advanced papers within the School of Engineering.
ENGEN110Engineering Mechanics18B (Hamilton)
This paper covers aspects of engineering mechanics.
ENGEN111Electricity and Electronics18A (Hamilton)
Students are introduced to underlying concepts in electricity such as current, voltage and power, and apply these concepts in a laboratory by making circuits and measuring them with common laboratory instruments.
ENGEN112Materials Science and Engineering18B (Hamilton)
Introduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and mechanical properties. Includes; elastic and plastic deformation, fracture mechanisms, failure in service, iron-carbon phase diagram, redox reactions in corrosion, production of polymers, ce...
ENGEN170Engineering and Society18B (Hamilton)
Introduction to the role of engineering in society in particular understanding of Treaty of Waitangi, history of science, engineering and technology, philosophy and ethics and public participation, participatory design, sustainability.
ENGEN180Foundations of Engineering18A (Hamilton)
Introduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving, engineering economics and the skills of a successful engineer. Includes a design-build-test experience.
ENGEN183Linear Algebra and Statistics for Engineers18A (Hamilton) & 18B (Hamilton)
A study of introductory statistics and the fundamental techniques of algebra including Gaussian elimination, vector and matrix algebra, complex numbers, eigenvalues and eigenvectors, as well as basic statistical notions and tools, with engineering applications.
ENGEN184Calculus for Engineers18A (Hamilton), 18B (Hamilton) & 18S (Hamilton)
A study of the fundamental techniques of calculus, including differentiation and integration for functions of one real variable, with engineering applications.
ENGG180Foundations of EngineeringThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG183Linear Algebra and Statistics for EngineersThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG184Calculus for EngineersThis paper will not be taught in 2018
This paper will not be taught in 2018
ENMP102Introduction to Materials Science and EngineeringThis paper will not be taught in 2018
This paper will not be taught in 2018
MATH101Introduction to CalculusThis paper will not be taught in 2018
This paper will not be taught in 2018
MATH102Introduction to AlgebraThis paper will not be taught in 2018
This paper will not be taught in 2018
MATHS135Discrete Structures18B (Hamilton)
An introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of algorithms, telecommunications, networks and public key cryptography. In addition it introduces a number of fundamental concepts which are useful in Statistics, Computer Science and further stu...
PHYS103Physics for Scientists and Engineers 1This paper will not be taught in 2018
This paper will not be taught in 2018
PHYSC100General Physics18A (Hamilton)
This paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces and fields, electric circuits, optics, modern physics and relativity, taught in a problem solving context.
PHYSC101Physics for Engineers and Scientists18B (Hamilton)
This is a lecture and laboratory course covering fundamental physics concepts relevant to engineers and scientists. Topics covered include vectors, kinematics, force, work, energy, collisions, rotation, equilibrium, oscillations, waves, sound, electricity, magnetism, and light.
STAT111Statistics for ScienceThis paper will not be taught in 2018
This paper will not be taught in 2018
STAT121Introduction to Statistical MethodsThis paper will not be taught in 2018
This paper will not be taught in 2018

200 Level

Code Paper Title Occurrence / Location
COMP200Computer SystemsThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP202Computer CommunicationsThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP219Database Practice and ExperienceThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP235Logic and ComputationThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP241Software Engineering DevelopmentThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP242Software Engineering ProcessThis paper will not be taught in 2018
This paper will not be taught in 2018
COMPX203Computer Systems18A (Hamilton) & 18B (Hamilton)
This paper provides an overview of the operation of computer systems. The central theme is the way in which the hardware and software co-operate to allow the execution of programs written in a high-level language.
COMPX204Practical Networking and Cyber Security18B (Hamilton)
This paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes network programming.
COMPX223Database Practice and Experience18A (Hamilton)
This paper approaches the subject of databases from a practical perspective - how do I create a database and how do I retrieve/update data. Both aspects are heavily addressed in this paper. Database creation and querying, using SQL, will be introduced in lectures as you will master practical skills associated with a commercial Data...
COMPX241Software Engineering Development18A (Hamilton)
Students will learn how to program in Java and design, analyse, and apply commonly used data structures. Broader software engineering practices will be developed through a group project.
COMPX242Software Engineering Process18B (Hamilton)
This paper covers object-oriented programming, primarily as seen in Java, but also touching on alternative approaches. It introduces software development methodologies and the use of support tools, particularly repositories and a testing framework. Project work starts with GUI develoment in Java and works through to the constructio...
ENGEN201Engineering Mathematics 218B (Hamilton)
Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. Introduction to partial differential equations. Fourier series.
ENGEN270Engineering Professional Practice 118A (Hamilton)
Preparation for success in the engineering workplace including CV preparation, interview techniques, job seeking skills, online profile, workplace and engineering business cultures and norms, ethics, communication and management structures.
ENGG279Preparation for the Professional WorkplaceThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG282Engineering DesignThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG283Linear Algebra for EngineersThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG284Differential Equations for EngineersThis paper will not be taught in 2018
This paper will not be taught in 2018
ENMP282Science and Engineering Management AThis paper will not be taught in 2018
This paper will not be taught in 2018
FCMS296Work PlacementThis paper will not be taught in 2018
This paper will not be taught in 2018

300 Level

Code Paper Title Occurrence / Location
COMP314Software Engineering Project18B (Hamilton)
Students work in small groups to build a medium sized software project. They develop requirements and specification, design the system structure and user interface, carry out documentation, implementation and maintenance.
COMP317Design and Analysis of Algorithms18A (Hamilton)
A study of classical and recently developed algorithms for solving a diverse range of problems using computers. Issues of performance, scalability, applicability, adaptation and design are also discussed.
COMP321Practical Data Mining18B (Hamilton) & 18B (Tauranga)
This paper is a practical introduction to data mining. It covers important aspects of the data mining process such as feature selection, model building, parameter tuning and final evaluation.
COMP325Human-Computer Interaction18B (Hamilton) & 18B (Tauranga)
An introduction to the theory and practice of human-computer interaction, including the interface development process in the system life-cycle, software tools and architectures to support modern interface and software usability.
COMP340Reasoning about ProgramsThis paper will not be taught in 2018
This paper will not be taught in 2018
COMPX361Logic and Computation18B (Hamilton)
The syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural induction; finite state automata and regular languages; Kleene's Theorem; Turing machines, the Church-Turing thesis, universal Turing machines and the Halting problem; formal grammars a...
ENGG371Engineering Work Placement 1This paper will not be taught in 2018
This paper will not be taught in 2018
ENGG372Engineering Work Placement 218C (Hamilton)
The second Work Placement for the Bachelor of Engineering (Honours) degree.
ENGG379Reflection on Professional Workplace Experience18A (Hamilton)
Guided reflection on professional work placements in engineering.
ENGG381Engineering Statistics18A (Hamilton)
Aimed specifically at Engineering students, this paper covers statistical models, experimentation for quality design and control, process measurement and improvement, statistical process control and capability, and reliability.
FCMS396Work Placement18C (Block)
This paper enables students to undertake work placement in an area related to their major as part of their degree. Students work in a chosen field for a period of time in order to gain valuable work experience and learn from experts in their chosen field.

400 Level

Code Paper Title Occurrence / Location
COMP424Topics in Interaction DesignThis paper will not be taught in 2018
This paper will not be taught in 2018
COMP426Engineering Interactive Systems18B (Hamilton)
This paper introduces the topic of engineering methods for interactive systems. It provides both the background theory and practical methods for modelling and testing interactive systems.
COMP439Usability Engineering18A (Hamilton)
This paper covers the design and evaluation of interactive computer systems with a focus on users and usability. Topics covered include: designing and performing user studies, ethnography, automated usability evaluation and ethical issues involved in studying human-computer interaction.
COMP448Developing Mobile Applications18B (Hamilton)
This paper covers practical design and implementation of interactive applications for mobile devices such as smartphones and tablet computers.
COMP452Model Checking18A (Hamilton)
This paper shows how reactive systems can be modelled and analysed using finite-state machines and temporal logic, and how model checking tools can be used to verify crucial properties of safety-critical systems. It also provides an introduction into the algorithms and data structures used to model check very large finite-state sys...
COMP454Specification Languages and ModelsThis paper will not be taught in 2018
This paper will not be taught in 2018
ENGG492Honours Research and Management Project18A (Hamilton), 18B (Hamilton), 18C (Hamilton) & 18Y (Hamilton)
An engineering research and development project, including design philosophy, market requirements, specifications, design and analysis, component and materials selection, prototype development, documentation, quality and failure analysis, standards and codes, IP protection, and project planning and management.

New to Waikato? The International Excellence Scholarship is worth up to $10,000.

Brian Perry Charitable Trust Undergraduate Scholarship in Science & Engineering  Closed

For students who are enrolled in the second year of full-time study towards an undergraduate degree, in the Faculty of Science and Engineering at the University of Waikato. The scholarship will have a value of up to $5,000.

CMS International Exchange Scholarship  Closed

For students who have completed at least one year of study in the Faculty of Computing & Mathematical Sciences (FCMS), applied for a University of Waikato exchange programme, and who will be enrolled full-time in FCMS in the year of tenure.

Computer Science Undergraduate Scholarship  Open

For students who are currently in Year 12 or Year 13 at a New Zealand secondary school. Candidates must be intending to enrol full-time in a BCMS(Hons), BSc, BSc(Tech), BE(Hons) or BDes degree, in one of the computing streams, at the University of Waikato. Candidates will sit a Scholarship exam, which will be held on 19 and 20 October 2018.
Closing Date: The Scholarship exam will be held on 19 and 20 October 2018

Smartrak Software Development Scholarship  Closed

For students enrolled full time in the second to last year of study towards a BE(Hons) majoring in software engineering or a BCMS with a focus on software development or a BSc(Tech) majoring in computer science with an emphasis on software development. The scholarship will have a value of $4,000.

Looking for more scholarships?

Visit our Scholarship Finder


Subject links


Documents


Contacts

Faculty of Computing & Mathematical Sciences

Phone: 0800 924 528 ext: 4322 or +64 7 838 4322
Email: cms@waikato.ac.nz
Website: cms.waikato.ac.nz
Facebook: facebook.com/WaikatoFCMS