Computer Science (2018)

Computer Science involves the study of all aspects of computers: their technology, algorithms and programming, underlying theory, and their application.

Computer Science is available as a major for the Bachelor of Computing and Mathematical Sciences with Honours, the Bachelor of Science, and the Bachelor of Science (Technology). Computer Science may also be included as a second major or minor in other undergraduate degrees, subject to the approval of the Faculty in which the student is enrolled.

To complete Computer Science as a single major for the BCMS(Hons), BSc, or the BSc(Tech), students must gain 135 points from papers listed for Computer Science, including 105 points above 100 level, and 45 points above 200 level. Students must complete COMPX101, COMPX102, COMPX201, COMPX202, COMPX203, COMPX204, COMPX361 and at least 15 points from List B. Students in the BCMS(Hons) will also need to take at least 60 points in the subject of Computer Science at 500 level, including COMPX520.

To complete Computer Science as part of a double major for the BCMS(Hons), BSc or other undergraduate degree, students must gain 120 points from papers listed for Computer Science, including 90 points above 100 level, and 30 points above 200 level. Students must complete COMPX101, COMPX102, COMPX201, COMPX202, COMPX203, COMPX204, COMPX361 and 15 points from List B. Students in the BCMS(Hons) will also need to take at least 60 points in the subject of their first major at 500 level including COMPX520 if Computer Science is the first major.

The List B papers are: COMPX301, COMPX304, COMPX307, COMPX318, COMPX322, COMPX323 and COMPX341.

To complete a minor in Computer Science, students must complete 60 points from the papers listed for the Computer Science major, including at least 30 points above 100 level, and including COMPX201.

Note: Students who commenced a major in Computer Science in 2017 or prior are encouraged to contact the Faculty of Computing and Mathematical Sciences for programme advice.


On this page


  • Prescriptions for the GradCert(CompSc) and GradDip(CompSc)

    A Graduate Certificate and Graduate Diploma are available to graduates who have not included Computer Science at an advanced level in their first degree.

    For further details, contact the Faculty of Computing and Mathematical Sciences Office.

  • Prescriptions for the PGCert(CompSc), PGDip(CompSc), PGDip(CyberSec), BSc(Hons), MCS, MSc, MSc(Research) and MSc(Tech)

    The papers ENGME585 and LEGAL526 would not normally be considered papers in the subject of Computer Science.

    The papers COMPX568 and COMPX569 are available for only the PGCertInfoTech and the 240 point MInfoTech. The papers CSMAX570, CSMAX596, and RPLCR570 are available for only the MInfoTech. The papers COMPX577 and COMPX520 are normally available for only the BCMS and BCMS(Hons) degrees, respectively.

    To complete a PGCert(CompSc), students must complete 60 points at 500 level consisting of 60 points from papers listed in the subject of Computer Science.

    To complete a PGDip(CompSc), students must complete 120 points at 500 level including at least 90 points from papers listed in the subject of Computer Science.

    To complete a PGDip(CyberSec), students must complete 120 points at 500 level including COMPX518, COMPX527, LEGAL526, and COMPX514 or other approved paper.

    Enrolment in papers towards the BSc(Hons) is only by invitation of the Chairperson. To complete a BSc(Hons) in Computer Science, students must complete 120 points at 500 level, including at least 60 points from the papers listed in the subject of Computer Science, of which at least 30 points must be in research (normally COMPX591).

    The compulsory papers for the Master of Cyber Security degree are COMPX518, COMPX527, either COMPX592 or COMPX593, LEGAL526, COMPX514 or other approved paper.

    To complete an MSc in Computer Science, students admitted under section 2(a) of the MSc regulations must complete 180 points at 500 level including COMPX592 and at least 60 points from papers listed in the subject of Computer Science.

    To complete an MSc (Research) in Computer Science, students admitted under section 2(a) of the MSc (Research) regulations must complete 180 points at 500 level consisting of COMPX594 and 60 points from papers listed in the subject of Computer Science.

    To complete an MSc(Tech) in Computer Science, students admitted under section 2(a) of the MSc(Tech) regulations must complete 180 points at 500 level consisting of COMPX593, 30 points of professional practice papers and 60 points from papers listed in the subject of Computer Science.

    Candidates for these graduate qualifications should select their papers in consultation with the Graduate Adviser of the Department of Computer Science.

  • Prescriptions for the PGCertInfoTech and MInfoTech

    Candidates enrolled in the PGCertInfoTech must complete 60 points from COMPX568 and COMPX569.

    Candidates enrolled in the 120 point MInfoTech must complete 60 points from CSMAX596, 15 points from CSMAX570 or other approved paper, and at least 45 points from the 500 level Computer Science or Geography papers listed below (excluding COMPX568 and COMPX569), or courses listed in the University of Auckland Master of Information Technology Schedule.

    Candidates enrolled in the 180 point MInfoTech must complete 60 points from CSMAX596, 30 points chosen from CSMAX570, ENGME585, or other approved papers, and at least 90 points from the 500 level Computer Science or Geography papers listed below (excluding COMPX568 and COMPX569), or courses listed in the University of Auckland Master of Information Technology Schedule.

    Candidates enrolled in the 240 point MInfoTech must complete 60 points from COMPX568 and COMPX569, 60 points from CSMAX596, 30 points chosen from CSMAX570, ENGME585, or other approved papers, and at least 90 points from the 500 level Computer Science or Geography papers listed below, or courses listed in the University of Auckland Master of Information Technology Schedule.

  • Prescriptions for the MPhil

    The Master of Philosophy is a one year research-based degree in which students undertake a programme of approved and supervised research that leads to a thesis which critically investigates an approved topic of substance and significance, demonstrates expertise in the methods of research and scholarship, displays intellectual independence and makes a substantial original contribution to the subject area concerned, and is of publishable quality.

  • Prescriptions for the PhD

    The Doctor of Philosophy is a three year research-based degree in which students undertake a programme of approved and supervised research that leads to a thesis which critically investigates an approved topic of substance and significance, demonstrates expertise in the methods of research and scholarship, displays intellectual independence and makes a substantial original contribution to the subject area concerned, and is of publishable quality.

  • 100 Level

    Code Paper Title Occurrence / Location
    COMPX101Introduction to Computer Science18A (Hamilton), 18A (Online), 18B (Hamilton), 18C (Zhejiang University City College, Hangzhou China) & 18T (Hamilton)
    This paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer. It also covers concepts such as the internals of the home computer, the history and future of computers, cyber security, computer gaming, databases, mobile computing and current researc...
    COMPX102Object-Oriented Programming18B (Hamilton), 18C (Zhejiang University City College, Hangzhou China) & 18S (Hamilton)
    This paper continues from COMPX101, expanding upon data organisation and algorithms, and introducing code contracts, computer architecture, Boolean algebra, assembly language, program analysis and object-oriented programming.
    COMPX151The Computing Experience18A (Hamilton), 18B (Hamilton) & 18S (Hamilton)
    This laboratory-based paper introduces a range of computer tools for application in the sciences, the arts and other disciplines. Students tailor the paper to their own needs by selecting sets of exercises to extend their prior knowledge.
    COMPX161Computing Media18B (Hamilton) & 18C (Zhejiang University City College, Hangzhou China)
    In this paper students will create multimedia web content using appropriate software packages. Web design concepts will be introduced for the effective use of text, images and sounds. Students will be introduced to relevant computing concepts and provided with software tutorials and related exercises.
    CSMAX170Foundations in Computing and Mathematical Sciences18A (Hamilton) & 18B (Hamilton)
    The objective of this paper is to provide students with the academic foundations for computing and mathematical sciences. The paper will cover the following areas: - Effective academic reasoning and communication - Information literacy and research skills - Academic integrity - Techniques and tools in the computing and mathematica...
    DSIGN125Introduction to Communication Design Production18A (Hamilton) & 18C (Zhejiang University City College, Hangzhou China)
    This paper enables students to perform basic computing operations and to operate software packages for the manipulation of visual images and text for use in print and screen-based applications. Students will be introduced to basic computing concepts and provided with software tutorials and related exercises.
    DSIGN151A History of Visual Communication18B (Hamilton)
    Students consider the role of visual communication design in society and culture, from the evolution of writing to the revolutions of twentieth century modernism, through the study of visual images and critical theory.
    ENGEN103Engineering Computing18A (Hamilton)
    This paper introduces computer programming in languages such as C# and Python. It provides the basis for the programming skills required in more advanced papers within the School of Engineering.
    MATHS135Discrete Structures18B (Hamilton)
    An introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of algorithms, telecommunications, networks and public key cryptography. In addition it introduces a number of fundamental concepts which are useful in Statistics, Computer Science and further stu...
  • 200 Level

    Code Paper Title Occurrence / Location
    COMP221Introduction to 3D Modelling and Animation18A (Hamilton), 18B (Hamilton) & 18S (Hamilton)
    This paper introduces 3D modelling concepts through self-paced laboratory exercises. Students will use polygons, nurbs and texturing to develop simple scenes. Basic key-framing, path animation and the use of dynamics are explored, along with the effects of lighting and cameras for rendering.
    COMPX201Data Structures and Algorithms18A (Hamilton)
    This paper introduces programming with data structures using Java. Students learn how to program in Java and become familiar with the design, analysis, and application of commonly used data structures, including stacks, queues, lists, trees, and sets.
    COMPX202Mobile Computing and Software Architecture18B (Hamilton)
    This paper covers object-oriented programming, primarily as seen in Java, but also touching on alternative approaches. It introduces software development methodologies and the use of support tools, particularly repositories and a testing framework. Project work starts with GUI development in Java and works through to the constructi...
    COMPX203Computer Systems18A (Hamilton) & 18B (Hamilton)
    This paper provides an overview of the operation of computer systems. The central theme is the way in which the hardware and software co-operate to allow the execution of programs written in a high-level language.
    COMPX204Practical Networking and Cyber Security18B (Hamilton)
    This paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes network programming.
    COMPX221Programming for Creative Industries18A (Hamilton)
    A fundamental grounding in object-oriented programming that uses Processing software to creative visual outputs for creative industries.
    COMPX222Web Development18B (Hamilton)
    This paper provides a broad overview of the principles and technologies used in Internet Applications, with practical experience of client-side and server-side programming
    COMPX223Database Practice and Experience18A (Hamilton)
    This paper approaches the subject of databases from a practical perspective - how do I create a database and how do I retrieve/update data. Both aspects are heavily addressed in this paper. Database creation and querying, using SQL, will be introduced in lectures as you will master practical skills associated with a commercial Data...
    COMPX241Software Engineering Development18A (Hamilton)
    Students will learn how to program in Java and design, analyse, and apply commonly used data structures. Broader software engineering practices will be developed through a group project.
    COMPX242Software Engineering Process18B (Hamilton)
    This paper covers object-oriented programming, primarily as seen in Java, but also touching on alternative approaches. It introduces software development methodologies and the use of support tools, particularly repositories and a testing framework. Project work starts with GUI develoment in Java and works through to the constructio...
    COMPX251Applied Computing Tools 118A (Hamilton), 18A (Tauranga), 18B (Hamilton) & 18S (Hamilton)
    This paper enables students to widen their experience of computer software using an intensive laboratory programme. Students select from a variety of themes, including video editing, website design, digital library development, computer game construction, animation and 3D modelling.
    COMPX252Applied Computing Tools 218A (Hamilton), 18B (Hamilton) & 18S (Hamilton)
    This paper provides an opportunity to explore several software applications in depth. It is based on an intensive laboratory programme, where students tailor their choices to their own needs and interests by selecting two themes from a set of modules.
    COMPX290Directed Study18C (Hamilton)
    A directed study involving the design, implementation and testing of the solution to a hardware and/or software engineering problem and production of a formal report.
    CSMAX270Cultural Perspectives for Computing and Mathematical Sciences18B (Hamilton)
    The paper provides students with an understanding of scientific and culture-specific perspectives on computing and mathematical science issues and the ability to apply these in diverse contexts.
    DSIGN252Cultural Perspectives for Design18B (Hamilton)
    The paper provides students with an understanding of culture-specific perspectives on design issues and the ability to apply these in diverse contexts.
    ENGEE233Digital Systems18A (Hamilton)
    This paper provides students with an introduction to digital electronics and microprocessors. It covers combinatorial and sequential logic, hardware description languages, and processor architecture and construction.
  • 300 Level

    Code Paper Title Occurrence / Location
    COMP301Operating Systems18B (Hamilton)
    This paper focuses on operating systems design and implementation. Topics include operating system architecture, process management, inter-process communication, memory management, and device drivers. Practical work will include programming in an operating system.
    COMP312Computer Networks18A (Hamilton)
    A study of computer networks with a focus on Internet protocols. The aim of this paper is to develop a practical understanding of the operation and programming of core internet protocols, application protocols, and transmission technologies.
    COMP313Topics in Programming Languages18A (Hamilton)
    The design, implementation and use of a selection of imperative, functional, object-oriented and/or logic programming languages. Assignments will involve challenging programming problems.
    COMP314Software Engineering Project18B (Hamilton)
    Students work in small groups to build a medium sized software project. They develop requirements and specification, design the system structure and user interface, carry out documentation, implementation and maintenance.
    COMP315Information Systems Development18B (Hamilton) & 18B (Tauranga)
    Students address a real world problem by performing systems planning, analysis, design and implementation. Working in groups, they submit reports, conduct reviews, develop prototypes, and make formal presentations at appropriate milestones.
    COMP316Artificial Intelligence Techniques and Applications18A (Hamilton)
    This paper gives an overview of artificial intelligence, including intelligent search, logic-based and probabilistic knowledge representation and reasoning, and machine learning.
    COMP317Design and Analysis of Algorithms18A (Hamilton)
    A study of classical and recently developed algorithms for solving a diverse range of problems using computers. Issues of performance, scalability, applicability, adaptation and design are also discussed.
    COMP321Practical Data Mining18B (Hamilton) & 18B (Tauranga)
    This paper is a practical introduction to data mining. It covers important aspects of the data mining process such as feature selection, model building, parameter tuning and final evaluation.
    COMP325Human-Computer Interaction18B (Hamilton) & 18B (Tauranga)
    An introduction to the theory and practice of human-computer interaction, including the interface development process in the system life-cycle, software tools and architectures to support modern interface and software usability.
    COMP329Database Systems18A (Hamilton) & 18A (Tauranga)
    This paper will focus on practical aspects of designing, creating and maintaining a database system.
    COMP333Web Applications Development18A (Hamilton) & 18A (Tauranga)
    A paper on the design, development and programming of web document applications.
    COMP336Graphics and Computer Games18B (Hamilton)
    This paper introduces interactive computer graphics, 3D modelling, real-time rendering and animation, as applied to computer games.
    COMP371Computer Science Placement 118C (Hamilton)
    This paper requires a period of work experience in an appropriate and approved industry or applied field. The paper is assessed on the basis of the work done.
    COMP372Computer Science Placement 218C (Hamilton)
    This paper requires a period of work experience in an appropriate and approved industry or applied field. The paper is assessed on the basis of the work done.
    COMP373Computer Science Placement 318C (Hamilton)
    This paper requires a period of work experience in an appropriate and approved industry or applied field. The paper is assessed on the basis of the work done.
    COMP390Directed Study18A (Hamilton), 18B (Hamilton) & 18C (Hamilton)
    A directed study involving the design, implementation and testing of the solution to a hardware and/or software engineering problem and production of a formal report.
    COMPX361Logic and Computation18B (Hamilton)
    The syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural induction; finite state automata and regular languages; Kleene's Theorem; Turing machines, the Church-Turing thesis, universal Turing machines and the Halting problem; formal grammars a...
    DSIGN350Intern Project18A (Hamilton)
    This paper will induct the design student into the professional environment where the student applies design skills, research methodology and production skills to allocated projects or industry placement.
    FCMS396Work Placement18C (Block)
    This paper enables students to undertake work placement in an area related to their major as part of their degree. Students work in a chosen field for a period of time in order to gain valuable work experience and learn from experts in their chosen field.
    RPLC316Computer Science Placement 1 RPL18A (Hamilton) & 18S (Hamilton)
    This paper requires a period of work experience in an appropriate and approved industry or applied field. Assessment is by written reports and employer feedback. This paper may be counted only towards the BSc(Tech) degree.
    RPLC317Computer Science Placement 218A (Hamilton) & 18S (Hamilton)
    For details see Computer Science COMP370.
    RPLC318Computer Science Placement 3 RPL18A (Hamilton) & 18S (Hamilton)
    For details see Computer Science COMP370.
    SCIE379Reflection on Professional Workplace Experience18A (Hamilton)
    This paper will encapsulate post-placement reflection and will focus on reflective learning from the placement experience, self-assessment outcomes initiated in the pre-workplace paper, portfolio completion, skill-gap revisited, career mentoring/direction, CV update, next placement selection process.
  • 400 Level

    Code Paper Title Occurrence / Location
    COMP402Cryptography18A (Hamilton)
    An introduction to cryptographic methods.
    COMP414Carrier and ISP Networks18B (Hamilton)
    This paper studies large scale networks as used for public internet infrastructure. It covers the technologies used to implement such networks in a practical manner.
    COMP418Cyber Security18A (Hamilton)
    This paper introduces the key topics in the important field of cyber security. It will cover a range of topics relating to defensive security (e.g. malware analysis, social engineering, intrusion detection and prevention), offensive security (e.g. pen testing, Web app security) and preventative security (e.g. cryptography, applied ...
    COMP421Machine Learning Algorithms18A (Hamilton)
    This paper covers machine learning algorithms such as the ones implemented in the WEKA machine learning workbench at a more advanced level, including techniques that deliver state-of-the-art predictive performance.
    COMP423Data Stream Mining18A (Hamilton)
    Data streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental algorithms that process streams under strict resource limitations.
    COMP426Engineering Interactive Systems18B (Hamilton)
    This paper introduces the topic of engineering methods for interactive systems. It provides both the background theory and practical methods for modelling and testing interactive systems.
    COMP427Cloud Computing Technologies and Security18B (Hamilton)
    This paper explores cloud computing's underlying enabling technologies (e.g. virtualisation) and business models. It also covers key research topics in cloud computing security, trust and data privacy.
    COMP432Information Visualisation18B (Hamilton)
    This paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts, and an understanding and ability to effectively design and apply information visualisations in a given context.
    COMP436Advanced Graphics and Computer Games18A (Hamilton)
    A lecture and laboratory-based paper on 3D graphics as applied in computer games. Topics will centre around shade programming and algorithms implemented in shaders.
    COMP439Usability Engineering18A (Hamilton)
    This paper covers the design and evaluation of interactive computer systems with a focus on users and usability. Topics covered include: designing and performing user studies, ethnography, automated usability evaluation and ethical issues involved in studying human-computer interaction.
    COMP440Software Engineering Methodologies18B (Hamilton)
    This paper focuses on mondern software design and development methodologies, with emphasis on the 'lightweight' methods. The paper will also examine safety-critical aspects of software engineering, in particular how safety analysis fits into the software lifecycle.
    COMP442Web Search: Technical and Social Issues18A (Hamilton)
    This paper covers the operation of web search engines, the development of web spam and techniques for combating it, and social issues raised by centralised search engines.
    COMP448Developing Mobile Applications18B (Hamilton)
    This paper covers practical design and implementation of interactive applications for mobile devices such as smartphones and tablet computers.
    COMP452Model Checking18A (Hamilton)
    This paper shows how reactive systems can be modelled and analysed using finite-state machines and temporal logic, and how model checking tools can be used to verify crucial properties of safety-critical systems. It also provides an introduction into the algorithms and data structures used to model check very large finite-state sys...
    COMP453Extremely Parallel Programming18B (Hamilton)
    This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to cluster computers, GPU computing, many-core computing and cloud computing.
    COMP460Turing Topics in Computer Science18C (Hamilton)
    One or more special topics in computer science, at an advanced level.
    COMP477Report of an Investigation18A (Hamilton) & 18B (Hamilton)
    A directed investigation and report on an approved project or study topic.
    ENEL417Mechatronics18A (Hamilton)
    This paper covers embedded micro-programming, feedback control, interface to electro-mechanical systems involving gears, motors, belt drives, actuators, and sensors: the enabling technologies of robotics. A series of projects require students to integrate software, control, mechanical and electromotive skills to achieve practical g...
  • 500 Level

    Code Paper Title Occurrence / Location
    COMP502Cryptography18A (Hamilton)
    An introduction to cryptographic methods.
    COMP514Carrier and ISP Networks18B (Hamilton)
    One or more special topics in computer communications, at an advanced level.
    COMP518Cyber Security18A (Hamilton)
    This paper introduces the key topics in the important field of cyber security. It will cover a range of topics relating to defensive security (e.g. malware analysis, social engineering, intrusion detection and prevention), offensive security (e.g. pen testing, Web app security) and preventative security (e.g. cryptography, applied ...
    COMP520Report of an Investigation18C (Hamilton), 18D (Hamilton) & 18Y (Hamilton)
    No description available.
    COMP521Machine Learning Algorithms18A (Hamilton)
    This paper exposes students to more advanced topics in machine learning. Rule induction, numeric prediction, clustering and state-of-the-art ensemble learning methods are among the topics covered.
    COMP523Data Stream Mining18A (Hamilton)
    Data streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental algorithms that process streams under strict resource limitations.
    COMP526Engineering Interactive Systems18B (Hamilton)
    This paper introduces the topic of engineering methods for interactive systems. It provides both the background theory and practical methods for modelling and testing interactive systems.
    COMP527Cloud Computing Technologies and Security18B (Hamilton)
    This paper explores cloud computing's underlying enabling technologies (e.g. virtualisation) and business models. It also covers key research topics in cloud computing security, trust and data privacy.
    COMP532Information Visualisation18B (Hamilton)
    This paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts, and an understanding and ability to effectively design and apply information visualisations in a given context.
    COMP536Advanced Graphics and Computer Games18A (Hamilton)
    A lecture and laboratory based paper on the use of 3D immersive computer game engines. Topics will include 3D modelling, texturing, lighting effects, use of pixel shaders, game physics, scripting of game play, and use of games engines for non-game program development.
    COMP539Usability Engineering18A (Hamilton)
    This paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: scenarios, ethnography, designing and performing user studies, and ethical issues involved in studying human-computer interaction.
    COMP540Software Engineering Methodologies18B (Hamilton)
    This paper focuses on modern software design and development methodologies, with emphasis on the 'lightweight' methods. The paper will also examine safety-critical aspects of software engineering, in particular how safety analysis fits into the software lifecycle.
    COMP542Web Search: Technical and Social Issues18A (Hamilton)
    This paper covers the operation of web search engines, the development of web spam and techniques for combating it, and social issues raised by centralised search engines.
    COMP548Developing Mobile Applications18B (Hamilton)
    This paper covers practical design and implementation of interactive applications for mobile devices such as smartphones and table computers.
    COMP552Model Checking18A (Hamilton)
    This paper shows how reactive systems can be modelled and analysed using finite-state machines and temporal logic, and how model checking tools can be used to verify crucial properties of safety-critical systems. It also provides an introduction into the algorithms and data structures used to model check very large finite-state sys...
    COMP553Extremely Parallel Programming18B (Hamilton)
    This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to cluster computers, GPU computing, many-core computing and cloud computing.
    COMP560Turing Topics in Computer Science18C (Hamilton)
    One or more special topics in computer science, at an advanced level.
    COMP568Programming for Industry18A (Hamilton) & 18C (Hamilton)
    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 lan...
    COMP569Programming with Web Technologies18A (Hamilton) & 18C (Hamilton)
    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.
    COMP575Programming for Research 118A (Hamilton) & 18B (Hamilton)
    A paper in programming techniques applicable to a range of research applications in Computer Science.
    COMP576Programming for Research 218A (Hamilton) & 18B (Hamilton)
    A paper where research programming techniques are applied to a specific (elective) field in Computer Science.
    COMP585Research in Computer Science 118A (Hamilton) & 18B (Hamilton)
    A paper about how to plan, conduct and report research in the field of computer science, in which students gain skills in and understanding of reading and critiquing research materials, planning research projects and developing research proposals, carrying out literature surveys, and writing research papers.
    COMP586Research in Computer Science 218A (Hamilton) & 18B (Hamilton)
    A paper that puts into practice core research skills to plan, conduct and report research in a specific (elective) field of computer science.
    COMP591Dissertation18C (Hamilton) & 18D (Hamilton)
    A report on the findings of a theoretical or empirical investigation.
    COMP592Dissertation18C (Hamilton)
    A report on the findings of a theoretical or empirical investigation.
    COMP593Computer Science Thesis18C (Hamilton)
    An externally examined piece of written work that reports on the findings of supervised research.
    COMP594Computer Science Thesis18C (Hamilton)
    An externally examined piece of written work that reports on the findings of supervised research.
    CSMAX570Preparing for the ICT Internship18A (Hamilton) & 18B (Hamilton)
    This paper will enable learners to develop the key soft and transferable skills and competencies important to be work-ready and prepared for the internship component of the Master of Information Technology (MInfoTech) programme at FCMS. These skills and competencies will be primarily developed through a software development projec...
    ENEL517Mechatronics18A (Hamilton)
    This paper covers the design of electromechanical systems combining sensors and actuators interfaced to microcontrollers for feedback control: the enabling technologies of robotics. A series of projects require students to integrate hardware and firmware to achieve specific practical goals.
    ENEL585Power Electronics18B (Hamilton)
    This paper covers the theory and practice of power converters, power management, protection and variable speed drives.
    ENMP585Industrial Technology and Innovation 118A (Hamilton)
    No description available.
    FCMS596Computer Science Internship18A (Block), 18B (Block) & 18C (Block)
    This internship enables the development of practical knowledge and hands-on experience through a supervised internship in the IT industry.
    GEOG538Automated Spatial Analysis using Geographic Information Systems18A (Hamilton)
    Automated techniques are the most practical method for the spatial analysis of large data sets. In this paper, students are introduced to program scripts for automated GIS analysis, which is extremely powerful compared to the 'point and click' environment, and is an area of expertise expected of GIS experts. An important part of th...
    GEOG548Advanced Geographic Information Systems Modelling18B (Hamilton)
    This paper provides a close examination of contemporary GIS modelling. GIS is used for a range of applications and in this paper students gain practical experience and understanding of many of these. Students are given the opportunity to develop GIS models in their choice of application.
    GEOG558Applied Geographic Information Systems for Research and Planning18A (Hamilton)
    This paper is designed as an introduction to GIS for graduate students. Students learn about the use of GIS for spatial analysis and cartographic visualisation. Students gain 'hand on' experience with GIS laboratory exercises and undertake a graduate-level GIS project in an application of their choice.
    LEGAL526Legal Aspects of Cyber Security18A (Hamilton)
    This paper explores the legal aspects of cyber security and cyber crime, by analysing selected legislation and case law relevant to the area of cyber security. The paper covers the ethical and legal boundaries of rights and liability of security professionals.
    RPLC570Professional Learning in an ICT Setting18A (Hamilton)
    This paper allows students to submit a portfolio for assessment for recognition of prior learning undertaken in a professional ICT setting, for credit towards the Master of Information technology within the Faculty of Computing and Mathematical Sciences.
    SCIE501Research Methods in the Sciences18B (Hamilton)
    This paper will enable students to develop the necessary communication skills and familiarity with research methods and practice to allow them to progress to the thesis component of a masters degree in the sciences, or to extend communication and research skills in those not taking a full research degree.
  • 800 Level

    Code Paper Title Occurrence / Location
    COMP800Computer Science MPhil Thesis18C (Hamilton)
    No description available.
  • 900 Level

    Code Paper Title Occurrence / Location
    COMP900Computer Science PhD Thesis18C1 (Hamilton), 18C3 (Hamilton), 18D1 (Hamilton) & 18D2 (Hamilton)
    No description available.
    COMP901Computer Science Creative Practice PhD Thesis18C (Hamilton)
    No description available.

2018 Catalogue of Papers information current as of : 16 October 2019 10:03am

This page has been reformatted for printing.