Software EngineeringSubject regulations
Software is everywhere: from spacecraft to smart watches. Software Engineers design, develop, maintain, test, verify, and oversee complex software-intensive projects while assuring their high quality. These highly interconnected systems must meet multiple requirements, including correctness, usability, performance, safety, and security. They use technologies such as cloud, web, database, networks, mobile, IoT, proof assistants, testing platforms and embedded systems.
Software Engineering is available as a specified programme for the Bachelor of Engineering with Honours (BE(Hons)).
To complete the specified programme in Software Engineering, students must complete the following programme.
Students are encouraged to contact the Division of STEM for programme advice.
Other qualifications
Prescriptions for:
Software Engineering papers
Code and paper title | Points | |
---|---|---|
APHYS111Physics in Context - Ahupūngao o te Ao 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... | 15 | 25A (Hamilton) |
CHEMY100Chemistry in Context - Matū o te Ao This paper covers a broad range of chemical concepts that are fundamental to the sciences and engineering. A strong emphasis is made to teach... | 15 | 25A (Hamilton) & 25A (Tauranga) |
CHEMY101Structure and Spectroscopy - Tūramaramatia i ngā Hanganga A theoretical and practical course covering aspects of analytical and inorganic chemistry. This course is required for the chemistry major. | 15 | 25A (Hamilton) |
CHEMY102Chemical Reactivity - Tauhohehohe Matū A theoretical and practical course covering aspects of physical and organic chemistry. This course is required for the chemistry major. | 15 | 25B (Hamilton) |
COMPX101Introduction to Programming This paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer... | 15 | 25A (Hamilton) & 25A (Online) & 25B (Hamilton) & 25B (Secondary School - Unistart) & 25X (Hainan University, Haikou China) & 25X (Hangzhou City University, Hangzhou China) |
COMPX102Object-Oriented Programming This paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly... | 15 | 25B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25H (Hamilton) & 25X (Hainan University, Haikou China) & 25X (Hangzhou City University, Hangzhou China) |
COMPX171Introduction to Digital Professional Skills This paper centres on Digital Professional Skills essential to succeed in a Digital and ICT Career. In this paper, students will be introduced to... | 15 | 25B (Tauranga) |
DATAX111Statistics for Science An introductory paper in statistics that uses Microsoft Excel. Topics include the collection and presentation of data, hypothesis testing, confidence... | 15 | 25B (Hamilton) & 25B (Tauranga) |
DATAX121Introduction to Statistical Methods An introductory paper in statistics that uses R. Topics include the collection and presentation of data, hypothesis testing, confidence intervals... | 15 | 25A (Hamilton) & 25A (Secondary School - Unistart) & 25G (Online) & 25X (Hainan University, Haikou China) |
ENGEN101Engineering Maths and Modelling 1A A study of the fundamental techniques of algebra and calculus with engineering applications. | 15 | 25A (Hamilton) & 25A (Secondary School - Unistart) & 25A (Tauranga) & 25B (Hamilton) |
ENGEN102Engineering Maths and Modelling 1B A further study of the fundamental techniques of algebra and calculus with engineering applications. Includes an introduction to relevant statistical... | 15 | 25B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25G (Hamilton) |
ENGEN103Engineering Computing This paper introduces computer programming in languages such as the MATLAB and Python languages. It provides the basis for the programming skills... | 15 | 25A (Hamilton) & 25A (Tauranga) & 25G (Hamilton) & 25X (Hainan University, Haikou China) |
ENGEN110Engineering Mechanics Statics and dynamics of rigid bodies. Application of freebody diagrams and equations of equilibrium to calculate internal and external forces and... | 15 | 25B (Hamilton) & 25B (Tauranga) & 25G (Hamilton) |
ENGEN111Electricity for Engineers Concepts underlying electricity such as current, voltage and power will be introduced, and apply these concepts to analyse electrical energy systems. | 15 | 25B (Hamilton) & 25B (Tauranga) & 25X (Hamilton) |
ENGEN112Materials Science and Engineering Introduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and... | 15 | 25B (Hamilton) & 25B (Tauranga) |
ENGEN170Engineering and Society Introduction to the role of engineering in society with a focus on sustainable development, data analysis, holistic systems thinking, and the future... | 15 | 25A (Hamilton) & 25A (Tauranga) |
ENGEN180Foundations of Engineering Introduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving... | 15 | 25A (Hamilton) & 25A (Tauranga) |
MATHS135Discrete Structures An introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of... | 15 | 25B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25X (Hainan University, Haikou China) |
PHYSC100General Physics This paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces... | 15 | 25A (Hamilton) & 25X (Hainan University, Haikou China) |
Code and paper title | Points | |
---|---|---|
COMPX203Computer Systems 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... | 15 | No occurrences |
COMPX204Practical Networking and Cyber Security This paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes... | 15 | No occurrences |
COMPX216Artificial Intelligence This paper provides an introduction to artificial intelligence, including techniques for knowledge representation and reasoning, searching and... | 15 | 25A (Hamilton) & 25A (Tauranga) & 25X (Hainan University, Haikou China) |
COMPX225Introduction to Databases and Web Development This paper provides a broad overview of the principles and technologies used in creating Web Applications, with practical experience of client-side... | 15 | 25B (Hamilton) & 25B (Tauranga) & 25X (Hainan University, Haikou China) |
COMPX230Computer Hardware and Microprocessors A study of microprocessors, starting with how to design and realise a microprocessor using a hardware description language, and further, how the... | 15 | 25B (Hamilton) |
COMPX234Systems and Networks A study on principles of operating systems and networking and how they are applied to existing systems. It begins with the principles of operating... | 15 | 25A (Hamilton) & 25A (Tauranga) & 25X (Hainan University, Haikou China) |
COMPX241Software Engineering Design 1 This paper covers object-oriented software development in Java focusing on abstract data types and dynamic data structures, while introducing design... | 15 | 25A (Hamilton) |
COMPX242Software Engineering Design 2 This paper continues object-oriented software development in Java introducing design methodologies in software architecture, detailed design, design... | 15 | 25B (Hamilton) & 25B (Tauranga) |
COMPX271Introduction to Software Development Methodologies This paper focuses on current software development and IT Operations employed to improve software delivery, quality, and efficiency. In this paper... | 15 | 25B (Tauranga) |
DATAX201Practical Data Science This paper gives students practical experience for the entire data science process. It covers the data collection process, data cleaning and... | 15 | 25B (Hamilton) & 25B (Online) & 25B (Tauranga) |
DATAX221Statistical Data Analysis This paper introduces students to the R programming language. Analysis of variance, multiple regression, non parametric methods and time series are... | 15 | 25A (Hamilton) |
DATAX222Principles of Probability and Statistics This paper introduces the theoretical background that underpins modern probability and statistics. Topics include conditional probability, random... | 15 | 25B (Hamilton) |
ENGEE281Design of Smart Systems The paper will involve a number of design case studies and design project, involving smart homes and buildings, smart manufacturing and agriculture... | 15 | 25B (Hamilton) |
ENGEN201Engineering Maths and Modelling 2 Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions... | 15 | 25A (Hamilton) & 25H (Online) |
ENGEN270Engineering and Business This paper focuses on empowering students to become “business savvy” and prepared to enter the workplace and solve real-world problems. Topics... | 15 | 25B (Hamilton) |
ENGEN271Engineering Work Placement 1 This paper is taken by students undertaking their first work placement for the BE(Hons). It involves 400 hours of engineering-related work... | 0 | 25X (Hamilton) |
ENGEN272Engineering Work Placement 1 This paper is taken by students undertaking their first work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or... | 30 | 25X (Hamilton) |
MATHS201Continuing Calculus Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. The... | 15 | 25A (Hamilton) & 25X (Hainan University, Haikou China) |
MATHS202Linear Algebra A formal approach to linear algebra, with applications. Topics include: axioms of a vector space, linear independence, spanning sets and bases... | 15 | 25B (Hamilton) & 25X (Hainan University, Haikou China) |
MATHS235Discrete Mathematics An exploration of topics in discrete mathematics with applications in computer science, including: graph theory and networks, coding theory and... | 15 | 25A (Hamilton) |
Code and paper title | Points | |
---|---|---|
COMPX301Design and Analysis of Algorithms This course is for students interested in the art and science of computer programming. It is concerned with advanced data structures and their... | 15 | 25A (Hamilton) |
COMPX304Advanced Networking and Cyber Security An advanced study of networking, leading to an introduction to cybersecurity. The networking component in the paper provides an in-depth, real-world... | 15 | 25A (Hamilton) |
COMPX307Principles of Programming Languages The design, implementation and use of programming languages, in particular the use of functional languages to implement imperative languages will be... | 15 | 25B (Hamilton) |
COMPX310Machine Learning This paper introduces Machine Learning (ML) which is the science of making predictions. ML algorithms strive to be fast and highly accurate, while... | 15 | 25B (Hamilton) & 25X (Hainan University, Haikou China) |
COMPX322Advanced Web Development This paper covers a range of topics relating to the development of web applications. These include the latest developments in HTML, CSS and... | 15 | 25A (Hamilton) & 25A (Tauranga) & 25X (Hangzhou City University, Hangzhou China) |
COMPX323Advanced Database Concepts This paper provides an introduction to the advanced features of database management systems. Students will learn to use and manipulate advanced... | 15 | 25A (Hamilton) |
COMPX324User Experience Design An introduction to the field of user experience - where students develop skills and techniques for the design and evaluation of interfaces for... | 15 | 25B (Hamilton) & 25B (Tauranga) & 25X (Hangzhou City University, Hangzhou China) |
COMPX326Computer Vision This paper provides an introduction to modern computer vision techniques based on deep learning methods. | 15 | 25A (Hamilton) |
COMPX328Natural Language Processing This paper provides an introduction to modern natural language processing techniques based on deep learning methods. | 15 | 25A (Hamilton) |
COMPX341Software Engineering Methods Software Engineering is the systematic design, construction, testing and maintenance of software systems. The various processes (and engineering... | 15 | 25A (Hamilton) |
COMPX349Embedded Systems | 15 | 25B (Hamilton) |
COMPX361Logic and Computation The syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural... | 15 | 25B (Hamilton) & 25B (Tauranga) & 25X (Hainan University, Haikou China) |
COMPX367Computational Mathematics Introduces numerical methods for solving various mathematical problems. | 15 | 25B (Hamilton) |
COMPX374Software Engineering Industry Project Students work in small groups to engineer a prototype for a medium-sized software project. Following established software engineering design... | 15 | 25B (Hamilton) & 25B (Tauranga) |
ENGEE319Smart Grids and the Internet of Things This paper is concerned with the application of sensors and IoT to modern smart grid electrical power systems including; sensor interfacing, data... | 15 | 25B (Hamilton) |
ENGEN370Engineering and the Environment This paper covers sustainability in engineering design and renewable energy generation through the critical lens of environmental impact assessment... | 15 | 25A (Hamilton) |
ENGEN371Engineering Work Placement 2 This paper is taken by students undertaking their second work placement for the BE(Hons). It involves 400 hours of engineering-related work... | 0 | 25X (Hamilton) |
ENGEN372Engineering Work Placement 2 This paper is taken by students undertaking their second work placement for the BE(Hons) concurrent with the Graduate Diploma in Engineering... | 30 | 25X (Hamilton) |
Code and paper title | Points | |
---|---|---|
COMPX515Security for Advanced Networks A study on Internet security, covering the most relevant attacking and mitigation strategies. Networks have evolved considerably in the last decade... | 15 | 25B (Hamilton) |
COMPX518Cyber Security This paper introduces the key topics in the important field of cyber security. It will cover various aspects of defensive, offensive and preventative... | 15 | No occurrences |
COMPX519Malware Analysis and Penetration Testing This paper goes through two important aspects of Cyber Security. It first covers the defensive security techniques of malware analysis and then... | 15 | No occurrences |
COMPX521Interpretable Machine Learning This paper exposes students to algorithms for learning interpretable machine learning models such as decision trees and rule sets and includes... | 15 | 25B (Hamilton) |
COMPX523Machine Learning for Data Streams Data streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental... | 15 | 25A (Hamilton) |
COMPX525Deep Learning This paper provides an introduction into Deep Learning, focussing on both algorithms and applications. It covers both the basics of Neural networks... | 15 | 25A (Hamilton) |
COMPX527Secure Cloud Application Engineering Software Engineering on the Cloud is extremely prevalent nowadays. In this paper, you will learn how to design, develop and test cloud-native... | 15 | 25B (Hamilton) |
COMPX532Information Visualisation This paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts... | 15 | 25A (Hamilton) |
COMPX539Usability Engineering This paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: designing and... | 15 | 25A (Hamilton) |
COMPX553Extremely Parallel Programming This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to... | 15 | 25A (Hamilton) |
COMPX554Specification Languages and Models This paper deals with various aspects of modelling systems using advanced best practice methods from the software engineering field. It will... | 15 | 25B (Hamilton) |
COMPX555Bioinformatics An introduction to bioinformatics, open to students majoring in computer science or biology. It includes an overview of molecular biology, genomics... | 15 | No occurrences |
COMPX560Turing Topics in Computer Science One or more special topics in computer science, at an advanced level. | 15 | 25X (Hamilton) & 25X (Tauranga) |
COMPX582Honours Research and Development Project This paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills... | 45 | 25X (Hamilton) & 25X (Tauranga) |
COMPX585Preparation for Research in Computer Science A paper about how to plan, conduct and report research in the field of computer science, in which students gain skills in and understanding of... | 15 | 25B (Hamilton) |
ENGEN570Engineering and the Profession The roles and responsibilities of professional engineers are examined. Topics include; project management, leadership, negotiation, ethical... | 15 | 25D (Hamilton) |
ENGEN582Honours Research and Development Project This paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills... | 45 | 25X (Hamilton) & 25X (Tauranga) |
- APHYS111Physics in Context - Ahupūngao o te Ao
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...
Points1525A (Hamilton)CHEMY100Chemistry in Context - Matū o te AoThis paper covers a broad range of chemical concepts that are fundamental to the sciences and engineering. A strong emphasis is made to teach...
Points1525A (Hamilton) & 25A (Tauranga)CHEMY101Structure and Spectroscopy - Tūramaramatia i ngā HangangaA theoretical and practical course covering aspects of analytical and inorganic chemistry. This course is required for the chemistry major.
He pepa...Points1525A (Hamilton)CHEMY102Chemical Reactivity - Tauhohehohe MatūA theoretical and practical course covering aspects of physical and organic chemistry. This course is required for the chemistry major.
He pepa...Points1525B (Hamilton)COMPX101Introduction to ProgrammingThis paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer...
Points1525A (Hamilton) & 25A (Online) & 25B (Hamilton) & 25B (Secondary School - Unistart) & 25X (Hainan University, Haikou China) & 25X (Hangzhou City University, Hangzhou China)COMPX102Object-Oriented ProgrammingThis paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly...
Points1525B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25H (Hamilton) & 25X (Hainan University, Haikou China) & 25X (Hangzhou City University, Hangzhou China)COMPX171Introduction to Digital Professional SkillsThis paper centres on Digital Professional Skills essential to succeed in a Digital and ICT Career. In this paper, students will be introduced to...
Points1525B (Tauranga)DATAX111Statistics for ScienceAn introductory paper in statistics that uses Microsoft Excel. Topics include the collection and presentation of data, hypothesis testing, confidence...
Points1525B (Hamilton) & 25B (Tauranga)DATAX121Introduction to Statistical MethodsAn introductory paper in statistics that uses R. Topics include the collection and presentation of data, hypothesis testing, confidence intervals...
Points1525A (Hamilton) & 25A (Secondary School - Unistart) & 25G (Online) & 25X (Hainan University, Haikou China)ENGEN101Engineering Maths and Modelling 1AA study of the fundamental techniques of algebra and calculus with engineering applications.
Points1525A (Hamilton) & 25A (Secondary School - Unistart) & 25A (Tauranga) & 25B (Hamilton)ENGEN102Engineering Maths and Modelling 1BA further study of the fundamental techniques of algebra and calculus with engineering applications. Includes an introduction to relevant statistical...
Points1525B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25G (Hamilton)ENGEN103Engineering ComputingThis paper introduces computer programming in languages such as the MATLAB and Python languages. It provides the basis for the programming skills...
Points1525A (Hamilton) & 25A (Tauranga) & 25G (Hamilton) & 25X (Hainan University, Haikou China)ENGEN110Engineering MechanicsStatics and dynamics of rigid bodies. Application of freebody diagrams and equations of equilibrium to calculate internal and external forces and...
Points1525B (Hamilton) & 25B (Tauranga) & 25G (Hamilton)ENGEN111Electricity for EngineersConcepts underlying electricity such as current, voltage and power will be introduced, and apply these concepts to analyse electrical energy systems.
Points1525B (Hamilton) & 25B (Tauranga) & 25X (Hamilton)ENGEN112Materials Science and EngineeringIntroduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and...
Points1525B (Hamilton) & 25B (Tauranga)ENGEN170Engineering and SocietyIntroduction to the role of engineering in society with a focus on sustainable development, data analysis, holistic systems thinking, and the future...
Points1525A (Hamilton) & 25A (Tauranga)ENGEN180Foundations of EngineeringIntroduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving...
Points1525A (Hamilton) & 25A (Tauranga)MATHS135Discrete StructuresAn introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of...
Points1525B (Hamilton) & 25B (Secondary School - Unistart) & 25B (Tauranga) & 25X (Hainan University, Haikou China)PHYSC100General PhysicsThis paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces...
Points1525A (Hamilton) & 25X (Hainan University, Haikou China) - COMPX203Computer Systems
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...
Points15No occurrencesCOMPX204Practical Networking and Cyber SecurityThis paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes...
Points15No occurrencesCOMPX216Artificial IntelligenceThis paper provides an introduction to artificial intelligence, including techniques for knowledge representation and reasoning, searching and...
Points1525A (Hamilton) & 25A (Tauranga) & 25X (Hainan University, Haikou China)COMPX225Introduction to Databases and Web DevelopmentThis paper provides a broad overview of the principles and technologies used in creating Web Applications, with practical experience of client-side...
Points1525B (Hamilton) & 25B (Tauranga) & 25X (Hainan University, Haikou China)COMPX230Computer Hardware and MicroprocessorsA study of microprocessors, starting with how to design and realise a microprocessor using a hardware description language, and further, how the...
Points1525B (Hamilton)COMPX234Systems and NetworksA study on principles of operating systems and networking and how they are applied to existing systems. It begins with the principles of operating...
Points1525A (Hamilton) & 25A (Tauranga) & 25X (Hainan University, Haikou China)COMPX241Software Engineering Design 1This paper covers object-oriented software development in Java focusing on abstract data types and dynamic data structures, while introducing design...
Points1525A (Hamilton)COMPX242Software Engineering Design 2This paper continues object-oriented software development in Java introducing design methodologies in software architecture, detailed design, design...
Points1525B (Hamilton) & 25B (Tauranga)COMPX271Introduction to Software Development MethodologiesThis paper focuses on current software development and IT Operations employed to improve software delivery, quality, and efficiency. In this paper...
Points1525B (Tauranga)DATAX201Practical Data ScienceThis paper gives students practical experience for the entire data science process. It covers the data collection process, data cleaning and...
Points1525B (Hamilton) & 25B (Online) & 25B (Tauranga)DATAX221Statistical Data AnalysisThis paper introduces students to the R programming language. Analysis of variance, multiple regression, non parametric methods and time series are...
Points1525A (Hamilton)DATAX222Principles of Probability and StatisticsThis paper introduces the theoretical background that underpins modern probability and statistics. Topics include conditional probability, random...
Points1525B (Hamilton)ENGEE281Design of Smart SystemsThe paper will involve a number of design case studies and design project, involving smart homes and buildings, smart manufacturing and agriculture...
Points1525B (Hamilton)ENGEN201Engineering Maths and Modelling 2Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions...
Points1525A (Hamilton) & 25H (Online)ENGEN270Engineering and BusinessThis paper focuses on empowering students to become “business savvy” and prepared to enter the workplace and solve real-world problems. Topics...
Points1525B (Hamilton)ENGEN271Engineering Work Placement 1This paper is taken by students undertaking their first work placement for the BE(Hons). It involves 400 hours of engineering-related work...
Points025X (Hamilton)ENGEN272Engineering Work Placement 1This paper is taken by students undertaking their first work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or...
Points3025X (Hamilton)MATHS201Continuing CalculusCalculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. The...
Points1525A (Hamilton) & 25X (Hainan University, Haikou China)MATHS202Linear AlgebraA formal approach to linear algebra, with applications. Topics include: axioms of a vector space, linear independence, spanning sets and bases...
Points1525B (Hamilton) & 25X (Hainan University, Haikou China)MATHS235Discrete MathematicsAn exploration of topics in discrete mathematics with applications in computer science, including: graph theory and networks, coding theory and...
Points1525A (Hamilton) - COMPX301Design and Analysis of Algorithms
This course is for students interested in the art and science of computer programming. It is concerned with advanced data structures and their...
Points1525A (Hamilton)COMPX304Advanced Networking and Cyber SecurityAn advanced study of networking, leading to an introduction to cybersecurity. The networking component in the paper provides an in-depth, real-world...
Points1525A (Hamilton)COMPX307Principles of Programming LanguagesThe design, implementation and use of programming languages, in particular the use of functional languages to implement imperative languages will be...
Points1525B (Hamilton)COMPX310Machine LearningThis paper introduces Machine Learning (ML) which is the science of making predictions. ML algorithms strive to be fast and highly accurate, while...
Points1525B (Hamilton) & 25X (Hainan University, Haikou China)COMPX322Advanced Web DevelopmentThis paper covers a range of topics relating to the development of web applications. These include the latest developments in HTML, CSS and...
Points1525A (Hamilton) & 25A (Tauranga) & 25X (Hangzhou City University, Hangzhou China)COMPX323Advanced Database ConceptsThis paper provides an introduction to the advanced features of database management systems. Students will learn to use and manipulate advanced...
Points1525A (Hamilton)COMPX324User Experience DesignAn introduction to the field of user experience - where students develop skills and techniques for the design and evaluation of interfaces for...
Points1525B (Hamilton) & 25B (Tauranga) & 25X (Hangzhou City University, Hangzhou China)COMPX326Computer VisionThis paper provides an introduction to modern computer vision techniques based on deep learning methods.
Points1525A (Hamilton)COMPX328Natural Language ProcessingThis paper provides an introduction to modern natural language processing techniques based on deep learning methods.
Points1525A (Hamilton)COMPX341Software Engineering MethodsSoftware Engineering is the systematic design, construction, testing and maintenance of software systems. The various processes (and engineering...
Points1525A (Hamilton)COMPX361Logic and ComputationThe syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural...
Points1525B (Hamilton) & 25B (Tauranga) & 25X (Hainan University, Haikou China)COMPX367Computational MathematicsIntroduces numerical methods for solving various mathematical problems.
Points1525B (Hamilton)COMPX374Software Engineering Industry ProjectStudents work in small groups to engineer a prototype for a medium-sized software project. Following established software engineering design...
Points1525B (Hamilton) & 25B (Tauranga)ENGEE319Smart Grids and the Internet of ThingsThis paper is concerned with the application of sensors and IoT to modern smart grid electrical power systems including; sensor interfacing, data...
Points1525B (Hamilton)ENGEN370Engineering and the EnvironmentThis paper covers sustainability in engineering design and renewable energy generation through the critical lens of environmental impact assessment...
Points1525A (Hamilton)ENGEN371Engineering Work Placement 2This paper is taken by students undertaking their second work placement for the BE(Hons). It involves 400 hours of engineering-related work...
Points025X (Hamilton)ENGEN372Engineering Work Placement 2This paper is taken by students undertaking their second work placement for the BE(Hons) concurrent with the Graduate Diploma in Engineering...
Points3025X (Hamilton) - COMPX515Security for Advanced Networks
A study on Internet security, covering the most relevant attacking and mitigation strategies. Networks have evolved considerably in the last decade...
Points1525B (Hamilton)COMPX518Cyber SecurityThis paper introduces the key topics in the important field of cyber security. It will cover various aspects of defensive, offensive and preventative...
Points15No occurrencesCOMPX519Malware Analysis and Penetration TestingThis paper goes through two important aspects of Cyber Security. It first covers the defensive security techniques of malware analysis and then...
Points15No occurrencesCOMPX521Interpretable Machine LearningThis paper exposes students to algorithms for learning interpretable machine learning models such as decision trees and rule sets and includes...
Points1525B (Hamilton)COMPX523Machine Learning for Data StreamsData streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental...
Points1525A (Hamilton)COMPX525Deep LearningThis paper provides an introduction into Deep Learning, focussing on both algorithms and applications. It covers both the basics of Neural networks...
Points1525A (Hamilton)COMPX527Secure Cloud Application EngineeringSoftware Engineering on the Cloud is extremely prevalent nowadays. In this paper, you will learn how to design, develop and test cloud-native...
Points1525B (Hamilton)COMPX532Information VisualisationThis paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts...
Points1525A (Hamilton)COMPX539Usability EngineeringThis paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: designing and...
Points1525A (Hamilton)COMPX553Extremely Parallel ProgrammingThis paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to...
Points1525A (Hamilton)COMPX554Specification Languages and ModelsThis paper deals with various aspects of modelling systems using advanced best practice methods from the software engineering field. It will...
Points1525B (Hamilton)COMPX555BioinformaticsAn introduction to bioinformatics, open to students majoring in computer science or biology. It includes an overview of molecular biology, genomics...
Points15No occurrencesCOMPX560Turing Topics in Computer ScienceOne or more special topics in computer science, at an advanced level.
Points1525X (Hamilton) & 25X (Tauranga)COMPX582Honours Research and Development ProjectThis paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills...
Points4525X (Hamilton) & 25X (Tauranga)COMPX585Preparation for Research in Computer ScienceA paper about how to plan, conduct and report research in the field of computer science, in which students gain skills in and understanding of...
Points1525B (Hamilton)ENGEN570Engineering and the ProfessionThe roles and responsibilities of professional engineers are examined. Topics include; project management, leadership, negotiation, ethical...
Points1525D (Hamilton)ENGEN582Honours Research and Development ProjectThis paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills...
Points4525X (Hamilton) & 25X (Tauranga)
2025 Catalogue of Papers information current as of 4 Jul 2025 01:00am