- » Teaching and learning novice program debugging
- » Demystifying Online Porn: Characterizing a major adult video streaming service
- » How do you App? Understanding mobile traffic characteristics
- » How much would you pay for online security?
- » Peeking into the Online Social Scene: Understanding usage and performance issues on YouTube and Twitter
- » Pirates of the Internet: Analyzing online copyright infringement
- » Six Degrees of Complexity: How complex are modern Web sites?
- » Towards an era of Fog computing
- » Convolutional neural networks for classifying geographic and historical documents
- » Intelligent Physical Tools for Learning Data Structures and Algorithms
- » Smartphone-enabled Composting
- » Developing a Messaging App for PortableCloud
- » Integer Programming (IP) to Quadratic Unconstrained Binary Optimization (QUBO) translator
- » A generic conference viewer for iOS
- » Gaze Kiosk
- » Making a chat-bot using case-based reasoning
- » Diffusion in Social Networks
- » Word Embedding and Thought Vectors
- » Planning Tool for Web Service Composition
- » Rule based Program Behavior Monitoring
- » How did evolution start? An investigation into the origins of evolution using a simple computer simulation (No knowledge of biology necessary!)
- » Blending Immersive Gameplay and Intense Exercise with a Skyrim Exergaming Mod
- » Investigating the effects of three-dimensional and infrasonic soundscapes on game quality
- » Metamathematical investigation on infinite computation with Grossone
- » Mapping the human expansion around the globe
- » Visualising Building Management System (BMS) data in a 3D building model
- » Model-based approaches to measuring phylogenetic tree dissimilarity
- » Seeing Trees in the Cloud
- » Using mobile phone data to model influenza epidemics
- » Change detection in social streams
- » 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.
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.
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.
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.
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.
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.
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).
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).
Convolutional neural networks for classifying geographic and historical documents
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.
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.
Student must already be competent at Android development.
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.
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.
Good python programming skills and knowledge of discrete mathematics/structure.
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).
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.
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.
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.
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.
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.
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.
How did evolution start? An investigation into the origins of evolution using a simple computer simulation (No knowledge of biology necessary!)
Blending Immersive Gameplay and Intense Exercise with a Skyrim Exergaming Mod
Investigating the effects of three-dimensional and infrasonic soundscapes on game quality
Metamathematical investigation on infinite computation with Grossone
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.
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
A range of visualisations of BMS data (e.g., temperatures, CO2 levels, airflow temperatures, etc) within the context of individual spaces of a building.
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.
Seeing Trees in the Cloud
Using mobile phone data to model influenza epidemics
Networked-GIS for real-time environmental modelling
Networked-GIS for real-time environmental modelling
Project code: SCI142
School of Environment, Faculty of Science
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.