Search Course Outline

Showing 25 course outlines from 103 matches

51

COMPSCI 711

: Parallel and Distributed Computing
2025 Semester One (1253)
Computer architectures and languages for exploring parallelism, conceptual models of parallelism, principles for programming in a parallel environment, different models to achieve interprocess communication, concurrency control, distributed algorithms and fault tolerance. Recommended preparation: COMPSCI 320 or 335
Subject: Computer Science
No pre-requisites or restrictions
52

COMPSCI 712

: AI Agency, Ethics and Society
2025 Semester One (1253)
Introduces students to a range of philosophical and normative topics relating to artificial intelligence. Examines key ideas of intelligence, privacy, consent, and discusses other ethical issues that arise in the development and use of AI. The importance of Māori rights and interests in AI and data are explored. Possible approaches to addressing these various concerns are considered.
Subject: Computer Science
No pre-requisites or restrictions
53

COMPSCI 713

: AI Fundamentals
2025 Semester One (1253)
Examines the core concepts and techniques in AI, including breakthroughs in symbolic AI, machine learning, and neural networks. Real-world applications are presented, with a focus on AI research in Aotearoa/NZ and ethical considerations. The course is designed to be accessible to students with limited programming experience.
Subject: Computer Science
No pre-requisites or restrictions
54

COMPSCI 714

: AI Architecture and Design
2025 Semester One (1253)
Equips students with the ability to develop AI applications by introducing well-established AI frameworks and using web-based interactive computing platforms. Students will acquire the skills to implement simple AI techniques using these frameworks and evaluate their performance. Introduces basic practical technologies to investigate artificial intelligence techniques.
Subject: Computer Science
No pre-requisites or restrictions
55

COMPSCI 715

: Advanced Computer Graphics
2025 Semester Two (1255)
An advanced look at current research issues in computer graphics. Typical topics include: ray-tracing acceleration methods; radiosity; subdivision surfaces; physically-based modelling; animation; image-based lighting and rendering; non-photorealistic rendering; advanced texturing. Recommended preparation: COMPSCI 373
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
56

COMPSCI 717

: Fundamentals of Algorithmics
2025 Semester Two (1255)
Fundamental techniques are covered for the design of algorithms such as greedy algorithms, divide-and-conquer, and dynamic programming. Data structures are explored that help implement algorithms. Essential tools are taught for analysing algorithms, for example worst- and average-case analyses of space and time. Recommended preparation: COMPSCI 120, 130
Subject: Computer Science
Restriction: COMPSCI 220, 320, SOFTENG 250, 284
57

COMPSCI 717

: Fundamentals of Algorithmics
2025 Semester One (1253)
Fundamental techniques are covered for the design of algorithms such as greedy algorithms, divide-and-conquer, and dynamic programming. Data structures are explored that help implement algorithms. Essential tools are taught for analysing algorithms, for example worst- and average-case analyses of space and time. Recommended preparation: COMPSCI 120, 130
Subject: Computer Science
Restriction: COMPSCI 220, 320, SOFTENG 250, 284
58

COMPSCI 718

: Programming for Industry
2025 Late Year Term (1257)
An examination of object-oriented programming and design. Key principles of object-oriented programming: typing, encapsulation, inheritance, polymorphism and composition. Fundamental object-oriented modelling and design techniques. Students will develop application software of reasonable complexity that draws on object-oriented language features, and contemporary APIs, frameworks and tools.
Subject: Computer Science
No pre-requisites or restrictions
59

COMPSCI 718

: Programming for Industry
2025 Semester Two (1255)
An examination of object-oriented programming and design. Key principles of object-oriented programming: typing, encapsulation, inheritance, polymorphism and composition. Fundamental object-oriented modelling and design techniques. Students will develop application software of reasonable complexity that draws on object-oriented language features, and contemporary APIs, frameworks and tools.
Subject: Computer Science
No pre-requisites or restrictions
60

COMPSCI 718

: Programming for Industry
2025 Semester One (1253)
An examination of object-oriented programming and design. Key principles of object-oriented programming: typing, encapsulation, inheritance, polymorphism and composition. Fundamental object-oriented modelling and design techniques. Students will develop application software of reasonable complexity that draws on object-oriented language features, and contemporary APIs, frameworks and tools.
Subject: Computer Science
No pre-requisites or restrictions
61

COMPSCI 719

: Programming with Web Technologies
2025 Late Year Term (1257)
An examination of developing web-based applications. Client-side technologies: HTML, CSS and Javascript. Server-side technologies to support dynamic Web pages and data access. Fundamental relational database concepts and design techniques. Principles of Web-application design. HCI considerations and mobile clients. Students will build a Web-based application that dynamically generates content involving relational database access.
Subject: Computer Science
No pre-requisites or restrictions
62

COMPSCI 719

: Programming with Web Technologies
2025 Semester Two (1255)
An examination of developing web-based applications. Client-side technologies: HTML, CSS and Javascript. Server-side technologies to support dynamic Web pages and data access. Fundamental relational database concepts and design techniques. Principles of Web-application design. HCI considerations and mobile clients. Students will build a Web-based application that dynamically generates content involving relational database access.
Subject: Computer Science
No pre-requisites or restrictions
63

COMPSCI 719

: Programming with Web Technologies
2025 Semester One (1253)
An examination of developing web-based applications. Client-side technologies: HTML, CSS and Javascript. Server-side technologies to support dynamic Web pages and data access. Fundamental relational database concepts and design techniques. Principles of Web-application design. HCI considerations and mobile clients. Students will build a Web-based application that dynamically generates content involving relational database access.
Subject: Computer Science
No pre-requisites or restrictions
64

COMPSCI 720

: Advanced Design and Analysis of Algorithms
2025 Semester One (1253)
Selected advanced topics in design and analysis of algorithms, such as: combinatorial enumeration algorithms; advanced graph algorithms; analytic and probabilistic methods in the analysis of algorithms; randomised algorithms; methods for attacking NP-hard problems. Recommended preparation: COMPSCI 320
Subject: Computer Science
No pre-requisites or restrictions
65

COMPSCI 721

: Randomised Algorithms and Probabilistic Methods
2025 Semester One (1253)
Randomised algorithms are algorithms that “flip coins” to make decisions. In many cases, such algorithms are faster, simpler, or more elegant than the classical, deterministic ones. Covers basic principles and techniques used to design and analyse randomised algorithms, and applications of randomised methods in mathematics and computer science. Recommended preparation: STATS 125, COMPSCI 225 or MATHS 254, COMPSCI 320
Subject: Computer Science
No pre-requisites or restrictions
66

COMPSCI 725

: Usable Security and Privacy Engineering
2025 Semester Two (1255)
The human aspect of cyber security and privacy engineering is relevant to commercial solution development and cyber security and privacy research. Sample topics: secure systems design; usable security systems evaluation; privacy-preserving software systems; threat modelling; economics of usable security and privacy; OWASP Top 10 vulnerabilities. Recommended preparation: 30 points from COMPSCI 313, 314, 320, 335, 340, 351, 702, 734, 742
Subject: Computer Science
No pre-requisites or restrictions
67

COMPSCI 726

: Network Defence and Countermeasures
2025 Semester Two (1255)
Focuses on the use and deployment of protective systems used in securing internal and external networks. Examines in detail the widely used protocols including SSL, IPSec, DNSSEC as well as covers infrastructure platform protocols including wireless security (IEEE 802.11). Explores current research and developments in the area of network defence and countermeasures. Recommended preparation: COMPSCI 314, 315
Subject: Computer Science
No pre-requisites or restrictions
68

COMPSCI 727

: Cryptographic Management
2025 Semester One (1253)
Builds on best practices, and compliance standards to establish an advanced understanding of modern cryptographic systems used in securing communications and data storage. Advanced knowledge in modern cryptography management issues such as algorithm selection, generation, distribution, and revocation of encryption keys are applied through a research-based report and a group project. Recommended preparation: COMPSCI 210 or MATHS 120
Subject: Computer Science
No pre-requisites or restrictions
69

COMPSCI 732

: Software Tools and Techniques
2025 Semester One (1253)
An advanced course examining research issues related to tools and techniques for software design and development. Topics include: techniques for data mapping and data integration, software architectures for developing software tools, issues in advanced database systems. Recommended preparation: COMPSCI 331 or SOFTENG 325 or COMPSCI 718 and 719
Subject: Computer Science
Restriction: SOFTENG 750
70

COMPSCI 747

: Computing Education
2025 Semester One (1253)
An overview of topics related to the use of technology in education and how people learn computer science concepts. Topics include research methodologies used in computer science education, how novices learn to program, and how technology can engage students in active learning, facilitate collaboration and enhance traditional educational practice. Recommended preparation: 30 points at Stage III in Computer Science or COMPSCI 718
Subject: Computer Science
No pre-requisites or restrictions
71

COMPSCI 750

: Computational Complexity
2025 Semester Two (1255)
Definitions of computational models and complexity classes: time complexity (e.g., P and NP), space complexity (e.g., L and PSPACE), circuit and parallel complexity (NC), polynomial-time hierarchy (PH), interactive complexity (IP), probabilistic complexity (BPP), and fixed-parameter complexity. Recommended preparation: COMPSCI 320 or 350
Subject: Computer Science
No pre-requisites or restrictions
72

COMPSCI 751

: Advanced Topics in Database Systems
2025 Semester One (1253)
Database principles. Relational model, relational algebra, relational calculus, SQL, SQL and programming languages, entity-relationship model, normalisation, query processing and query optimisation, ACID transactions, transaction isolation levels, database recovery, database security, databases and XML. Research frontiers in database systems. Recommended preparation: COMPSCI 220, 225 or COMPSCI 718
Subject: Computer Science
Restriction: COMPSCI 351, SOFTENG 351
73

COMPSCI 752

: Big Data Management
2025 Semester One (1253)
The deep diversity of modern-day data from many companies requires data scientists to master many technologies that rely on new principles to represent, describe, access, and analyse data. The course will provide insight into the rich landscape of big data modelling, management, and analysis in distributed and heterogeneous environments. Recommended preparation: COMPSCI 220, 351
Subject: Computer Science
No pre-requisites or restrictions
74

COMPSCI 753

: Algorithms for Massive Data
2025 Semester Two (1255)
Modern enterprises and applications such as electronic commerce, social networks, location services, and scientific databases are generating data on a massive scale. Analysis of such data must be carried out by scalable algorithms. This course exposes data science practitioners and researchers to various advanced algorithms for processing and mining massive data, and explores best-practices and state-of-the-art developments in big data. Recommended preparation: COMPSCI 320
Subject: Computer Science
No pre-requisites or restrictions
75

COMPSCI 760

: Advanced Topics in Machine Learning
2025 Semester Two (1255)
An overview of the learning problem and the view of learning by search. Covers advanced techniques for learning such as: decision tree learning, rule learning, exhaustive learning, Bayesian learning, genetic algorithms, reinforcement learning, neural networks, explanation-based learning and inductive logic programming. Advanced experimental methods necessary for understanding machine learning research.
Subject: Computer Science
Prerequisite: COMPSCI 361 or 762