Please note: Information on this page relates to the 2015 academic year unless otherwise specified.
On this page:
This subject is taught by the School of Engineering and Computer Science.
Behind the rapid innovation and development of information technology are skilled professionals who keep our high-tech world moving. As computers contribute increasingly to our creativity, communication, entertainment, and well-being, the demand for computer scientists continues to grow.
The Bachelor of Science (BSc) major in Computer Science is a comprehensive introduction to the concepts, techniques, theory and tools of Computer Science. A major in Computer Science from Victoria - a recognised pioneer in Internet technology in New Zealand - is an entree to exciting, innovative, and rewarding work anywhere in the world.
Victoria University also offers a Bachelor of Engineering with Honours BE(Hons) in Software Engineering, Network Engineering and Electronic and Computer Systems Engineering.
Computer science major requirements
- COMP 102 or 112, COMP 103, MATH 161; 15 points from (MATH 177, STAT 193 (or QUAN 102)
- 60 approved 200-level points from (COMP, NWEN, SWEN)
- 60 approved 300-level points from (COMP, NWEN, SWEN)
- 15 further points from MATH (except 103, 104, 132), OPRE, STAT or SWEN 224
Programming is the process of designing and building a computer application. An understanding of programming allows you to create your own computer applications. The first-year courses in Computer Science focus on teaching the principles underlying the design and implementation of computer programs.
COMP 102 or 112, and COMP 103 are the required courses for majors in Computer Science. They are also required for design students wanting to do Computer Graphics. COMP 102 is also useful for any students who want to learn computer programming and the principles of program design.
COMP 102 is designed for students who have done little or no programming and focuses on programming in Java. COMP 112 is designed for students who have done some programming, for example the NCEA level 3 achievement standards in Programming and Computer Science, and provides a broader introduction to programming in Java and a range of topics across Computer Science. Both courses will allow students to take COMP 103.
To proceed to 200-level COMP courses, you will also need to do MATH 161.
Students interested in computer graphics either as a focus within their BSc in Computer Science, or as preparation for a postgraduate qualification in Computer Graphics should also take ENGR 121 or MATH 151, DSDN 101 and DSDN 142 in their first year.
Information about postgraduate study in Computer Science can be found on the School of Engineering and Computer Science's postgraduate study pages.
The School of Design and the School of Engineering and Computer Science have together introduced a new Masters qualification in Computer Graphics. Uniting design and computer science, this degree blends computer programming and scripting processes with studio approaches to deliver cutting edge computer graphics compositions.
You can order more information on this subject using our Request for Study Material database.
Victoria's Student Recruitment, Admission and Orientation Office offers advice on courses and help with planning your degree.
Contact the Science Faculty Office for information on Admission, qualifications and courses, course advice and selection criteria, exemptions and prerequisites and your Application to Study.
Computer Science courses are taught within the School of Engineering and Computer Science.
School Office: Cotton Building Room 358,
Phone: 04 463 5341
Please note: the list below shows undergraduate-level courses only. For a complete course listing, see the list of all Computer Science courses. Please also view the list of courses for Network Engineering and Software Engineering.
|On this page:|
|100 Level Courses|
COMP 102 – Introduction to Computer Program Design
COMP 112 – Introduction to Computer Science
ENGR 110 – Engineering Modelling and Design
|200 Level Courses|
COMP 261 – Algorithms and Data Structures
NWEN 241 – Systems Programming
NWEN 242 – Computer Organisation
NWEN 243 – Network Applications
SWEN 221 – Software Development
SWEN 222 – Software Design
SWEN 223 – Software Engineering Analysis
SWEN 224 – Formal Foundations of Programming
|300 Level Courses|
COMP 304 – Programming Languages
COMP 307 – Introduction to Artificial Intelligence
COMP 308 – Introduction to Computer Graphics
COMP 312 – Simulation and Stochastic Models
COMP 313 – Computer Game Development
COMP 348 – Special Topic
COMP 349 – Special Topic
COMP 361 – Design and Analysis of Algorithms
NWEN 301 – Operating Systems Design
NWEN 302 – Computer Network Design
NWEN 303 – Concurrent Programming
NWEN 304 – Advanced Network Applications
SWEN 301 – Structured Methods
SWEN 302 – Agile Methods
SWEN 303 – User Interface Design
SWEN 304 – Database System Engineering