keyboard_arrow_right
Home
keyboard_arrow_right
Study
keyboard_arrow_right
Academic study options
keyboard_arrow_right
Course Search
Search Courses
Year
2024
Search by Subject
Select a Subject
Accounting
Accounting and Information Systems
Aerospace Engineering
American Studies
Antarctic Studies
Anthropology
Applied Psychology
Architectural Engineering
Art Curatorship
Art History
Art History and Theory
Art Theory
Arts
Astronomy
Audiology
Bicultural Co-Governance
Biochemistry
Bioengineering
Biological Sciences
Biosecurity
Biotechnology
Bridging Programmes
Business
Business (micro-credential)
Business Administration
Business Information Systems
Business Management
CCEL
Cellular and Molecular Biology
Chemical and Process Engineering
Chemical, Natural and Healthcare Product Formulation
Chemistry
Child and Family Psychology
Chinese
Cinema Studies
Civil Engineering
Classics
Communication Disorders
Computational and Applied Mathematical Sciences
Computational and Applied Mathematics
Computer Engineering
Computer Science
Construction Management
Counselling
Criminal Justice
Cultural Studies
Data Science
Digital Arts, Social Sciences and Humanities
Digital Education Futures
Digital Humanities
Digital Screen
Disaster Risk and Resilience
Earthquake Engineering
Ecology
Economics
Education
Electrical and Electronic Engineering
Engineering
Engineering (micro-credential)
Engineering Geology
Engineering Management
Engineering Mathematics
English
Environmental Science
European Studies
European Union Studies
European and European Union Studies
Finance
Finance and Economics
Financial Engineering
Financial Management
Fine Arts
Fire Engineering
Forest Engineering
Forestry
French
Gender Studies
Geographic Information Science
Geography
Geology
German
Graphic Design
Hazard and Disaster Management
Health Education
Health Sciences
Higher Education
History
Human Interface Technology
Human Services
Human-Animal Studies
Indigenous Narrative
Information Systems
Innovation
International Business
International Law and Politics
Japanese
Journalism
Languages and Cultures
Law
Linguistics
Literacy (micro-credential)
Management
Maori Innovation
Maori and Indigenous Studies
Marketing
Mass Communication
Mathematical Physics
Mathematical Sciences Education
Mathematics
Mathematics and Philosophy
Mechanical Engineering
Mechatronics Engineering
Media and Communication
Medical Physics
Microbiology
Moving Image
Music
Natural Resources Engineering
Pacific Studies
Painting
Philosophy
Photography
Physical Activity
Physics
Political Science
Political Science and International Relations
Printmaking
Product Design
Professional Accounting
Professional and Community Engagement
Psychology
Research methods in Sport
Russian
Science
Science Education
Science, Maori and Indigenous Knowledge
Sculpture
Social Work
Social and Environmental Sustainability
Sociology
Software Engineering
Soil Science
Spanish
Speech and Language Pathology
Speech and Language Sciences
Sport Business
Sport Coaching
Sport Science
Statistics
Systems Change
Taxation
Te Reo Maori
Teacher Education
Transitions
Translation and Interpreting
Transportation Engineering
Water Resource Management
Water Science and Management
Writing
Youth and Community Leadership
Year
2024
Use the Tab and Up, Down arrow keys to select menu items.
Sort by
Level - Alphabetic
Level - Numeric
Semester
Subject
Jump to
100-level
COSC121
Introduction to Computer Programming
Description
Computer programming in a high-level language with special emphasis on style and structure. This course is a prerequisite for COSC122 and higher level Computer Science, Computer Engineering and Software Engineering courses. It is an alternative to COSC131, with both courses teaching the fundamentals of computer programming using the Python language and can be taken by students who have no previous programming background. Topics include expressions, assignment, selection and iteration, structured data (lists, dictionaries, tuples, arrays), functional decomposition, file processing, and an introduction to object-oriented programming.
Occurrences
COSC121-24S1 (C)
Semester One 2024
COSC121-24S2 (C)
Semester Two 2024
Points
15 points
Restrictions
COSC131
COSC122
Introduction to Computer Science
Description
An introduction to Computer Science, including algorithms, complexity and data structures.
Occurrences
COSC122-23SU2 (C)
Summer Nov 2023
COSC122-24S2 (C)
Semester Two 2024
Points
15 points
Prerequisites
COSC121
or
COSC131
COSC131
Introduction to Programming for Engineers
Description
Computer programming in a high-level language with special emphasis on numerical computation. This course is required for engineering intermediate and is an alternative to COSC121 as a prerequisite for COSC122 and all 200 level COSC and SENG courses. COSC131 teaches the fundamentals of computer programming using the Python language and can be taken by students who have no previous programming background. Topics include expressions, assignment, selection and iteration, structured data (lists, dictionaries, tuples, arrays), functional decomposition, file processing, numerical computation with numpy, graph plotting with matplotlib and an introduction to object-oriented programming.
Occurrences
COSC131-24S1 (C)
Semester One 2024
COSC131-24S2 (C)
Semester Two 2024
Points
15 points
Prerequisites
1)
MATH101
, or 2) NCEA 14 Credits (18 strongly recommended) at level 3 Mathematics (including the standards 'Apply differentiation methods in solving problems (91578)' and 'Apply integration methods in solving problems (91579)'), or 3) Cambridge: D at A level or an A at AS level in Mathematics, or 4) IB: 4 at HL or 5 at SL in Mathematics, or 5) approval of the Head of Department based on alternative prior learning.
Restrictions
COSC121
200-level
SENG201
Software Engineering I
Description
This course provides an introduction to the principles, processes, practices, techniques and tools of software engineering. The underlying theory and practical applications of a variety of topics in software engineering are covered with particular reference to object-oriented software development.
Occurrences
SENG201-24S1 (C)
Semester One 2024
Points
15 points
Prerequisites
(1)
COSC121
or
COSC131
; (2)
COSC122
. Recommended preparation: 15 points from MATH, STAT or EMTH.
MATH120
/
STAT101
are strongly recommended.
PROD221
Game Design in Context
Description
This course explores a wider view of games and society. Topics include: 1. Ethics, Social Issues, and Games: How are various segments of the population portrayed in games? Specific focus will be on the representation of women and minorities in games, discussions of violence in games, games addiction, and how design choices affect, and are affected by, society. 2. Applied Games: Games are primarily used for entertainment purposes. But many argue that they could and should also be used for other purposes where motivation is important, such as games for learning, games for training, games for health, and games for behaviour change. 3. Bi-culturalism in Games: Maori themes and motivations in games are important in the New Zealand context. How can game designers better support a Maori audience specifically, and various cultures more generally?
Occurrences
PROD221-24S1 (C)
Semester One 2024
Points
15 points
Prerequisites
one of
COSC101
or
PROD121
or
DIGI101
PROD222
Gaming Project Studio 1
Description
This course allows students to create substantial immersive experiences using techniques such as structured brainstorming, rapid prototyping (fail often, fail early), constructive critiquing, and iteration. Students will create several major works during the course, working in teams, formally presenting their ideas, and working with client constraints. Several technologies will be introduced, such as collaborative project management and tracking tools, code repositories, and presentation software.
Occurrences
PROD222-24S2 (C)
Semester Two 2024
Points
30 points
Prerequisites
1) one of
PROD101
,
PROD142
or
SENG201
; and 2) either
PROD121
or
PROD223
PROD223
Immersive Game Design
Description
This paper introduces students to the technologies and techniques used to create Virtual Reality (VR) and Augmented Reality (AR) experiences. Students will design and build games using VR and AR head-mounted displays, 6-degree-of-freedom motion controllers, depth cameras, and other leading-edge technologies, such as Arduino-controlled input and output. We will look at three main topics: 1. The Human Sensory Systems: What are the strengths and weaknesses of the main human senses of vision, audio, haptics (touch), smell and taste? 2. Multi-sensory Technologies: What technologies exist to deliver content to each of these senses? 3. Holistic Design: What are the design concerns when choosing an appropriate set of sensory "displays" for immersive experiences? Which types of cues are needed for a given user/task/environment combination?
Occurrences
PROD223-24S1 (C)
Semester One 2024
Points
15 points
Prerequisites
PROD121
or
COSC121
or
COSC131
PROD224
Computation for Games
Description
This course introduces the fundamentals of mathematics, statistics, and algorithms for game development. The topics covered are an introduction to linear algebra, statistics for game balancing, and algorithms in computer games and computer graphics. The practical aspect of this course will teach the students how to apply the theoretical concepts in game development on one of the standard game engines.
Occurrences
PROD224-24S2 (C)
Semester Two 2024
Points
15 points
Prerequisites
PROD121
, and recommended preparation: 15 points of MATH, EMTH or STAT courses
PROD225
Special Topic: Game Development in Unreal and C++
Description
This course provides an introduction into the world of game development in Unreal Engine 4, with a focus on C++ programming. You will learn about the fundamentals of programming in C++, including pointers, compilers, header files, declaration vs. definition, compiler macros and how these things all come together when creating games. The second half of this course will focus on bridging the gap between C++ and Unreal’s visual programming system Blueprints, and how you can augment the artist focused system with the programmer focused language through the creation of your own Unreal Engine game. All game developers looking to get into the industry are encouraged to learn C++ due to the essential role it plays in many game development projects. Examples of the use of C++ in industry will be demonstrated throughout the course.
Occurrences
PROD225-24S2 (C)
Semester Two 2024
Points
15 points
Prerequisites
COSC121
or
COSC131
COSC122
Subject to the approval of the Head of School.
300-level
PROD321
Interactive Computer Graphics and Animation
Description
In this paper, students will learn about the technical aspects of how moving images are generated for use in video games. This includes topics such as geometric modeling, the rendering pipeline, the use of various texturing techniques, and programmable shaders. In addition, students will learn various techniques for making objects move, such as forward and inverse kinematics, behavioural animation, and physically-based animation.
Occurrences
PROD321-24S1 (C)
Semester One 2024
Points
15 points
Prerequisites
PROD223
PROD323
Game Engines and Artificial Intelligence
Description
In this paper, students will learn about game engine design through the use of existing engine source code. Students will extend existing functionality through the use of programming techniques. In addition, students will become comfortable designing and creating game-based artificial intelligence (AI) constructs.
Occurrences
PROD323-24S1 (C)
Semester One 2024
Points
15 points
Prerequisites
PROD223