1. » Teaching and learning novice program debugging
  2. » Demystifying Online Porn: Characterizing a major adult video streaming service
  3. » How do you App? Understanding mobile traffic characteristics
  4. » How much would you pay for online security?
  5. » Peeking into the Online Social Scene: Understanding usage and performance issues on YouTube and Twitter
  6. » Pirates of the Internet: Analyzing online copyright infringement
  7. » Six Degrees of Complexity: How complex are modern Web sites?
  8. » Towards an era of Fog computing
  9. » Convolutional neural networks for classifying geographic and historical documents
  10. » Intelligent Physical Tools for Learning Data Structures and Algorithms
  11. » Smartphone-enabled Composting
  12. » Developing a Messaging App for PortableCloud
  13. » Integer Programming (IP) to Quadratic Unconstrained Binary Optimization (QUBO) translator
  14. » A generic conference viewer for iOS
  15. » Gaze Kiosk
  16. » Making a chat-bot using case-based reasoning
  17. » Diffusion in Social Networks
  18. » Word Embedding and Thought Vectors
  19. » Planning Tool for Web Service Composition
  20. » Rule based Program Behavior Monitoring
  21. » How did evolution start? An investigation into the origins of evolution using a simple computer simulation (No knowledge of biology necessary!)
  22. » Blending Immersive Gameplay and Intense Exercise with a Skyrim Exergaming Mod
  23. » Investigating the effects of three-dimensional and infrasonic soundscapes on game quality
  24. » Metamathematical investigation on infinite computation with Grossone
  25. » Mapping the human expansion around the globe
  26. » Visualising Building Management System (BMS) data in a 3D building model
  27. » Model-based approaches to measuring phylogenetic tree dissimilarity
  28. » Seeing Trees in the Cloud
  29. » Using mobile phone data to model influenza epidemics
  30. » Change detection in social streams
  31. » Networked-GIS for real-time environmental modelling

Teaching and learning novice program debugging


Project code:  SCI101

Investigating how debugging is typically taught to novice programmers, and alternative approaches that may be effective.  Applicants must have good English language skills and have an interest in education.

Supervisor

Andrew Luxton-Reilly

 

Top

Demystifying Online Porn: Characterizing a major adult video streaming service


Project code:  SCI102

While mainstream content sharing services (e.g., YouTube, Vimeo, DailyMotion, Netflix) have been studied extensively, there has been limited work on understanding adult media streaming services. In this project, you will utilize a freely available dataset containing information on over 800K videos between 2007 and 2013.  You will analyze key features of this video corpus such as upload frequency, content duration, number of uploads per user, category analysis, and popularity characteristics.

Supervisor

Dr Aniket Mahanti 
Top

How do you App? Understanding mobile traffic characteristics


Project code:  SCI103

Using Web server logs collected from the university Web sites, you will answer several questions regarding how mobile users (users accessing the sites through smartphones, tablets, etc.) access content online. You will contrast their usage behavior against normal desktop users. You will perform several multi-layered analysis on the already available datasets such as user session behavior, file size characteristics, user domains, popularity of hosts and files.

Supervisor

Dr Aniket Mahanti 
Top

How much would you pay for online security?


Project code:  SCI104

The project will involve surveying current research literature on the cost of securing computer systems. Specially, the project will look into how much people are willing to pay to get the best computer security. The student will also develop questionnaire that can be posed to users. This data will be analyzed to understand the needs of modern day users.

Supervisor

Dr Aniket Mahanti 
Top

Peeking into the Online Social Scene: Understanding usage and performance issues on YouTube and Twitter


Project code:  SCI105

The focus of this project on understand data dissemination via social media such as video sharing platform - YouTube, and messaging service - Twitter. Both these services provide APIs to collect statistics. For example, in case of YouTube they provide an API to collect statistics on views of a video, the geographic location of the views, etc. One can focus on a news event and follow the event on both Twitter and traditional media. You could analyze how do people interact with Twitter compared to traditional media as well as the veracity of the news spread on Twitter.

Supervisor

Dr Aniket Mahanti 
Top

Pirates of the Internet: Analyzing online copyright infringement


Project code:  SCI106

The goal of the project is to analyze distribution of copyrighted content such as movies and TV shows online, especially, forums and blogs. The first step is to create a crawler that will scrape information from select forums and blogs. The next phase after data collection is analysis. The analysis could focus on many aspects such the dynamics of content distribution, frequency, popularity, etc.

Supervisor

Dr Aniket Mahanti 
Top

Six Degrees of Complexity: How complex are modern Web sites?


Project code:  SCI107

The objective of this project is to measure the complexity of the modern Web. You will utilize content-level metrics (e.g., number of images) and service-level metrics (e.g., number of servers, domains) to measure the complexity of several top global and NZ Web sites. This analysis will provide insights on how these metrics are related to performance of the Websites (i.e, the amount of time to load the Websites). 

Supervisor

Dr Aniket Mahanti 
Top

Towards an era of Fog computing


Project code:  SCI108

It is aimed to implement basic software modules of a hardware unit as a part of an IoT device and establish communication with peers, sensor devices and a cloud. The mentioned unit should also be able to perform data analytic on the input data and produce information for users. An IoT board with the capability of processing, storage and networking (e.g. Intel Galileo, Raspberry Pie , etc.) or a smartphone. There might be need for adding necessary networking dongles to the IoT board (e.g. a WiFi dongle).

Supervisor

Dr Aniket Mahanti 
Top

Convolutional neural networks for classifying geographic and historical documents


Project code:  SCI109

Supervisors

Ben Adams

Mark Gahegan

Top

Intelligent Physical Tools for Learning Data Structures and Algorithms


Project code:  SCI110

Learning how information is stored and manipulated is one of the fundamental steps in learning to program effectively.  Although a number of existing software tools have explored visualisations of data structures, none have involved the use of physical objects interacting with digital surfaces.  This project will explore how active interaction with data structure visualizations using physical objects can enhance data structure and algorithm understanding.

Supervisor

Beryl Plimmer

Top

Smartphone-enabled Composting


Project code:  SCI111

Set up a Bluetooth-enabled scale to track the weight of a departmental compost bin, logging measurements at 5-minute intervals for subsequent analysis.  Anyone with a 'droidphone can scan the QR-code on the side of the compost bin, allowing them read-access to its weight-log, and also allowing them write-access to a freetext comment field for the current time interval.  These freetext comments will allow compost-volunteers to describe anything unsuitable they have pulled out of the bin, and their observations of the compost heap into which they have emptied its contents.  

Requirement:

Student must already be competent at Android development.

Supervisor

Clark Thomborson

Top

Developing a Messaging App for PortableCloud


Project code:  SCI112

PortableCloud is a privacy preserving data sharing platform that makes it easy to migrate data to a new cloud service provider (CSP) while maintaining data sharing connections to contacts at other CSPs. While PortableCloud can be used for general data sharing, such as file sharing, this project explores the idea to securely communicate with contacts by using simple data sharing mechanisms. The goal is to develop a java messaging app that supports features such as message threads or message attachments and to define a data sharing format that is suitable for messaging.

Supervisor

Clemens Zeidler

Top

Integer Programming (IP) to Quadratic Unconstrained Binary Optimization (QUBO) translator


Project code:  SCI113

Investigate the process of converting high-level description of problems into a form that can run on D-Wave quantum computers.

Requirements:

Good python programming skills and knowledge of discrete mathematics/structure.

Supervisor

Dr. Michael Dinneen

Top

A generic conference viewer for iOS


Project code:  SCI114

One should be able to view conference schedules on a mobile device in a smarter way than it is possible by, for example, viewing a PDF document. This project is to build an event viewing app exploiting modern hardware (e.g., GPS, Camera) and re-usable software components (calendars, address books, etc).

Supervisor

Dr S. Manoharan

Top

Gaze Kiosk


Project code:  SCI115

The aim of the project is to develop an eye-gaze-controlled kiosk which can be used by passerbys to interact with a public display using their eyes. The student will have to deal with problems of gaze calibration and on-the-spot training. Required are very good programming skills, experience in HCI and ideally also computer vision or graphics.

Supervisor

Gerald Weber

Top

Making a chat-bot using case-based reasoning


Project code:  SCI116

This project will create an interactive web-based chat-bot that will use a library of previous conversations to inform its current conversation. Coding (any language), an interest in A.I., and enthusiasm are required.

Supervisor

Ian Watson
Top

Diffusion in Social Networks


Project code:  SCI117

Diffusion in social networks refers to a form of information or behavioral cascade through social links among agents (e.g. the spread of an YouTube video, or a rumor, or the adoption of a new technology). This notion is crucial in defining concepts such as individual influence, power and network robustness. This project aims at investigating different diffusion models and the simulation tasks involved. The project requires background in graph theory, discrete mathematics and artificial intelligence, as well as solid programming skills. A student with a strong statistical background is preferred. 

Supervisor

Jiamou Liu

Top

Word Embedding and Thought Vectors


Project code:  SCI118

The project aims to investigate thought vectors, a notion proposed by Jeffery Hinton to utilize deep learning and word embedding techniques to describe chains of thoughts through natural language processing. The project involves an exploration of existing techniques such as Google's Word2Vec. A candidate of this project should have background in artificial intelligence, discrete mathematics and algorithms as well as solid programming skills. 

Supervisor

Dr Jiamou Liu

Top

Planning Tool for Web Service Composition


Project code:  SCI119

This project investigates the possibility of using AI planning techniques for web service composition. Translations between web service descriptions and its corresponding planning descriptions needs to be defined and implemented, which converts a web service composition problem into a planning problem.

Supervisor

Jing Sun

Top

Rule based Program Behavior Monitoring


Project code:  SCI120

This project investigatse the possibility of using the ontological rules to monitor the correctness of software applications during run-time executions. The project will examine the existing solutions on program behavior monitoring, and looking at extending the approaches into the semantic web domain.

Supervisor

Jing Sun

Top

How did evolution start? An investigation into the origins of evolution using a simple computer simulation (No knowledge of biology necessary!)


Project code:  SCI121

Supervisor

Matthew Egbert

Top

Blending Immersive Gameplay and Intense Exercise with a Skyrim Exergaming Mod


Project code:  SCI122

Supervisor

Paul Ralph

Top

Investigating the effects of three-dimensional and infrasonic soundscapes on game quality


Project code:  SCI123

Supervisor

Paul Ralph
Top

Metamathematical investigation on infinite computation with Grossone


Project code:  SCI124

Top

Mapping the human expansion around the globe


Project code:  SCI125

This project will be conducted in the newly formed Centre for Computational Evolution (www.compevol.auckland.ac.nz). Where do we come from? How did humans come to occupy all corners of the globe? This project will combine newly available large-scale human mtDNA and Y-Chromosome sequence databases with Bayesian phylogeographic models of lineage evolution to trace the human colonization of the globe through time and space. Students will learn about principles of modeling genetic evolution and will receive training in the use of our BEAST 2 phylogenetics software package. Some programming experience essential.

Top

Visualising Building Management System (BMS) data in a 3D building model


Project code:  SCI126

The buildings we inhabit have sophisticated Building Management Systems (BMS) collecting data about the performance of the building and its various systems. Currently this is only visible and available to the facility managers of the buildings. This project looks to open this data to all building occupants by allowing it to be visualised in the context of a 3D model of the building (actually a BIM - Building Information Model). An example of commercial work in this area is at this link: http://www.autodeskresearch.com/projects/dasher

Outcome:

A range of visualisations of BMS data (e.g., temperatures, CO2 levels, airflow temperatures, etc) within the context of individual spaces of a building.

Supervisor

Robert Amor

Top

Model-based approaches to measuring phylogenetic tree dissimilarity


Project code:  SCI127

Some experience with this language is desirable.  Additionally, as this is quite an open-ended and technical research project, some very basic familiarity with phylogenetic models and ideas would definitely be a bonus.

Supervisor

Tim Vaughan

Top

Seeing Trees in the Cloud


Project code:  SCI128

You will need to have some experience developing web pages and programming in JavaScript.  Along the way you will learn about cutting-edge techniques at the interface between computer science, statistics and evolutionary biology.

Top

Using mobile phone data to model influenza epidemics


Project code:  SCI129

No biological background is necessary to work effectively on this project, although you should have some Java programming experience.

Top

Change detection in social streams


Project code:  SCI130

Supervisor

Yun Sing Koh

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