Breadcrumbs

Computer Science

Computer Science is rapidly changing the world we live in. Studying Computer Science at the University of Waikato, you'll learn about software systems and how people and computers interact. You’ll also learn how to create new software, and ensure it's easy for people to use.

Jon Allitt

Bachelor of Science
Since 1998 Jon has worked at Weta Digital on the visual effects for many well-known movies, including The Lord of the Rings trilogy, King Kong, Avatar, and most recently Peter Jackson’s The Hobbit trilogy.


Kerry Arts

Bachelor of Computing and Mathematical Sciences
Recent University of Waikato Computer Science graduate Kerry Arts, is enjoying his role as a software engineer for Smartrak Ltd in Hamilton.


Christie Davis

Bachelor of Computing and Mathematical Sciences
For Christie Davis, the aim of all the hours of hard work she puts into training is part of a plan to be the best she can possibly be. She's on the right track - she picked up two silvers at the New Zealand National champs in February and was a part of the New Zealand U23 team in 2015.


Becky Dawson-Smith

Bachelor of Science
I like that studying Computer Science allows me to utilise my analytical and problem solving skills, but also gives me opportunities to be creative.


Sjoerd de Feijter

Master of Cyber Security
Sjoerd de Feijter began an internship with Gallagher, after being awarded the Sir William Gallagher Cyber Security Scholarship.


Katie de Lange

Bachelor of Computing and Mathematical Sciences with Honours
University of Waikato alumna Katie de Lange celebrated the completion of her PhD at the University of Cambridge in July 2017.


Jarrod Dickinson

Bachelor of Computing and Mathematical Sciences with Honours
If you have a passion for technology then definitely study at Waikato. They have an amazing faculty with expert lecturers who will help set you up for a career in the technology sector.


Carly Hona

Bachelor of Computing and Mathematical Sciences with Honours
I can’t believe how many doors have opened for me since I started my degree.


Nick Lim

Master of Science
After completing an Electronic Engineering degree, Nick decided to expand his education experience and come to New Zealand to complete postgraduate research in statistics.


Rebekka Marsh

Bachelor of Computing and Mathematical Sciences with Honours
After completing her BCMS(Hons) degree in Computer Science, Rebekka began working on a Student Management System project at the University of Waikato.


Steven McTainsh

Bachelor of Computing and Mathematical Sciences
Steven's role as a Mobile and Web Developer for Wellington company Alphero, involves developing iPhone and iPad apps, as well as mobile websites for clients like TVNZ, State Insurance, Westpac New Zealand and Vodafone.


Gian Perrone

Master of Science
From Hamilton's Hillcrest High to Silicon Valley, it's been quite a journey for computer science grad Gian Perrone.


Sara Schaare

Bachelor of Computing and Mathematical Sciences with Honours
Sara is a software engineer at Google Sydney, working with a team to develop products for emerging markets.


Korii Scrivener

Bachelor of Computing and Mathematical Sciences with Honours
As part of the Woodside Graduate Programme, Korii has been rotating around the company gaining hands-on experience.


Carlin St Pierre

Bachelor of Computing and Mathematical Sciences with Honours
Being awarded one of ten Computer Science Fees Scholarships in his first year set Carlin St Pierre up for success.


Mark Staveley

Master of Science


Jojo Stewart

Bachelor of Computing and Mathematical Sciences
A highlight for Jojo Stewart has been the opportunity to visit schools with her tutor and 'spread the word' to students – particularly girls – about studying computer science.


Declan ter Veer-Burke

Bachelor of Computing and Mathematical Sciences with Honours
University of Waikato graduate Declan ter Veer-Burke is enjoying the fantastic work atmosphere at Enlighten Designs, where he turning customers' ideas into working software.


Naomi White

Bachelor of Science
Throughout Naomi's career she had always enjoyed work related to IT, and when she decided to look for a new direction, IT was an obvious choice for her.


Claudia Wu

Bachelor of Science with Honours
University of Waikato Computer Science graduate Claudia Wu spends her days making sense of numbers, to ensure ANZ are lending responsibly.


Gabe Young

Bachelor of Computing and Mathematical Sciences with Honours
Gabe completed his BCMS (First Class Honours) in 2011 and went to work at Microsoft HQ in Seattle, USA.


Ongoing progress in computer technology means that there is a steady need for more qualified computer professionals. The University of Waikato is recognised among the world’s best in computer science, and offers the largest range of advanced computer science courses in New Zealand.

A major in Computer Science is flexible, allowing you to focus on a particular area, or to complete a more generalist major. The papers available are carefully designed to ensure you have a good mastery of a particular area of Computer Science and will equip you with the skills you need to succeed in your chosen career.

Waikato is well-recognised internationally for our computer science research, and have especially enjoyed success with open source software development.

Students have the opportunity to work alongside internationally-respected academics on a wide range of exciting and innovative research projects in areas such as:

  • Broadband communication
  • Data compression
  • Digital libraries
  • Formal methods
  • Human-computer interaction
  • Machine learning
  • Software engineering
  • Cyber security.

Computing facilities at Waikato

The computing facilities at the University of Waikato are among the best in New Zealand, ranging from phones and tablets for mobile application development to cluster computers for massively parallel processing.

You will also have 24 hour access to computer labs equipped with all the latest computer software, and several labs fully equipped with Mac computers, commonly used in professional design environments.

 Career opportunities

  • Web Architect
  • Business Analyst
  • Software Developer
  • Network Architect
  • Computer Animator
  • Mobile App Master
  • Data Miner
  • Usability Architect

100 level

Introduction to Computer ScienceCOMPX10115.0 Points
Object-Oriented ProgrammingCOMPX10215.0 Points
The Computing ExperienceCOMPX15115.0 Points
Computing MediaCOMPX16115.0 Points
Foundations in Computing and Mathematical SciencesCSMAX17015.0 Points
Introduction to Communication Design ProductionDSIGN12515.0 Points
A History of Visual CommunicationDSIGN15115.0 Points
Design MethodologyDSIGN17115.0 Points
Engineering ComputingENGEN10315.0 Points
Discrete StructuresMATHS13515.0 Points

200 level

300 level

Operating SystemsCOMP30120.0 Points
Computer Systems ArchitectureCOMP31120.0 Points
Computer NetworksCOMP31220.0 Points
Topics in Programming LanguagesCOMP31320.0 Points
Software Engineering ProjectCOMP31420.0 Points
Information Systems DevelopmentCOMP31520.0 Points
Artificial Intelligence Techniques and ApplicationsCOMP31620.0 Points
Design and Analysis of AlgorithmsCOMP31720.0 Points
Practical Data MiningCOMP32120.0 Points
Interaction DesignCOMP32420.0 Points
Human-Computer InteractionCOMP32520.0 Points
Database SystemsCOMP32920.0 Points
Web Applications DevelopmentCOMP33320.0 Points
Graphics and Computer GamesCOMP33620.0 Points
Reasoning about ProgramsCOMP34020.0 Points
Computer Science Placement 1COMP37120.0 Points
Computer Science Placement 2COMP37220.0 Points
Computer Science Placement 3COMP37320.0 Points
Directed StudyCOMP39020.0 Points
Advanced Networking and Cyber SecurityCOMPX30415.0 Points
Finding Patterns in DataCOMPX30515.0 Points
User Experience DesignCOMPX32415.0 Points
Logic and ComputationCOMPX36115.0 Points
Software Engineering ProjectCOMPX37415.0 Points
Information Systems Industry ProjectCOMPX37515.0 Points
Intern ProjectDSIGN35015.0 Points

400 level

Topics in Operating SystemsCOMP40115.0 Points
CryptographyCOMP40215.0 Points
Topics in Computer NetworksCOMP41315.0 Points
Carrier and ISP NetworksCOMP41415.0 Points
Cyber SecurityCOMP41815.0 Points
Machine Learning AlgorithmsCOMP42115.0 Points
Relational Data MiningCOMP42215.0 Points
Data Stream MiningCOMP42315.0 Points
Topics in Interaction DesignCOMP42415.0 Points
Engineering Interactive SystemsCOMP42615.0 Points
Cloud Computing Technologies and SecurityCOMP42715.0 Points
Information VisualisationCOMP43215.0 Points
Image ProcessingCOMP43515.0 Points
Advanced Graphics and Computer GamesCOMP43615.0 Points
User Interfaces for Information RetrievalCOMP43715.0 Points
Topics in Human-Computer InteractionCOMP43815.0 Points
Usability EngineeringCOMP43915.0 Points
Software Engineering MethodologiesCOMP44015.0 Points
Web Search: Technical and Social IssuesCOMP44215.0 Points
Information ManagementCOMP44315.0 Points
Developing Mobile ApplicationsCOMP44815.0 Points
Location Based Systems as Context-aware SystemsCOMP45015.0 Points
Model CheckingCOMP45215.0 Points
Extremely Parallel ProgrammingCOMP45315.0 Points
Specification Languages and ModelsCOMP45415.0 Points
BioinformaticsCOMP45515.0 Points
Metaheuristic AlgorithmsCOMP45615.0 Points
Turing Topics in Computer ScienceCOMP46015.0 Points
Report of an InvestigationCOMP47720.0 Points
MechatronicsENEL41720.0 Points

Prescriptions for the GradCert(CompSc) and GradDip(CompSc)

A Graduate Certificate and Graduate Diploma are available to graduates who have not included Computer Science at an advanced level in their first degree.

For further details, contact the Faculty of Computing and Mathematical Sciences Office.

Prescriptions for the BCMS(Hons), PGCert(CompSc), PGDip(CompSc), BSc(Hons), MCS, MSc, MSc (Research) and MSc(Tech)

Most 500 level papers correspond to papers taught at 400 level. Students attend the same lectures, but additional assessment may be prescribed for 500 level students. Students in masters degrees are normally required to take a thesis and a selection of papers. Enrolment in papers towards the BSc(Hons) is only by invitation of the Chairperson. Candidates for these graduate qualifications should select their papers in consultation with the Graduate Adviser of the Department of Computer Science.

To complete a BSc(Hons) in Computer Science, students must complete 120 points at 500 level, including at least 60 points from the papers listed for Computer Science, of which at least 30 points must be in research (normally COMP591).

The compulsory papers for the Master of Cyber Security degree are COMP518, COMP527, either COMP592 or COMP593, LAWS526, and one of COMP501, COMP513 or COMP514.

Topics in Operating SystemsCOMP50115.0 Points
CryptographyCOMP50215.0 Points
Topics in Computer NetworksCOMP51315.0 Points
Carrier and ISP NetworksCOMP51415.0 Points
Cyber SecurityCOMP51815.0 Points
Report of an InvestigationCOMP52045.0 Points
Machine Learning AlgorithmsCOMP52115.0 Points
Relational Data MiningCOMP52215.0 Points
Data Stream MiningCOMP52315.0 Points
Topics in Interaction DesignCOMP52415.0 Points
Engineering Interactive SystemsCOMP52615.0 Points
Cloud Computing Technologies and SecurityCOMP52715.0 Points
Information VisualisationCOMP53215.0 Points
Image ProcessingCOMP53515.0 Points
Advanced Graphics and Computer GamesCOMP53615.0 Points
User Interfaces for Information RetrievalCOMP53715.0 Points
Topics in Human-Computer InteractionCOMP53815.0 Points
Usability EngineeringCOMP53915.0 Points
Software Engineering MethodologiesCOMP54015.0 Points
Web Search: Technical and Social IssuesCOMP54215.0 Points
Information ManagementCOMP54315.0 Points
Developing Mobile ApplicationsCOMP54815.0 Points
Location Based Systems as Context-aware SystemsCOMP55015.0 Points
Model CheckingCOMP55215.0 Points
Extremely Parallel ProgrammingCOMP55315.0 Points
Specification Languages and ModelsCOMP55415.0 Points
BioinformaticsCOMP55515.0 Points
Metaheuristic AlgorithmsCOMP55615.0 Points
Turing Topics in Computer ScienceCOMP56015.0 Points
Programming for Research 1COMP57515.0 Points
Programming for Research 2COMP57615.0 Points
Research in Computer Science 1COMP58515.0 Points
Research in Computer Science 2COMP58615.0 Points
Programming for ResearchCOMP58930.0 Points
Research in Computer ScienceCOMP59030.0 Points
DissertationCOMP59130.0 Points
DissertationCOMP59260.0 Points
Computer Science ThesisCOMP59390.0 Points
Computer Science ThesisCOMP594120.0 Points
MechatronicsENEL51730.0 Points

Prescriptions for the PGCertInfoTech and MInfoTech

Candidates enrolled in the PGCertInfoTech must complete 60 points from COMP568 and COMP569.

Candidates enrolled in the 120 point MInfoTech must complete 60 points from FCMS596, 15 points from either COMP587 or MSYS559, and at least 45 points from the 500 level Computer Science or Geography papers listed below (excluding COMP568 and COMP569), or courses listed in the University of Auckland Master of Information Technology Schedule.

Candidates enrolled in the 180 point MInfoTech must complete 60 points from FCMS596, 30 points from COMP587 and MSYS559, and at least 90 points from the 500 level Computer Science or Geography papers listed below (excluding COMP568 and COMP569), or courses listed in the University of Auckland Master of Information Technology Schedule.

Topics in Operating SystemsCOMP50115.0 Points
CryptographyCOMP50215.0 Points
Topics in Computer NetworksCOMP51315.0 Points
Carrier and ISP NetworksCOMP51415.0 Points
Cyber SecurityCOMP51815.0 Points
Machine Learning AlgorithmsCOMP52115.0 Points
Relational Data MiningCOMP52215.0 Points
Data Stream MiningCOMP52315.0 Points
Topics in Interaction DesignCOMP52415.0 Points
Engineering Interactive SystemsCOMP52615.0 Points
Cloud Computing Technologies and SecurityCOMP52715.0 Points
Information VisualisationCOMP53215.0 Points
Image ProcessingCOMP53515.0 Points
Advanced Graphics and Computer GamesCOMP53615.0 Points
User Interfaces for Information RetrievalCOMP53715.0 Points
Topics in Human-Computer InteractionCOMP53815.0 Points
Usability EngineeringCOMP53915.0 Points
Software Engineering MethodologiesCOMP54015.0 Points
Web Search: Technical and Social IssuesCOMP54215.0 Points
Information ManagementCOMP54315.0 Points
Developing Mobile ApplicationsCOMP54815.0 Points
Location Based Systems as Context-aware SystemsCOMP55015.0 Points
Model CheckingCOMP55215.0 Points
Extremely Parallel ProgrammingCOMP55315.0 Points
Specification Languages and ModelsCOMP55415.0 Points
BioinformaticsCOMP55515.0 Points
Metaheuristic AlgorithmsCOMP55615.0 Points
Turing Topics in Computer ScienceCOMP56015.0 Points
Programming for IndustryCOMP56830.0 Points
Programming with Web TechnologiesCOMP56930.0 Points
Information Technology Communication for IndustryCOMP58715.0 Points
Preparing for the ICT InternshipCSMAX57015.0 Points
Computer Science InternshipFCMS59660.0 Points
Automated Spatial Analysis using Geographic Information SystemsGEOG53815.0 Points
Advanced Geographic Information Systems ModellingGEOG54815.0 Points
Applied Geographic Information Systems for Research and PlanningGEOG55815.0 Points
Applications of Geographic Information SystemsGEOG56815.0 Points
Professional Learning in an ICT SettingRPLC57015.0 Points

Prescriptions for the MPhil

The Master of Philosophy is a one year research-based degree in which students undertake a programme of approved and supervised research that leads to a thesis which critically investigates an approved topic of substance and significance, demonstrates expertise in the methods of research and scholarship, displays intellectual independence and makes a substantial original contribution to the subject area concerned, and is of publishable quality.

Computer Science MPhil ThesisCOMP800120.0 Points

Prescriptions for the PhD

The Doctor of Philosophy is a three year research-based degree in which students undertake a programme of approved and supervised research that leads to a thesis which critically investigates an approved topic of substance and significance, demonstrates expertise in the methods of research and scholarship, displays intellectual independence and makes a substantial original contribution to the subject area concerned, and is of publishable quality.

CMS International Exchange Scholarship

For students who have completed at least one year of study in the Faculty of Computing & Mathematical Sciences (FCMS), applied for a University of Waikato exchange programme, and who are currently enrolled full-time in FCMS.

Closing Date: 2018-03-31 23:59:00

Design Fees Scholarship

For school leaver students intending to enrol full-time in the first year of an undergraduate degree, with a major in either Communication Design, Interface Design or Media Design, within the Faculty of Computing and Mathematical Sciences at the University of Waikato. The Scholarship will have a value of up to $5,000.

Closing Date: 2017-10-13 17:00:00

Computer Science Undergraduate Scholarship

For students who are currently in Year 12 or Year 13 and who are studying at a New Zealand High School. Students should be intending to enrol in a BCMS(Hons), BSc, BSc(Tech), BE(Hons) or BDes degree, in one of the computing streams, at the University of Waikato. Students will sit a Scholarship exam. The exam will be held on 20 and 21 October 2017.

Closing Date: 2017-09-22 17:00:00

FCMS Summer Project Scholarships

This is by nomination only. Nominees must be high achieving undergraduate students currently enrolled part- or full-time in the Faculty of Computing & Mathematical Sciences. It supports a ten-week period of full-time project work during the summer break. The Scholarships will have a value of $5,000. Interested students should contact FCMS for further information.

Closing Date: 2015-10-16 23:59:00

Sir William Gallagher Cyber Security Scholarship

For domestic students who have been accepted into, and will be enrolling full-time in, a Master of Cyber Security (MCS). The recipient of this Scholarship must enrol in either COMP592, COMP593 or COMP594 and undertake an industry-based research project with Gallagher. The Scholarship has a value of $25,000 for a 180-point MCS or $20,000 for a 120-point MCS.

Closing Date: 2017-07-17 23:59:00

Smartrak Software Development Scholarship

For students enrolled full time in the second to last year of study towards a BE(Hons) majoring in software engineering or a BCMS with a focus on software development or a BSc(Tech) majoring in computer science with an emphasis on software development. The scholarship will have a value of $4,000.

Closing Date: 2017-09-01 23:59:00

Contacts

Faculty of Computing & Mathematical Sciences

Phone: 0800 924 528 ext: 4322 or +64 7 838 4322
Email: cms@waikato.ac.nz
Website: cms.waikato.ac.nz
Facebook: facebook.com/WaikatoFCMS