The University of Waikato - Te Whare Wānanga o Waikato
Waikato Home Waikato Home > Catalogue of Papers > Papers By Subject
Staff + Student Login

Computer Science


Computer Science involves the study of all aspects of computers: their technology, algorithms and programming, underlying theory, and their application.
Computer Science is available as a major for the BCMS, BSc and BSc(Tech). Computer Science may also be taken as a second major or as a supporting subject within other undergraduate degrees, subject to academic approval of the Faculty or School of Studies in which the student is enrolled.
To complete a major in Computer Science for the BCMS, students must gain 180 points above 100 level in Computer Science, including COMP200, COMP202, COMP203, COMP204, COMP235, at least 120 points above 200 level, and at least 60 points above 300 level.
To complete a major in Computer Science for the BSc and BSc(Tech), students must gain 120 points above 100 level in Computer Science, including COMP200, COMP202, COMP203, COMP204, COMP235, and at least 60 points above 200 level.
As well as the 100 level prerequisites specified for papers at 200 level and above, it is recommended that students intending to major in Computer Science include STAT121 in the first year of their programme of study.
Within the BCMS and BSc the Computer Science major allows students to work towards specialisations. The specialisations include, but are not limited to, Applied Computing, Artificial Intelligence, Computer Technology, Data Mining, Games and Multimedia, Information Systems, Interaction Design, Internet Applications, Networks, Software Development. For further details of specialisations, refer to the Faculty of Computing and Mathematical Sciences Handbook.

Note: Amendments to the requirements of the BSc(Hons) are subject to approval by the Universities New Zealand Committee on University Academic Programmes (CUAP).

Note on Assessment: To be eligible to pass these papers students should normally achieve a minimum grade of D in the internal assessment and the final examination, and an overall grade of C.


| 100 level | 200 level | 300 level | 400 level | Prescriptions for the GradCert(CompSc) and GradDip(CompSc) | Prescriptions for the BCMS(Hons), PGCert(CompSc), PGDip(CompSc), BSc(Hons), MSc and MSc(Tech) | Prescriptions for the MPhil | Prescriptions for the PhD |

100 level
COMP103 - 12A (HAM), 12B (HAM), 12C (SEC), 12C (NET), 12C (HAM) & 12D (HAM)  - Introduction to Computer Science 1
COMP104 - 12B (HAM), 12C (HAM) & 12S (HAM)  - Introduction to Computer Science 2
COMP107 - 12A (HAM)  - Topics in Computer Science
COMP123 - 12A (HAM), 12B (HAM) & 12S (HAM)  - The Computing Experience
COMP124  - He Tomokanga ki te Ao Rorohiko
COMP125 - 12A (HAM)  - Visual Computing
COMP126 - 12B (HAM)  - Computing Media
COMP134  - Software Engineering 1
ENEL111 - 12A (HAM)  - Introduction to Electronics

200 level
COMP200 - 12A (HAM)  - Computer Systems
COMP202 - 12B (HAM)  - Computer Communications
COMP203 - 12A (HAM)  - Programming with Data Structures
COMP204 - 12B (HAM)  - Object-Oriented Program Design
COMP205  - Internship Paper 1
COMP219 - 12A (TGA), 12A (HAM) & 12B (TGA)  - Database Practice and Experience
COMP221 - 12A (HAM), 12B (HAM) & 12S (HAM)  - Introduction to 3D Modelling and Animation
COMP223 - 12A (TGA), 12A (HAM), 12B (HAM) & 12S (HAM)  - Information Discovery
COMP224 - 12A (HAM)  - Computer Graphic Design
COMP233 - 12B (HAM)  - Internet Applications
COMP235 - 12B (HAM)  - Logic and Computation
COMP241 - 12A (HAM)  - Software Engineering Development
COMP242 - 12B (HAM)  - Software Engineering Process
COMP258 - 12A (HAM)  - Programming Usable Systems
COMP278 - 12A (HAM), 12B (HAM) & 12S (HAM)  - Interactive Computing
COMP290 - 12C (HAM)  - Directed Study
ENEL211 - 12A (HAM)  - Digital Electronics
SCIE279 - 12B (HAM)  - Preparation for the Professional Workplace

300 level
COMP301 - 12B (HAM)  - Operating Systems
COMP305  - Internship Paper 2
COMP311 - 12B (HAM)  - Computer Systems Architecture
COMP312 - 12A (HAM)  - Communications and Systems Software
COMP313 - 12A (HAM)  - Programming Languages
COMP314 - 12B (HAM)  - Software Engineering Project
COMP315 - 12A (TGA), 12B (TGA) & 12B (HAM)  - Information Systems Development
COMP316 - 12A (HAM)  - Artificial Intelligence Techniques and Applications
COMP317 - 12A (HAM)  - Design and Analysis of Algorithms
COMP321 - 12B (HAM)  - Practical Data Mining
COMP324 - 12A (HAM)  - Interactive Multimedia Systems
COMP325 - 12B (TGA) & 12B (HAM)  - Introduction to Human-Computer Interaction
COMP329 - 12A (HAM)  - Database Systems
COMP330 - 12C (HAM)  - Topics in Computer Science
COMP333 - 12A (TGA) & 12A (HAM)  - Web Applications Development
COMP336 - 12B (HAM)  - Graphics and Computer Games
COMP340 - 12A (HAM)  - Reasoning about Programs
COMP371 - 12C (HAM)  - Computer Science Placement 1
COMP372 - 12C (HAM)  - Computer Science Placement 2
COMP373 - 12C (HAM)  - Computer Science Placement 3
COMP374 - 12C (HAM)  - Computer Science Placement 4
COMP390 - 12A (TGA), 12A (HAM), 12B (TGA), 12B (HAM) & 12C (HAM)  - Directed Study
SCIE379 - 12A (HAM)  - Reflection on Professional Workplace Experience

400 level
COMP401 - 12B (HAM)  - Topics in Operating Systems
COMP413 - 12A (HAM)  - Computer Networks
COMP414 - 12B (HAM)  - Carrier and ISP Networks
COMP418 - 12B (HAM)  - Cyber Security
COMP421 - 12A (HAM)  - Machine Learning Algorithms
COMP422 - 12B (HAM)  - Relational Data Mining
COMP423 - 12A (HAM)  - Data Stream Mining
COMP424 - 12A (HAM)  - Interaction Design
COMP432 - 12B (HAM)  - Information Visualisation
COMP435  - Image Processing
COMP436 - 12B (HAM)  - Advanced Graphics and Computer Games
COMP437 - 12B (HAM)  - User Interfaces for Information Retrieval
COMP438  - Topics in Human-Computer Interaction
COMP439 - 12B (HAM)  - Usability Engineering
COMP440 - 12B (HAM)  - Agile Methods
COMP442 - 12A (HAM)  - Web Search: Technical and Social Issues
COMP443 - 12B (HAM)  - Knowledge and Information Management
COMP452 - 12A (HAM)  - Model Checking
COMP453 - 12A (HAM)  - Extremely Parallel Programming
COMP454 - 12B (HAM)  - Specification Languages and Models
COMP455 - 12A (HAM)  - Bioinformatics
COMP456 - 12A (HAM)  - Computational Finance
COMP460 - 12A (HAM) & 12C (HAM)  - Turing Topics in Computer Science
COMP462 - 12A (HAM) & 12C (HAM)  - Grace Hopper Topics in Computer Science
COMP477 - 12A (HAM) & 12B (HAM)  - Report of an Investigation
ENEL402 - 12A (HAM)  - Signal and Image Processing
ENEL417 - 12A (HAM)  - Mechatronics

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.


ENEL502 - 12A (HAM)  - Signal and Image Processing
ENEL517 - 12A (HAM)  - Mechatronics

Prescriptions for the BCMS(Hons), PGCert(CompSc), PGDip(CompSc), BSc(Hons), MSc 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).


COMP501 - 12B (HAM)  - Topics in Operating Systems
COMP505  - Internship Paper 3
COMP513 - 12A (HAM)  - Computer Networks
COMP514 - 12B (HAM)  - Carrier and ISP Networks
COMP518 - 12B (HAM)  - Cyber Security
COMP520 - 12C (HAM)  - Report of an Investigation
COMP521 - 12A (HAM)  - Machine Learning Algorithms
COMP522 - 12B (HAM)  - Relational Data Mining
COMP523 - 12A (HAM)  - Data Stream Mining
COMP524 - 12A (HAM)  - Interaction Design
COMP532 - 12B (HAM)  - Information Visualisation
COMP535  - Image Processing
COMP536 - 12B (HAM)  - Advanced Graphics and Computer Games
COMP537 - 12B (HAM)  - User Interfaces for Information Retrieval
COMP538  - Topics in Human-Computer Interaction
COMP539 - 12B (HAM)  - Usability Engineering
COMP540 - 12B (HAM)  - Agile Methods
COMP542 - 12A (HAM)  - Web Search: Technical and Social Issues
COMP543 - 12B (HAM)  - Knowledge and Information Management
COMP552 - 12A (HAM)  - Model Checking
COMP553 - 12A (HAM)  - Extremely Parallel Programming
COMP554 - 12B (HAM)  - Specification Languages and Models
COMP555 - 12A (HAM)  - Bioinformatics
COMP556 - 12A (HAM)  - Computational Finance
COMP560 - 12A (HAM) & 12C (HAM)  - Turing Topics in Computer Science
COMP562 - 12A (HAM) & 12C (HAM)  - Grace Hopper Topics in Computer Science
COMP589 - 12D (HAM) & 12E (HAM)  - Programming for Research
COMP590 - 12D (HAM) & 12E (HAM)  - Research in Computer Science
COMP591 - 12C (HAM)  - Dissertation
COMP592 - 12C (HAM)  - Dissertation
COMP593 - 12C (HAM)  - Computer Science Thesis
COMP594 - 12C (HAM)  - Computer Science Thesis

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.


COMP800 - 12C (HAM)  - Computer Science MPhil Thesis

Prescriptions for the PhD

The Doctor of Philosophy is a two 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.


COMP900 - 12C (TGA) & 12C (HAM)  - Computer Science PhD Thesis

Current information as of 15 May 2012 5:04pm

13 June - 16 June

Strategic partner of the 2012 National Agricultural Fieldays - find out more...

Distinctively Waikato

Ko te tangata – for the people

Stay Connected

Waikato FacebookTwitterYou TubeWaikato iTunes
View Waikato University's social media directory to see what social media channels we are available on.

Page Generated: Thu May 17 12:13:20 2012
URL: http://papers.waikato.ac.nz/subjects/COMP
This page has been reformatted for printing