# Search Course Outline

### Showing 25 course outlines from 3702 matches

601

#### COMPSCI 120

: Mathematics for Computer Science2020 Semester Two (1205)

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

602

#### COMPSCI 120

: Mathematics for Computer Science2020 Semester One (1203)

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

603

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

604

#### COMPSCI 130

: Introduction to Software Fundamentals2024 Semester Two (1245)

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

605

#### COMPSCI 130

: Introduction to Software Fundamentals2024 Semester One (1243)

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

606

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

607

#### COMPSCI 130

: Introduction to Software Fundamentals2023 Semester Two (1235)

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

608

#### COMPSCI 130

: Introduction to Software Fundamentals2023 Semester One (1233)

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

609

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

610

#### COMPSCI 130

: Introduction to Software Fundamentals2022 Semester Two (1225)

Restriction: COMPSCI 105, 107

611

#### COMPSCI 130

: Introduction to Software Fundamentals2022 Semester One (1223)

Restriction: COMPSCI 105, 107

612

#### COMPSCI 130

: Introduction to Software Fundamentals2022 Summer School (1220)

Restriction: COMPSCI 105, 107

613

#### COMPSCI 130

: Introduction to Software Fundamentals2021 Semester Two (1215)

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

614

#### COMPSCI 130

: Introduction to Software Fundamentals2021 Semester One (1213)

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

615

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

616

#### COMPSCI 130

: Introduction to Software Fundamentals2020 Semester Two (1205)

Restriction: COMPSCI 105, 107

617

#### COMPSCI 130

: Introduction to Software Fundamentals2020 Semester One (1203)

Restriction: COMPSCI 105, 107

618

#### COMPSCI 210

: Computer Organisation2024 Semester Two (1245)

The low level representation of data and algorithms in the computer. An introduction to computer organisation. The instruction execution model. Assembly and disassembly of instructions. Assembly language programming. How a high-level language is implemented at the machine level. The memory subsystem. Hardware support necessary to implement a secure multi-user operating system.

Prerequisite: COMPSCI 110, 130

619

#### COMPSCI 210

: Computer Organisation2024 Semester One (1243)

The low level representation of data and algorithms in the computer. An introduction to computer organisation. The instruction execution model. Assembly and disassembly of instructions. Assembly language programming. How a high-level language is implemented at the machine level. The memory subsystem. Hardware support necessary to implement a secure multi-user operating system.

Prerequisite: COMPSCI 110, 130

620

#### COMPSCI 210

: Computer Organisation2023 Semester Two (1235)

The low level representation of data and algorithms in the computer. An introduction to computer organisation. The instruction execution model. Assembly and disassembly of instructions. Assembly language programming. How a high-level language is implemented at the machine level. The memory subsystem. Hardware support necessary to implement a secure multi-user operating system.

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

621

#### COMPSCI 210

: Computer Organisation2023 Semester One (1233)

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

622

#### COMPSCI 210

: Computer Organisation2022 Semester Two (1225)

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

623

#### COMPSCI 210

: Computer Organisation2022 Semester One (1223)

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

624

#### COMPSCI 210

: Computer Organisation2021 Semester Two (1215)

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

625

#### COMPSCI 210

: Computer Organisation2021 Semester One (1213)

Prerequisite: COMPSCI 110, and 15 points from COMPSCI 105, 107, 130

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149