New Online Course Catalogue will be available soon.
Search Course Outline
Showing 25 course outlines from 775 matches
101
COMPSCI 110
: Introduction to Computer Systems2023 Summer School (1230)
An introduction to the various layers that make up a modern computer system: encoding of data and instructions, hardware, low-level programming, operating systems, applications and communications.
Restriction: Cannot be taken with or after COMPSCI 210
102
COMPSCI 110
: Introduction to Computer Systems2022 Summer School (1220)
An introduction to the various layers that make up a modern computer system: encoding of data and instructions, hardware, low-level programming, operating systems, applications and communications.
Restriction: Cannot be taken with or after COMPSCI 210
103
COMPSCI 110
: Introduction to Computer Systems2021 Summer School (1210)
An introduction to the various layers that make up a modern computer system: encoding of data and instructions, hardware, low-level programming, operating systems, applications and communications.
No pre-requisites or restrictions
104
COMPSCI 110
: Introduction to Computer Systems2020 Summer School (1200)
An introduction to the various layers that make up a modern computer system: encoding of data and instructions, hardware, low-level programming, operating systems, applications and communications.
No pre-requisites or restrictions
105
COMPSCI 111
: An Introduction to Practical Computing2022 Summer School (1220)
A practical introduction to computing. Topics include: web design, an overview of computer hardware and operating systems, effective use of common applications, using the internet as a communication medium, applying programming concepts, and social implications of technology.
Restriction: Cannot be taken with or after COMPSCI 210, 220, 230
106
COMPSCI 111
: An Introduction to Practical Computing2021 Summer School (1210)
A practical introduction to computing. Topics include: web design, an overview of computer hardware and operating systems, effective use of common applications, using the internet as a communication medium, applying programming concepts, and social implications of technology.
Restriction: Cannot be taken with or after COMPSCI 110
107
COMPSCI 111
: An Introduction to Practical Computing2020 Summer School (1200)
A practical introduction to computing. Topics include: web design, an overview of computer hardware and operating systems, effective use of common applications, using the internet as a communication medium, applying programming concepts, and social implications of technology.
Restriction: Cannot be taken with or after COMPSCI 110
108
COMPSCI 111G
: An Introduction to Practical Computing2021 Summer School (1210)
A practical introduction to computing. Topics include: web design, an overview of computer hardware and operating systems, effective use of common applications, using the internet as a communication medium, applying programming concepts, and social implications of technology.
No pre-requisites or restrictions
109
COMPSCI 111G
: An Introduction to Practical Computing2020 Summer School (1200)
A practical introduction to computing. Topics include: web design, an overview of computer hardware and operating systems, effective use of common applications, using the internet as a communication medium, applying programming concepts, and social implications of technology.
No pre-requisites or restrictions
110
COMPSCI 120
: Mathematics for Computer Science2025 Summer School (1250)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstract objects used in programming are developed. Topics include integers and rational numbers, strings and sets, methods of proof (including induction), algorithms and functions, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
111
COMPSCI 120
: Mathematics for Computer Science2024 Summer School (1240)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstract objects used in programming are developed. Topics include integers and rational numbers, strings and sets, methods of proof (including induction), algorithms and functions, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
112
COMPSCI 120
: Mathematics for Computer Science2023 Summer School (1230)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstract objects used in programming are developed. Topics include integers and rational numbers, strings and sets, methods of proof (including induction), algorithms and functions, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254
113
COMPSCI 120
: Mathematics for Computer Science2022 Summer School (1220)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstract objects used in programming are developed. Topics include integers and rational numbers, strings and sets, methods of proof (including induction), algorithms and functions, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254, 255
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254, 255
114
COMPSCI 120
: Mathematics for Computer Science2021 Summer School (1210)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstract objects used in programming are developed. Topics include integers and rational numbers, strings and sets, methods of proof (including induction), algorithms and functions, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254, 255
Restriction: Cannot be taken with, or after, COMPSCI 225, MATHS 254, 255
115
COMPSCI 120
: Mathematics for Computer Science2020 Summer School (1200)
Basic mathematical tools and methods needed for computer science are introduced. Elementary mathematical skills for defining, analysing and reasoning with abstracts objects used in programming are developed. Topics include integers and rational numbers, strings and languages, methods of proof (including induction), propositional logic, and elementary introductions to graphs, trees, counting and probability.
Prerequisite: MATHS 102 or at least 13 credits in Mathematics at NCEA Level 3 or D in CIE A2 Mathematics or C in CIE AS Mathematics or 3 out of 7 in IB Mathematics
Restriction: Cannot be taken after COMPSCI 225, MATHS 255
Restriction: Cannot be taken after COMPSCI 225, MATHS 255
116
COMPSCI 130
: Introduction to Software Fundamentals2025 Summer School (1250)
Fundamental programming techniques and processes, such as conditionals, iteration, recursion, functions, testing and debugging. Efficient ways to organise and manipulate data, including sorting and searching algorithms. Writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees. Prerequisite: COMPSCI 101, or B+ or higher in ENGGEN 131, or Achievement Standard NCEA Level 3 Digital Technologies and Programming: 91906 Use complex programming techniques to develop a computer program, or 91637 Develop a complex computer program for a specified task
Restriction: COMPSCI 105, 107
117
COMPSCI 130
: Introduction to Software Fundamentals2024 Summer School (1240)
Fundamental programming techniques and processes, such as conditionals, iteration, recursion, functions, testing and debugging. Efficient ways to organise and manipulate data, including sorting and searching algorithms. Writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees.
<i>Prerequisite: COMPSCI 101, or B+ or higher in ENGGEN 131, or Achievement Standard NCEA Level 3 Digital Technologies and Programming: 91906 Use complex programming techniques to develop a computer program, or 91637 Develop a complex computer program for a specified task</i>
Restriction: COMPSCI 105, 107
118
COMPSCI 130
: Introduction to Software Fundamentals2023 Summer School (1230)
Fundamental programming techniques and processes, such as conditionals, iteration, recursion, functions, testing and debugging. Efficient ways to organise and manipulate data, including sorting and searching algorithms. Writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees.
<i>Prerequisite: COMPSCI 101, or Achievement Standard NCEA Level 3 Digital Technologies and Programming: 91906 Use complex programming techniques to develop a computer program, or 91637 Develop a complex computer program for a specified task</i>
Restriction: COMPSCI 105, 107
119
COMPSCI 130
: Introduction to Software Fundamentals2022 Summer School (1220)
Fundamental programming techniques and processes, such as conditionals, iteration, recursion, functions, testing and debugging. Efficient ways to organise and manipulate data, including sorting and searching algorithms. Writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees.
<i>Prerequisite: COMPSCI 101, or Achievement Standard NCEA Level 3 Digital Technologies and Programming: 91906 Use complex programming techniques to develop a computer program, or 91637 Develop a complex computer program for a specified task</i>
Restriction: COMPSCI 105, 107
120
COMPSCI 130
: Introduction to Software Fundamentals2021 Summer School (1210)
Fundamental programming techniques and processes, such as conditionals, iteration, recursion, functions, testing and debugging. Efficient ways to organise and manipulate data, including sorting and searching algorithms. Writing software that uses and implements common abstract data types such as lists, stacks, queues, dictionaries and trees.
Prerequisite: COMPSCI 101, or Achievement Standard NCEA Level 3: Digital Technologies and Programming: 91637 Develop a complex computer program for a specified task
Restriction: COMPSCI 105, 107
Restriction: COMPSCI 105, 107
121
COMPSCI 380
: Project in Computer Science2025 Summer School (1250)
Each student taking one of these courses will be expected to do an individual practical project under the supervision of a member of staff. Only students with excellent academic records will be allowed to take these courses, and only after a supervisor and topic have been agreed upon by the Head of Department.
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
122
COMPSCI 380
: Project in Computer Science2021 Summer School (1210)
Each student taking one of these courses will be expected to do an individual practical project under the supervision of a member of staff. Only students with excellent academic records will be allowed to take these courses, and only after a supervisor and topic have been agreed upon by the Head of Department.
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
123
COMPSCI 780
: Postgraduate Project in Computer Science 12025 Summer School (1250)
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 691 To complete this course students must enrol in COMPSCI 780 A and B, or COMPSCI 780
Restriction: COMPSCI 691 To complete this course students must enrol in COMPSCI 780 A and B, or COMPSCI 780
124
COMPSCI 780
: Postgraduate Project in Computer Science 12021 Summer School (1210)
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 691 To complete this course students must enrol in COMPSCI 780 A and B, or COMPSCI 780
Restriction: COMPSCI 691 To complete this course students must enrol in COMPSCI 780 A and B, or COMPSCI 780
125
CRIM 205
: Crime, Media and Society2025 Summer School (1250)
The relationship between crime and the media is complex and contradictory. This course investigates this relationship by encouraging students to develop an understanding of how the media help to influence the public views of crime and criminalisation. It will do this by focusing on media portrayals of crime and criminal behaviour, media effects, and theories of media and communication.
Prerequisite: 60 points passed from BA courses