Software Engineering Subject 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 Health, Engineering, Computing and Science for programme advice.
Other qualifications
Prescriptions for:
-
Year 1 Students must take the following papers: COMPX101, COMPX102, ENGEN101, ENGEN102, ENGEN170, ENGEN180 and MATHS135.
Students must also take one paper from the following General -Engineering-Science papers: APHYS111, CHEMY100, CHEMY101, CHEMY102, CSMAX175, ENGEN110, ENGEN111, ENGEN112, PHYSC100, DATAX121, DATAX111 or COMPX171.
-
Year 2 Students must take the following papers: COMPX230, COMPX234, COMPX225, COMPX241, COMPX242, ENGEN270 and ENGEN271.
Students must also take one paper from the following Intermediate-Mathematics papers: ENGEN201, MATHS201, MATHS202, MATHS203, DATAX201, DATAX221, or DATAX222.
Students must also take one paper from the following General-Computing papers: COMPX216, COMPX271, ENGEE281 or any paper from the Advanced-Computing papers as defined in the Year 3 section.
If you are studying the Diploma in Engineering Management, concurrent with the BE(Hons), you must complete ENGEN272 (in place of ENGEN271).
-
Year 3 Students must take the following papers: COMPX301, COMPX324, COMPX341, COMPX361, COMPX374, ENGEN370 and ENGEN371.
Students must also take two papers from the following Advanced-Computing papers: COMPX304, COMPX307, COMPX310, COMPX322, COMPX323, COMPX364, COMPX367, COMPX349 or ENGEE319.
If you are studying the Diploma in Engineering Management, concurrent with the BE(Hons), you must complete ENGEN372 (in place of ENGEN371).
-
Year 4 Students must take ENGEN570 and ENGEN582, and 30 points from 500 level COMPX papers listed under Software Engineering.
Students must also take at least two papers from the following Specialised-Software-Engineering-Design papers: COMPX518, COMPX519, COMPX526, COMPX527, COMPX529, COMPX532, COMPX539, COMPX552, COMPX553, or COMPX554.
Software Engineering papers
Code and paper title | Points | |
---|---|---|
APHYS111
Physics 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 | 24A (Hamilton) |
CHEMY100
Chemistry 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 | 24A (Hamilton) & 24A (Tauranga) |
CHEMY101
Structure 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 | 24A (Hamilton) |
CHEMY102
Chemical Reactivity - Tauhohehohe Matū
A theoretical and practical course covering aspects of physical and organic chemistry. This course is required for the chemistry major. |
15 | 24B (Hamilton) |
COMPX101
Introduction to Programming
This paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer... |
15 | 24A (Tauranga) & 24A (Online) & 24B (Hamilton) & 24B (Secondary School - Unistart) |
COMPX102
Object-Oriented Programming
This paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly... |
15 | 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga) & 24H (Hamilton) |
ENGEN101
Engineering Maths and Modelling 1A
A study of the fundamental techniques of algebra and calculus with engineering applications. |
15 | 24A (Hamilton) & 24A (Secondary School - Unistart) & 24A (Tauranga) & 24B (Hamilton) |
ENGEN102
Engineering 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 | 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga) & 24G (Hamilton) |
ENGEN103
Engineering Computing
This paper introduces computer programming in languages such as the MATLAB and Python languages. It provides the basis for the programming skills... |
15 | 24A (Hamilton) & 24A (Tauranga) & 24G (Hamilton) |
ENGEN110
Engineering Mechanics
Statics and dynamics of rigid bodies. Application of freebody diagrams and equations of equilibrium to calculate internal and external forces and... |
15 | 24B (Hamilton) & 24B (Tauranga) & 24G (Hamilton) |
ENGEN111
Electricity for Engineers
Concepts underlying electricity such as current, voltage and power will be introduced, and apply these concepts to analyse electrical energy systems. |
15 | 24B (Hamilton) & 24B (Tauranga) & 24X (Hamilton) |
ENGEN112
Materials Science and Engineering
Introduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and... |
15 | 24A (Hamilton) & 24A (Tauranga) |
ENGEN170
Engineering 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 | 24A (Hamilton) & 24A (Tauranga) |
ENGEN180
Foundations of Engineering
Introduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving... |
15 | 24B (Hamilton) & 24B (Tauranga) |
MATHS135
Discrete Structures
An introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of... |
15 | 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga) |
PHYSC100
General Physics
This paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces... |
15 | 24A (Hamilton) |
Code and paper title | Points | |
---|---|---|
COMPX203
Computer 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 | 24A (Hamilton) & 24A (Tauranga) |
COMPX204
Practical 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 | 24B (Hamilton) & 24B (Tauranga) |
COMPX216
Artificial Intelligence
This paper provides an introduction to artificial intelligence, including techniques for knowledge representation and reasoning, searching and... |
15 | 24A (Hamilton) |
COMPX222
Web Development
This paper provides a broad overview of the principles and technologies used in Web Applications, with practical experience of client-side and... |
15 | 24B (Hamilton) & 24B (Tauranga) |
COMPX223
Database Practice and Experience
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... |
15 | 24A (Hamilton) & 24A (Secondary School - Unistart) & 24A (Tauranga) |
COMPX241
Software 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 | 24A (Hamilton) |
COMPX242
Software Engineering Design 2
This paper continues object-oriented software development in Java introducing design methodologies in software architecture, detailed design, design... |
15 | 24B (Hamilton) & 24B (Tauranga) |
DATAX221
Statistical Data Analysis
This paper introduces students to the R programming language which is used to investigate a collection of real data sets. Analysis of variance... |
15 | 24A (Hamilton) |
DATAX222
Principles of Probability and Statistics
This paper introduces the theoretical background that underpins modern probability and statistics. Topics include discrete probability and... |
15 | 24B (Hamilton) |
ENGEE233
Digital Electronics and Microprocessors
This paper provides students with an introduction to digital electronics and microprocessors. It covers combinatorial and sequential logic, hardware... |
15 | 24A (Hamilton) & 24X (Hainan University, Haikou China) |
ENGEE281
Design 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 | 24B (Hamilton) |
ENGEN201
Engineering 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 | 24A (Hamilton) & 24H (Online) |
ENGEN270
Engineering 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 | 24B (Hamilton) |
ENGEN271
Engineering 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 | 24X (Hamilton) |
ENGEN272
Engineering 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 | 24X (Hamilton) |
MATHS201
Continuing Calculus
Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. The... |
15 | 24A (Hamilton) |
MATHS202
Linear Algebra
A formal approach to linear algebra, with applications. Topics include: axioms of a vector space, linear independence, spanning sets and bases... |
15 | 24B (Hamilton) |
MATHS203
Differential Equations and Modelling
Systems of ordinary differential equations and their applications, including phase plane methods. Introduction to partial differential equations... |
15 | No occurrences |
Code and paper title | Points | |
---|---|---|
COMPX301
Design and Analysis of Algorithms
This course gives a survey of advanced algorithms and analysis of their performance, along with heuristic methods that include basic Artificial... |
15 | 24A (Hamilton) |
COMPX304
Advanced Networking and Cyber Security
A study of computer networks with a focus on Internet protocols, application protocols and transmission technologies; followed by an analysis and... |
15 | 24A (Hamilton) |
COMPX307
Principles 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 | 24B (Hamilton) |
COMPX310
Machine 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 | 24B (Hamilton) & 24B (Tauranga) |
COMPX322
Advanced 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 | 24A (Hamilton) |
COMPX323
Advanced Database Concepts
This paper provides an introduction to the advanced features of database management systems. Students will learn to use and manipulate advanced... |
15 | 24A (Hamilton) |
COMPX324
User Experience Design
An introduction to the field of human-computer interaction (HCI) where students develop skills and techniques for the design and evaluation of modern... |
15 | 24B (Hamilton) & 24B (Tauranga) |
COMPX341
Software Engineering Methods
Software Engineering is the systematic design, construction, testing and maintenance of software systems. The various processes (and engineering... |
15 | 24A (Hamilton) |
COMPX349
Embedded Systems
This course covers the principles and design of embedded systems, including micro-controllers, embedded system architecture, real-time programming... |
15 | 24B (Hamilton) |
COMPX361
Logic and Computation
The syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural... |
15 | 24B (Hamilton) & 24B (Tauranga) |
COMPX364
Cryptography and Number Theory
An introduction to number theoretic ideas with emphasis on their applications in cryptography. |
15 | No occurrences |
COMPX374
Software Engineering Industry Project
Students work in small groups to engineer a prototype for a medium-sized software project. Following established software engineering design... |
15 | 24B (Hamilton) |
ENGEE319
Smart 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 | 24B (Hamilton) |
ENGEN370
Engineering and the Environment
This paper covers sustainability in engineering design and renewable energy generation through the critical lens of environmental impact assessment... |
15 | 24A (Hamilton) |
ENGEN371
Engineering 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 | 24X (Hamilton) |
ENGEN372
Engineering Work Placement 2
This paper is taken by students undertaking their second work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or... |
30 | 24X (Hamilton) |
Code and paper title | Points | |
---|---|---|
COMPX502
Cryptography
An introduction to cryptographic methods. |
15 | No occurrences |
COMPX515
Security for Advanced Networks
Networks have evolved considerable in the last decade, leading to new technologies. Changes in the attack surface make network security a permanent... |
15 | 24B (Hamilton) |
COMPX518
Cyber 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 | 24A (Hamilton) |
COMPX519
Malware 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 | 24B (Hamilton) |
COMPX521
Machine Learning Algorithms
This paper exposes students to selected machine learning algorithms and includes assignments that require the implementation of these algorithms. |
15 | 24B (Hamilton) |
COMPX523
Data Stream Mining
Data streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental... |
15 | 24A (Hamilton) |
COMPX525
Deep Learning
This paper provides an introduction into Deep Learning, focussing on both algorithms and applications. It covers both the basics of Neural networks... |
15 | 24A (Hamilton) |
COMPX527
Secure 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 | 24B (Hamilton) |
COMPX532
Information Visualisation
This paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts... |
15 | 24A (Hamilton) |
COMPX539
Usability Engineering
This paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: scenarios... |
15 | 24A (Hamilton) |
COMPX544
Advanced Applied Computational Methods
This paper explores numerical methods with applications to real world problems. A variety of classes of problems will be introduced, and appropriate... |
15 | 24B (Hamilton) |
COMPX553
Extremely Parallel Programming
This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to... |
15 | 24A (Hamilton) |
COMPX554
Specification 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 | 24B (Hamilton) |
COMPX555
Bioinformatics
An introduction to bioinformatics, open to students majoring in computer science or biology. It includes an overview of molecular biology, genomics... |
15 | No occurrences |
COMPX560
Turing Topics in Computer Science
One or more special topics in computer science, at an advanced level. |
15 | 24X (Hamilton) & 24X (Tauranga) |
ENGEN570
Engineering and the Profession
The roles and responsibilities of professional engineers are examined. Topics include; project management, leadership, negotiation, ethical... |
15 | 24D (Hamilton) |
ENGEN582
Honours 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 | 24X (Hamilton) & 24X (Tauranga) |
-
APHYS111 Physics 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...
Points 15CHEMY100 Chemistry 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...
Points 15CHEMY101 Structure 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...Points 15CHEMY102 Chemical 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...Points 15COMPX101 Introduction to ProgrammingThis paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer...
Points 15COMPX102 Object-Oriented ProgrammingThis paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly...
Points 15ENGEN101 Engineering Maths and Modelling 1AA study of the fundamental techniques of algebra and calculus with engineering applications.
Points 15ENGEN102 Engineering Maths and Modelling 1BA further study of the fundamental techniques of algebra and calculus with engineering applications. Includes an introduction to relevant statistical...
Points 15ENGEN103 Engineering ComputingThis paper introduces computer programming in languages such as the MATLAB and Python languages. It provides the basis for the programming skills...
Points 15ENGEN110 Engineering MechanicsStatics and dynamics of rigid bodies. Application of freebody diagrams and equations of equilibrium to calculate internal and external forces and...
Points 15ENGEN111 Electricity for EngineersConcepts underlying electricity such as current, voltage and power will be introduced, and apply these concepts to analyse electrical energy systems.
Points 15ENGEN112 Materials Science and EngineeringIntroduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and...
Points 15ENGEN170 Engineering and SocietyIntroduction to the role of engineering in society with a focus on sustainable development, data analysis, holistic systems thinking, and the future...
Points 15ENGEN180 Foundations of EngineeringIntroduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving...
Points 15MATHS135 Discrete StructuresAn introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of...
Points 15PHYSC100 General PhysicsThis paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces...
Points 15 -
COMPX203 Computer 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...
Points 15COMPX204 Practical Networking and Cyber SecurityThis paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes...
Points 15COMPX216 Artificial IntelligenceThis paper provides an introduction to artificial intelligence, including techniques for knowledge representation and reasoning, searching and...
Points 15COMPX222 Web DevelopmentThis paper provides a broad overview of the principles and technologies used in Web Applications, with practical experience of client-side and...
Points 15COMPX223 Database Practice and ExperienceThis paper approaches the subject of databases from a practical perspective - how do I create a database and how do I retrieve/update data. Both...
Points 15COMPX241 Software Engineering Design 1This paper covers object-oriented software development in Java focusing on abstract data types and dynamic data structures, while introducing design...
Points 15COMPX242 Software Engineering Design 2This paper continues object-oriented software development in Java introducing design methodologies in software architecture, detailed design, design...
Points 15DATAX221 Statistical Data AnalysisThis paper introduces students to the R programming language which is used to investigate a collection of real data sets. Analysis of variance...
Points 15DATAX222 Principles of Probability and StatisticsThis paper introduces the theoretical background that underpins modern probability and statistics. Topics include discrete probability and...
Points 15ENGEE233 Digital Electronics and MicroprocessorsThis paper provides students with an introduction to digital electronics and microprocessors. It covers combinatorial and sequential logic, hardware...
Points 15ENGEE281 Design of Smart SystemsThe paper will involve a number of design case studies and design project, involving smart homes and buildings, smart manufacturing and agriculture...
Points 15ENGEN201 Engineering Maths and Modelling 2Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions...
Points 15ENGEN270 Engineering and BusinessThis paper focuses on empowering students to become “business savvy” and prepared to enter the workplace and solve real-world problems. Topics...
Points 15ENGEN271 Engineering 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...
Points 0ENGEN272 Engineering 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...
Points 30MATHS201 Continuing CalculusCalculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. The...
Points 15MATHS202 Linear AlgebraA formal approach to linear algebra, with applications. Topics include: axioms of a vector space, linear independence, spanning sets and bases...
Points 15MATHS203 Differential Equations and ModellingSystems of ordinary differential equations and their applications, including phase plane methods. Introduction to partial differential equations...
Points 15 -
COMPX301 Design and Analysis of Algorithms
This course gives a survey of advanced algorithms and analysis of their performance, along with heuristic methods that include basic Artificial...
Points 15COMPX304 Advanced Networking and Cyber SecurityA study of computer networks with a focus on Internet protocols, application protocols and transmission technologies; followed by an analysis and...
Points 15COMPX307 Principles of Programming LanguagesThe design, implementation and use of programming languages, in particular the use of functional languages to implement imperative languages will be...
Points 15COMPX310 Machine LearningThis paper introduces Machine Learning (ML) which is the science of making predictions. ML algorithms strive to be fast and highly accurate, while...
Points 15COMPX322 Advanced Web DevelopmentThis paper covers a range of topics relating to the development of web applications. These include the latest developments in HTML, CSS and...
Points 15COMPX323 Advanced Database ConceptsThis paper provides an introduction to the advanced features of database management systems. Students will learn to use and manipulate advanced...
Points 15COMPX324 User Experience DesignAn introduction to the field of human-computer interaction (HCI) where students develop skills and techniques for the design and evaluation of modern...
Points 15COMPX341 Software Engineering MethodsSoftware Engineering is the systematic design, construction, testing and maintenance of software systems. The various processes (and engineering...
Points 15COMPX349 Embedded SystemsThis course covers the principles and design of embedded systems, including micro-controllers, embedded system architecture, real-time programming...
Points 15COMPX361 Logic and ComputationThe syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural...
Points 15COMPX364 Cryptography and Number TheoryAn introduction to number theoretic ideas with emphasis on their applications in cryptography.
Points 15COMPX374 Software Engineering Industry ProjectStudents work in small groups to engineer a prototype for a medium-sized software project. Following established software engineering design...
Points 15ENGEE319 Smart 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...
Points 15ENGEN370 Engineering and the EnvironmentThis paper covers sustainability in engineering design and renewable energy generation through the critical lens of environmental impact assessment...
Points 15ENGEN371 Engineering 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...
Points 0ENGEN372 Engineering Work Placement 2This paper is taken by students undertaking their second work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or...
Points 30 -
COMPX515 Security for Advanced Networks
Networks have evolved considerable in the last decade, leading to new technologies. Changes in the attack surface make network security a permanent...
Points 15COMPX518 Cyber SecurityThis paper introduces the key topics in the important field of cyber security. It will cover various aspects of defensive, offensive and preventative...
Points 15COMPX519 Malware 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...
Points 15COMPX521 Machine Learning AlgorithmsThis paper exposes students to selected machine learning algorithms and includes assignments that require the implementation of these algorithms.
Points 15COMPX523 Data Stream MiningData streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental...
Points 15COMPX525 Deep LearningThis paper provides an introduction into Deep Learning, focussing on both algorithms and applications. It covers both the basics of Neural networks...
Points 15COMPX527 Secure 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...
Points 15COMPX532 Information VisualisationThis paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts...
Points 15COMPX539 Usability EngineeringThis paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: scenarios...
Points 15COMPX544 Advanced Applied Computational MethodsThis paper explores numerical methods with applications to real world problems. A variety of classes of problems will be introduced, and appropriate...
Points 15COMPX553 Extremely Parallel ProgrammingThis paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to...
Points 15COMPX554 Specification Languages and ModelsThis paper deals with various aspects of modelling systems using advanced best practice methods from the software engineering field. It will...
Points 15COMPX555 BioinformaticsAn introduction to bioinformatics, open to students majoring in computer science or biology. It includes an overview of molecular biology, genomics...
Points 15COMPX560 Turing Topics in Computer ScienceOne or more special topics in computer science, at an advanced level.
Points 15ENGEN570 Engineering and the ProfessionThe roles and responsibilities of professional engineers are examined. Topics include; project management, leadership, negotiation, ethical...
Points 15ENGEN582 Honours Research and Development ProjectThis paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills...
Points 45
2024 Catalogue of Papers information current as of 22 Nov 2024 01:00am