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. |
| 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. |
| 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



Staff + Student Login