1. » Software for education
  2. » RoboHelper: Autonomy in Human-Robot collaboration
  3. » Designing and Completing Challenges for Service Robots
  4. » Sustainable Agriculture under a Changing Climate
  5. » Multi-tasking Impact Study
  6. » Educational Simulator of electric Circuits using Game Engines
  7. » Design and Implementation of Random Number Generators
  8. » Spread-spectrum System with In-channel Delay Diversity
  9. » Develop an online quizzes software
  10. » SLRonASD
  11. » WorkFlowInAgileTeams
  12. » Apps for maths learning
  13. » Dynamic Profiling of Embedded Applications using Processor Hardware Performance Counters
  14. » Analysing Performance Overhead of Encryption/Decryption for Secure Memory Transactions in MPSoCs
  15. » Comparison study of ultrasonic transducers for wireless power transfer
  16. » Multi-source traffic data analytics for smart cities
  17. » Cost-efficient MapReduce for data-intensive recursive computation
  18. » A Test Setup for SAE J2954 Measurements
  19. » A Li-Ion Battery Management System
  20. » A Scaled Down BD-IPT Demonstration System
  21. » Human behaviour recognition and monitoring with automatic data analysis
  22. » Computationally efficient adaptive camera-based person tracking
  23. » Graph editor in Eclipse based task scheduling tool
  24. » Graph search and optimization algorithms in FPGAs
  25. » Scheduling using machine learning
  26. » Integration of Solar Platform to Commercial Shipboard Power system
  27. » UoA Micro-Grid using Roof-top Solar system
  28. » Smart homes with PV and EV
  29. » Improving Source Code Understanding
  30. » QualOpt Web App Development
  31. » Networked-GIS for real-time environmental modelling

Software for education


Project code: ENG036

In Software Engineering, the best way for students to learn is to practice. As such, this project will involve the development of various tools and approaches to assist students and instructors in software engineering and programming courses. Examples include Active Classroom Programmer (http://acp.foe.auckland.ac.nz) and InteractiveDS (www.ece.auckland.ac.nz/~ngia003/dsapp). A range of projects are available for this area that vary from time to time.

The applications are not limited for Software Engineering, but might also target Mathematics Education.

Students are expected to be confident and independent programmers. 

Supervisor

Nasser Giacaman

Top

RoboHelper: Autonomy in Human-Robot collaboration


Project code: ENG037

The objective is to enable robots to assist humans in applications such as health care, disaster rescue, navigation and surveillance. This project will involve the design and implementation of algorithms in simulation and on physical robots, for problems such as visual perception, navigation, decision-making and collaboration.

Pre-requisites: (a) proficiency in probability, calculus and linear algebra; (b) expertise in object-oriented programming; (c) significant interest in working with robots. (Optional) prior experience in robotics, artificial intelligence or machine learning will help, but is not essential.

Supervisor

Dr. Mohan Sridharan

Top

Designing and Completing Challenges for Service Robots


Project code: ENG038

Do you want to design and complete challenge tasks for service robots collaborating with humans? Are you interested in competing with robotics researchers in other countries who have designed such challenge tasks for robots? This project gives you the opportunity to design and complete such challenges both individually and as a member of a team.

Pre-requisites: (a) proficiency in probability, calculus and linear algebra; (b) expertise in object-oriented programming; (c) significant interest in working with robots. (Optional) prior experience in robotics, AI or machine learning will help, but is not essential.

Supervisor

Dr. Mohan Sridharan

Top

Sustainable Agriculture under a Changing Climate


Project code: ENG039

The objective is to design and implement frameworks for estimating irrigation requirement, crop yield, and extreme events under future climate change scenarios. The models needed to provide such estimates will be learned from decadal (historical) data of weather parameter measurements and agricultural output.

Pre-requisites: (a) proficiency in probability, calculus and linear algebra; (b) expertise in object-oriented programming. (Optional) prior experience in artificial intelligence or machine learning will help, but is not essential.

Supervisor

Dr. Mohan Sridharan

Top

Multi-tasking Impact Study


Project code: ENG040

Software developers today often work on many tasks and projects in parallel. This project will involve studying the cost of context switching between projects. Excellent communication skills and database skills are required.

Supervisor

Dr. Kelly Blincoe

Top

Educational Simulator of electric Circuits using Game Engines


Project code: ENG041

Analysis of electric circuits using different circuit theory methods is a challenging task to perceive by many students in electrical and computer engineering. This simulator will pave the way to develop a software that will visually imitate the working condition of electric circuits. A suitable game engine will be selected to build the simulator. Game engine will provide a visually attractive objects that can be interesting to learners. A training and testing phases will be developed for each method such that the student can build up the required experience in circuit analysis in an interesting way and then go through a suitable testing procedure to assess the understanding of each topic. We will start with few topics first and extend as time allows. The applicant is expected to have good experience in programming and game engines programming is a bonus.

The applicant must meet the supervisor before applying to this project or otherwise the project may be declined even after the official acceptance.

Top

Design and Implementation of Random Number Generators


Project code: ENG042

Random number generators are used in nearly all disciplines of communication theory and practice. This project will be focused on the literature review of random number generators and the implementation in MATLAB of their typical examples. The problem of their application in communication theory will be addressed.

Mathematical skills and MATLAB programming are required.

Supervisor

Dr Stevan Berber

Top

Spread-spectrum System with In-channel Delay Diversity


Project code: ENG043

In-channel diversity is investigated in recent times. This Project will include mathematical modelling and simulation of such a system in MATLAB. This project will be focused on the literature review of the existing systems and the implementation in MATLAB for a flat fading and frequency selective communication channel.

Mathematical skills and MATLAB programming are required.

Supervisor

Dr Stevan Berber

Top

Develop an online quizzes software


Project code: ENG044

This project is about developing an educational package to initiate quizzes by instructors without programming skills. Those quizzes initially targeting courses in the electrical and computer engineering department. The package should be able to interact with other commonly used simulators such as LTspice to make it more flexible and able to solve problems. The applicant must have good programming skills.

The applicant must meet the supervisor before applying to this project or otherwise the project may be declined even after the official acceptance.

Top

SLRonASD


Project code: ENG045

This project involves conducting a systematic literature review (SLR) of agile software development (ASD). ASD is an extremely popular research area in software engineering and SLR is a well-established and robust standard for conducting reviews. Student will be required to search and select appropriate papers from published literature, read, analyse and report the findings in a report format.

Skills required include advanced English comprehension, ability to analyse texts and high quality writing for publication purposes. High IELTS/TOEFL score is required where writing score should be high in particular. Previous experience of conducting and publishing reviews will be advantageous.

Supervisor

Dr Rashina Hoda

Top

WorkFlowInAgileTeams


Project code: ENG046

This project involves conducting a study on work flow management in agile software development teams. Procedures include data collection (e.g. through designing surveys), data analysis, and reporting findings.

Skills required include advanced English comprehension, ability to analyse texts and high quality writing for publication purposes. High IELTS/TOEFL score is required where writing score should be high in particular (e.g. 7+ in IELTS). Previous experience of conducting empirical studies and/or publishing papers will be advantageous.

Supervisor

Dr Rashina Hoda

Top

Apps for maths learning


Project code: ENG047

The best way for students to learn is to practice. As such, this project will involve the development of apps to help students learn mathematics. A range of projects are available for this area that vary from time to time.

Students are expected to be confident and independent programmers.

Some projects will require students are already confident in programming for Android mobile devices (there will not be enough time to “learn along the way”). 

Supervisor

Nasser Giacaman

Top

Dynamic Profiling of Embedded Applications using Processor Hardware Performance Counters


Project code: ENG048

Modern processors provide hardware performance counters as special hardware registers to capture and count the occurrence of different types of events such as cache accesses and cache misses, branch mis-prediction, number of cycles for some types of instructions, bus transactions and so on. The purpose of these performance counters is to assist fast system debugging. The aim of this project is to develop an approach to use certain number of hardware performance counters for run-time profiling of the application running on an ARM processor. This helps developing a non-intrusive profiling technique, which unlike some software based profiling techniques does not make any changes to the application.

Pre-requisite: 

COMPSYS 304

Top

Analysing Performance Overhead of Encryption/Decryption for Secure Memory Transactions in MPSoCs


Project code: ENG049

The number of applications using network connected embedded systems are increasing rapidly to be employed in the so-called Internet of Things (IoT). However, many of such systems may process sensitive data, which require reliable and secure processing and distribution. There have been some architectural extensions to assist processors and storage systems for security improvements but using encryption/decryption algorithms at the chip level transactions in Multi-processing Systems on Chip (MPSoC) is still an effective mechanism to satisfy the system security requirements. However, this approach introduces some overhead on the processing which may not achieve the required level of performance and energy efficiency. The aim of this project is to develop a system level model to investigate performance overhead for encrypted/decrypted memory transactions in an MPSoC.

Pre-requisite: 

COMPSYS 304 

Top

Comparison study of ultrasonic transducers for wireless power transfer


Project code: ENG050

Ultrasonic Power Transfer (UPT) has been proposed as an alternative wireless power solution to inductive and capacitive power transfer technologies. However most ultrasonic transducers are not made for power transfer purpose, so there is a great confusion in selecting them in practical design. This project is to study different types of ultrasonic transducers and evaluate their performance under different excitation conditions. The project involves both theoretical analysis, simulation study and practical tests. The prospective student (either EEE, ECE or Mechatronics) should have solid background knowledge in electronics and related lab skills. Background in ultrasonic transducers would be an advantage. The project will last for about 10 weeks from late Nov 2016 to Late Feb 2017.

Supervisor

Dr Patrick Hu

Top

Multi-source traffic data analytics for smart cities


Project code: ENG051

Traffic management is one of the most important aspects of smart cities. Nowadays, most medium to big cities in the world are experiencing traffic problems such as traffic congestion and scarcity of parking. On the other hand, huge volumes of traffic relevant data have been sensed and collected from a variety of sources, such as loop sensors, GPS devices, mobile phones, car parking sensors, and even social networking media. Most of existing traffic data analytic approaches just make use of only one type of the said data sources for traffic management. However, given the holistic and dynamic characteristics of the traffic system of a city, multi-source data analytics can provide more comprehensive and accurate insights upon traffic systems for urban traffic planning and scheduling.

Supervisor

Dr Xuyun Zhang

 

This project aims to leverage advanced machine learning techniques such as deep learning to investigate the relationships among the various traffic data sources, for example, the relationship between the traffic congestion and the on-street parking. The analysis output can greatly benefit traffic management and mitigate the traffic conditions. The expected outcome will be: Algorithms and implementation; A multi-source traffic data analytic platform; A research paper describing the algorithms and results.

Through this project, the students can be equipped with the state-of-the-art big data mining and machine learning techniques, as well as experience the feeling of doing practical research.

Prerequisites:

1). Basic linear algebra, probability and statistics for understanding basic machine learning algorithms;

2). At least one programming language like Java, Python, C/C++, Matlab, etc.

Top

Cost-efficient MapReduce for data-intensive recursive computation


Project code: ENG052

MapReduce is a scalable distributed programming paradigm for data-intensive applications, and its popular implementations Hadoop and Spark have been widely researched and adopted in both industry and academia for big data processing and analytics. Due to its powerful capability and popularity, a number of MapReduce variants have been proposed for diverse computation scenarios, e.g., iterative computation, incremental computation and stream computation. However, less attention has been paid to the data-intensive recursive computation scenario, while it is quite common to have recursive computation in many data engineering or mining applications, e.g., recursive data partition and tree indexing construction.

 

Supervisor

Dr Xuyun Zhang

This project aims to investigate a cost-efficient mechanism for data-intensive recursive computation with MapReduce. The expected output will be: A set of optimisation models and corresponding algorithms; MapReduce based API for recursive computation; A research paper describing the models and algorithms.

Through this project, the students can be equipped with the state-of-the-art cloud computing and big data processing paradigms and platforms, as well as experience the feeling of doing practical research.

Prerequisites:

Basic knowledge of optimisation or mathematical programming

Data structure and algorithms

Object oriented programming languages like Java, Python, Scala or C++, etc.

Top

A Test Setup for SAE J2954 Measurements


Project code: ENG053

The goal of this project is to develop an automated test fixture to characterise the performance of wireless power transfer systems used in stationary EV charging. Test methods include the ones that are summarised in the SAE J2954 standards as well as additional ones to investigate power transfer, efficiency and EMC under misalignment.

The student should be familiar with both analogue and embedded software design as well as be able to develop a mechanical test fixture driven by either motors or pneumatics.

Top

A Li-Ion Battery Management System


Project code: ENG054

The aim of this summer project is to develop a Li-Ion battery management system (BMS). The BMS will contain circuitry to monitor the health and state of charge of each battery as well as a bi-directional cell balancing system. After successfully implementing, the BMS is to be tested using the existing 50 V 100 Ah Li-Ion battery bank to validate the design.

The student should be familiar with both analogue and embedded software design. An ARM 4, controller will be used together with LTC6804 monitoring IC. 

Top

A Scaled Down BD-IPT Demonstration System


Project code: ENG055

The aim of this project is to develop a system to demonstrate the two-way power flow in bi-directional IPT systems used in electric vehicle applications. During the first stage of the project, the student is expected to build a bi-directional IPT system. The second stage of the project involves the integration of a super-capacitor bank (appx. 90 V and 40 F) with the bi-directional IPT system to emulate a car battery and demonstrate the capabilities of the system. During the final stage of the project, a system that can measure and show the direction of power-flow, needs to be implemented to visually illustrate the bi-directional power flow between the grid and the super-capacitor bank.

The student should be familiar with both analogue and embedded software design.

Top

Human behaviour recognition and monitoring with automatic data analysis


Project code: ENG056

Intelligent wearable devices and ubiquitous sensors are collecting large amount of user data. It is crucial to have a data analytic engine that can automatically process data and extract useful pattern and information. In this project, the student will conduct a case study on human behaviour analysis and investigate possible algorithms for extracting useful information. Student should have good programming ability in general and be able to program in high level languages such as Matlab, Java and Python. 

Supervisor

Dr Kevin Wang

Top

Computationally efficient adaptive camera-based person tracking


Project code: ENG057

A lot of computer vision research has been done into using cameras to track people as they move through a space, but the majority of these algorithms involve computationally expensive methodologies that are not suitable for implementation in embedded systems. The student working on this project will collect video data, conduct literature research into existing methods, and work on an algorithm that uses low-level features to track people efficiently in dynamic conditions, maintaining the accuracy above an acceptable level.

Knowledge of Python or C++ is required, and experience with computer vision would be helpful but not required.

Top

Graph editor in Eclipse based task scheduling tool


Project code: ENG058

IIn task scheduling for parallel computers a program is described by a directed acyclic graph, a so called task graph. The nodes represent the tasks and the edges represent the communications between the tasks. Scheduling such a graph on a limited number of processors is in its general form an NP-hard problem, i.e. no algorithm has been found that produces an optimal schedule in reasonable time. Hence, heuristics are used to find good solutions.

<br>

A tool has been developed in the Parallel and Reconfigurable Computing (PARC) lab (http://parallel.ece.auckland.ac.nz) that visualises graphs and schedules and allows to explore and modify them.  The tool is realised as an Eclipse plug-in and available at http://homepages.engineering.auckland.ac.nz/~parallel/OptimalTaskScheduling/TaskSchedulingEclipsePlugin.html. In this project the student will extend and advance this tool. In particular, a graph generator and an editor will be implemented that allow (randomly) generate complete graphs and to manually add and delete tasks and communication edges.

Requirement:

Very good Java knowledge required. Familiarity with Eclipse is important.

Supervisor

Dr Oliver Sinnen

Top

Graph search and optimization algorithms in FPGAs


Project code: ENG059

Regular computations, such as linear algebra or those found in signal processing, can be implemented relatively easily in FPGAs. These computations usually exhibit regular structures and simple data access patterns. When it comes to other classes of computations, such as search algorithms or algorithms that require random data access patterns, FPGAs are less commonly used.

Nevertheless, many important algorithms require the traversal of trees or the search in graphs. For this reason, this project will investigate and implement a simple instance of such a search algorithm in an FPGA. A key component will be a priority queue implementation developed in the Parallel and Reconfigurable Computing (PARC) lab (http://parallel.ece.auckland.ac.nz).    

Requirement:

Experience in digital hardware design, VHDL

Supervisor

Dr Oliver Sinnen

Top

Scheduling using machine learning


Project code: ENG060

Parallel computing has become extremely important in today's IT world. Almost all computers are now parallel systems. To efficiently use them one needs to divide a program into tasks and to schedule them onto the processors or cores of the system. Theoretically this is addressed by task scheduling where a program is described by a directed acyclic graph, a so called task graph. The nodes represent the tasks and the edges represent the communications between the tasks. Algorithms are designed to find the best scheduling of this graph onto a given parallel system. Many algorithms have been proposed so far.

Recently, machine learning has been successful with other hard problems. This project aims to investigate how machine learning can be applied to task scheduling. An enabling factor for this is that recent research of the Parallel and Reconfigurable Computing (PARC) lab (http://parallel.ece.auckland.ac.nz) produced a large set of optimal schedules which can be used for training a machine learning network. The algorithms will be implement and evaluated in Java, using existing frameworks.

Requirement:

Good knowledge of Java

Supervisor

Dr Oliver Sinnen

Top

Integration of Solar Platform to Commercial Shipboard Power system


Project code: ENG061

The Solar Platform for shipping industry is to displace more conventional fuel used up for its operation. The design integrates Photovoltaic panels with the mass produced 20 or 40” shipping platform/flat rack. The purpose of the design is to utilise the surface area exposed to sunlight on top of shipping containers when stowed on board, providing a sustainable source of power. The international shipping industry is set up to accommodate the ISO corner casting, ensuring the design affords realistic and versatile solutions when integrating solar power into the shipping industry.

Supervisor

Nirmal Nair

Top

UoA Micro-Grid using Roof-top Solar system


Project code: ENG062

Two 3 kW solar PV system has been installed in the Power systems laboratory roof top at Newmarket campus. This is a joint work being done with Auckland's electricity distribution utility, Vector. This summer project is to work on a micro-grid prototype operation with the energy storage system (ESS) and smart household loads.

Supervisor

Nirmal Nair

Top

Smart homes with PV and EV


Project code: ENG063

Smart Demand Control across residential customers and industrial loads is receiving attention within the context of Smart Grid investments being made especially in electricity networks. This project will assess existing control methods and come up with new and innovative techniques which can be implemented for homes with photovoltaic and electric vehicles.

Supervisor

Nirmal Nair

Top

Improving Source Code Understanding


Project code: ENG112

This project investigates way to make it easier for software project newcomers to understand the project’s source code. Excellent communication skills required.

Supervisor

Dr. Kelly Blincoe

Top

QualOpt Web App Development


Project code: ENG113

This project will develop a web application to support qualitative research. Web application development experience preferred. 

Supervisor

Dr. Kelly Blincoe

Top

Networked-GIS for real-time environmental modelling

Networked-GIS for real-time environmental modelling


Project code:  SCI142

Department

School of Environment, Faculty of Science

Supervisor

Sam Trowsdale

Software Engineer/ Computer Scientist/ GIS wiz wanted to help establish a new way to model rainfall-runoff. You will help develop a proof of concept responsive web-app visualisation calling on networked GIS to simulate rainfall-runoff. You will have programming, networking or GIS experience and will work alongside a small team in the School of Environment and e-research to apply these skills. Students from Environmental Science, Computer Science or Engineering should apply.

Top