Search Course Outline
Showing 25 course outlines from 103 matches
1
COMPSCI 101
: Principles of Programming2025 Semester Two (1255)
A practical introduction to computers and computer programming in a high-level language. The course is lab-based and focuses on reading and writing computer programs. The course is intended for students who may wish to advance in Computer Science or in Information Systems and Operations Management.
Restriction: Cannot be taken with or after COMPSCI 105, 107, 130, 210-220, 230-289, 313-399
2
COMPSCI 101
: Principles of Programming2025 Semester One (1253)
A practical introduction to computers and computer programming in a high-level language. The course is lab-based and focuses on reading and writing computer programs. The course is intended for students who may wish to advance in Computer Science or in Information Systems and Operations Management.
Restriction: Cannot be taken with or after COMPSCI 105, 107, 130, 210-220, 230-289, 313-399
3
COMPSCI 101
: Principles of Programming2025 Summer School (1250)
A practical introduction to computers and computer programming in a high-level language. The course is lab-based and focuses on reading and writing computer programs. The course is intended for students who may wish to advance in Computer Science or in Information Systems and Operations Management.
Restriction: Cannot be taken with or after COMPSCI 105, 107, 130, 210-220, 230-289, 313-399
4
COMPSCI 110
: Introduction to Computer Systems2025 Semester Two (1255)
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
5
COMPSCI 110
: Introduction to Computer Systems2025 Semester One (1253)
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
6
COMPSCI 110
: Introduction to Computer Systems2025 Summer School (1250)
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
7
COMPSCI 111
: An Introduction to Practical Computing2025 Semester Two (1255)
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
8
COMPSCI 111
: An Introduction to Practical Computing2025 Semester One (1253)
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
9
COMPSCI 120
: Mathematics for Computer Science2025 Semester One (1253)
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
10
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
11
COMPSCI 130
: Introduction to Software Fundamentals2025 Semester Two (1255)
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
12
COMPSCI 130
: Introduction to Software Fundamentals2025 Semester One (1253)
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
13
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
14
COMPSCI 210
: Computer Organisation2025 Semester Two (1255)
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
15
COMPSCI 210
: Computer Organisation2025 Semester One (1253)
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
16
COMPSCI 215
: Data Communications and Security2025 Semester One (1253)
An introduction to data communications: the OSI reference model, particularly how the lower layers combine to implement the application layer. An introduction to secure communication and computer systems.
Prerequisite: COMPSCI 110, 130, PHYSICS 140
17
COMPSCI 220
: Algorithms and Data Structures2025 Semester Two (1255)
An introduction to the analysis of algorithms and data structures. Common abstract data types and their implementations. Asymptotic complexity analysis. Sorting and searching algorithms. Depth-first and breadth-first search and applications. Graph optimisation problems.
Prerequisite: COMPSCI 120, 130
Restriction: COMPSCI 717, SOFTENG 284
Restriction: COMPSCI 717, SOFTENG 284
18
COMPSCI 220
: Algorithms and Data Structures2025 Semester One (1253)
An introduction to the analysis of algorithms and data structures. Common abstract data types and their implementations. Asymptotic complexity analysis. Sorting and searching algorithms. Depth-first and breadth-first search and applications. Graph optimisation problems.
Prerequisite: COMPSCI 120, 130
Restriction: COMPSCI 717, SOFTENG 284
Restriction: COMPSCI 717, SOFTENG 284
19
COMPSCI 225
: Discrete Structures in Mathematics and Computer Science2025 Semester Two (1255)
An introduction to the foundations of computer science, mathematics and logic. Topics include logic, principles of counting, mathematical induction, recursion, sets and functions, graphs, codes, and finite automata.
Prerequisite: COMPSCI 120 or MATHS 120
Restriction: MATHS 254, SOFTENG 282
Restriction: MATHS 254, SOFTENG 282
20
COMPSCI 225
: Discrete Structures in Mathematics and Computer Science2025 Semester One (1253)
An introduction to the foundations of computer science, mathematics and logic. Topics include logic, principles of counting, mathematical induction, recursion, sets and functions, graphs, codes, and finite automata.
Prerequisite: COMPSCI 120 or MATHS 120
Restriction: MATHS 254, SOFTENG 282
Restriction: MATHS 254, SOFTENG 282
21
COMPSCI 230
: Object Oriented Software Development2025 Semester Two (1255)
The design and implementation of object-oriented programmes. Analysis and design. Modelling with UML. Design for reuse, for testing, and for ease of change. Programming with classes, objects and polymorphism.
Prerequisite: COMPSCI 130
Restriction: SOFTENG 281
Restriction: SOFTENG 281
22
COMPSCI 230
: Object Oriented Software Development2025 Semester One (1253)
The design and implementation of object-oriented programmes. Analysis and design. Modelling with UML. Design for reuse, for testing, and for ease of change. Programming with classes, objects and polymorphism.
Prerequisite: COMPSCI 130
Restriction: SOFTENG 281
Restriction: SOFTENG 281
23
COMPSCI 235
: Software Development Methodologies2025 Semester Two (1255)
An introduction to software development, including processes, best practices, tools and quality assurance techniques such as testing.
Prerequisite: COMPSCI 130
Restriction: COMPSCI 280
Restriction: COMPSCI 280
24
COMPSCI 313
: Computer Architecture2025 Semester Two (1255)
Modern processor architectures. Principles of modern processor design; pipelining; memory hierarchies; I/O and network interfacing; compiler and OS support; embedded processors; performance; multiprocessing.
Prerequisite: COMPSCI 210, PHYSICS 140
Restriction: SOFTENG 363, COMPSYS 304
Restriction: SOFTENG 363, COMPSYS 304
25
COMPSCI 315
: Data Communications Technologies2025 Semester Two (1255)
The structure of data communications and networks, including the internet, covering all levels of the communications architecture. The layered protocol model, data transmission and coding, link-level and local area network protocols, wide-area internet working, routing, transport and security protocols. Basic application protocols as the foundation for distributed computing.
Prerequisite: COMPSCI 210, 215
Restriction: COMPSCI 314
Restriction: COMPSCI 314