Return to Contents Page


BCMS SPECIFIED PROGRAMME REQUIREMENTS


Computer Science Programmes

Mathematics Programmes


Artificial Intelligence Programme

Researchers in artificial intelligence are working to develop computer systems which match or exceed the capabilities of the human brain in, for example: learning, the representation of knowledge, reasoning, speech recognition and the use of language, and vision. This has led to many practical developments in the computer industry, including expert systems and natural language interfaces to commercial software.

The Artificial Intelligence Programme aims to prepare you for careers in the rapidly developing field of artificial intelligence applications. It combines a study of the problems and techniques of artificial intelligence with more general studies of computer software development. The Programme draws on papers in the fields of education, linguistics, philosophy and psychology in addition to the School's core of computer science, mathematics, and statistics.

Programme requirements

Level 1
0657.103A Introduction to Computer Science 1
0657.104B Introduction to Computer Science 2
0657.140B Foundations of Computer Science
0654.102A/B Introduction to Algebra
0655.121A/B/S Introduction to Statistical Methods*

plus at least two of

0506.103A Critical Reasoning
0208.131B Describing Language
0518.103B General and Experimental Psychology
plus further Level 1 papers from any subject to make a total of ten**. You are not expected to take all ten Level 1 papers in your first year.

Level 2
0657.201Y Computer Systems
0657.208A Programming with Data Structures
0657.209B/S Object Oriented Programming
0657.240B Mathematical Foundations of Computer Science
0506.210B Minds and Machines
0085.222A Logic and Programming

plus at least one of

0506.208B Understanding Science : How and Why it Works
0506.204A Language and Communication

* Students with good marks in a bursary mathematics paper are encouraged to consider 0655.122 Introduction to Bayesian Statistics as an alternative.

Level 3
0657.313A Programming Languages
0657.314A Software Engineering Project
0657.316A AI Techniques and Applications
0657.317B Design and Analysis of Algorithms

plus

1031.310B Language and Cognition
or two modules to make 1 paper from
0518.318Am Language, Power & Social Behaviour
0518.340Am Applied Cognitive Psychology
0518.341Am Perception, Vision, Science and Technology
0518.342Am The Psychology of Language
0518.337Bm Psychological Measurement
0518.338Am Abnormal Psychology
0518.344Bm Physiology in Human Performance
0518.345Am Human Neuropsychology

plus one further Level 3 paper from any subject to make a total of six** (only five for students following the honours programme).

Level 4
0657.416B Topics in Artificial Intelligence

plus two further Level 4 papers in Computer Science.

In addition, students following the honours programme are required to take:

0657.420Y Report of an Investigation (equivalent to two papers)>
* Papers at a higher level may be substituted for these.


Computer Technology Programme

The Computer Technology Programme involves the study of both computer systems and electronics. It aims to prepare you for a career working with computer hardware, systems software, and computer communications systems. Graduates from this programme are able to interface computers to real-world technology, to design and implement specialised embedded computer systems, and to modify and create computer operating system software.

The first two years of the paper provide a broad coverage of the field of computer science, together with the study of electronics, and its supporting mathematical concepts. By the third year, the compulsory components of the paper focus on computer architecture, computer communications and microprocessors. You can still choose to take further computer science papers in such areas as programming languages or software engineering to provide a broad range of skills. The fourth year follows a similar pattern, with compulsory specialist computer technology papers and further optional papers over a broader range of computing or electronics-related topics.

Programme requirements

Level 1
0085.111A Introduction to Electronics
0657.103A Introduction to Computer Science 1
0657.104B Introduction to Computer Science 2
0657.140B Foundations of Computer Science
0654.101A/B Introduction to Calculus
0654.102A/B Introduction to Algebra

plus at least one of:

0773.100A Exploring Physics
0773.103B Physics for Scientists and Technologists 1
0773.210A Physics for Scientists and Technologists 2

plus further Level 1 papers from any subject to make a maximum of ten*. You are not expected to take all ten Level 1 papers in your first year.
These might include:

0506.103A Critical Reasoning
0655.121A/B/S Introduction to Statistical Methods**

** Students with good marks in a bursary mathematics paper are encouraged to consider 0655.122 Introduction to Bayesian Statistics as an alternative.

Level 2
0657.201Y Computer Systems
0657.208A Programming With Data Structures
0657.209B/S Object Oriented Programming
0085.211A Digital Technology: Theory and Design
0773.205B Analog Electronics: Theory and Design

plus any Level 2 paper in mathematics

( (Note: The half papers 0654.251Am, 0654.253Am and 0654.255Bm, plus 0654.254Bm or 0654.256Bm, are strongly recommended.)

lus one further Level 2 paper from any subject.*

Level 3
0657.317B Design and Analysis of Algorithms
plus four of
0657.301B Systems Programming
0657.311A Computer System Architecture
0657.312B Communications and Systems Software
0657.313A Programming Languages
0773.317B Microprocessor Applications and Control
0773.321B Application Specific Integrated Circuits
plus one further Level 3 paper from any subject* (not required by students following the honours programme).

Note 0657.312 is the preferred communications paper if only one of the two communications papers 0657.312 or 0657.333 is to be taken.

Level 4
any three of
0657.410B Compiler Construction
0657.411B Operating Systems
0657.412A Advanced Communications and Network Systems
0657.414A Computer Speech, Music and Images
0657.441A Advanced Computer Architecture

In addition, students following the honours programme are required to take:

0657.420Y Report of an Investigation (equivalent to two papers)
or
0773.420Y Report of an Investigation (equivalent to two papers)

* Papers at a higher level may be substituted for these

** With the permission of the Chairperson of Computer Science


Graphics and Multimedia Programme

The use of computers in graphic design and multimedia applications is an area of high profile and rapid growth. This programme combines creative design with a computer science education. In addition to a core computer science programme, there is a thread of papers emphasising art, design, and creativity, and providing a background in related areas such as video, film and music.

As a graduate from the Graphics and Multimedia Programme you will have a combination of traditional computer science skills (problem solving, programming), skills in design, and a thorough working knowledge of the application of computers to graphic design and multimedia applications. You will be well equipped to play a vital role in the emerging multimedia industry, and will find employment providing technical support in television, multimedia production, publishing, music, and graphic design.

You must be prepared to tackle technical computer science material and at the same time show a creative and artistic interest. Because of the prerequisite requirements for computer science you will need to have taken mathematics to at least sixth form (year 12) level. There is no requirement for previous art or design background, but if you have taken art related papers at school you will have already identified your interest and potential in these areas.

Programme requirements

Level 1
0657.103A Introduction to Computer Science 1
0657.104B Introduction to Computer Science 2
0657.140B Foundations of Computer Science
0211.112A/B Video Production 1

plus two of

0654.101A/B Introduction to Calculus
0654.102A/B Introduction to Algebra
0655.121A/B/S Introduction to Statistical Methods*

plus at least one of

0203.140A Music and Computers
0211.101A Screen Studies 1: The Moving Image
0211.102B The Media in Society

plus further Level 1 papers from any subject to make a total of ten**. You are not expected to take all ten Level 1 papers in your first year.
These might include:

0208.131B Describing Language
0209.115A Introduction to European Art History

Level 2
0657.201Y Computer Systems
0657.208A Programming with Data Structures
0657.209B/S Object Oriented Programming
0657.223A/S Computer Tools for Knowledge Workers
0657.224B Computer Graphic Design

plus one of

0203.240B Screen Music Composition
0211.205A Screen Studies 2: Narrative, Genre and Spectacle
0211.210C Small Studio Production
0211.212A Video Production 2

plus the equivalent of one full paper from:
0654.251Am Multivariable Calculus
0654.253Am Linear Algebra
0654.254Bm Algebra
0654.255Bm Differential Equations
0655.221A Statistical Data Analysis

Level 3
0657.304A Graphics and Multimedia
0657.314A Software Engineering project
0657.317B Design and Analysis of Algorithms

plus a further Level 3 paper in Computer Science or
0203.340A Digital Studio Composition

plus further Level 3 papers from any subject to make a total of six ** (only five for students following the honours programme)

Level 4
Three Level 4 papers in Computer Science, at least two of which must be chosen from:

0657.404B Advanced Computer Graphics
0657.414A Computer Speech, Music and Images
0657.425A Human Computer Interaction

In addition, students following the honours programme are required to take:

0657.420Y Report of an Investigation (equivalent to two papers)

* Students with good marks in a bursary mathematics paper are encouraged to consider 0655.122 Introduction to Bayesian Statistics as an alternative.
** Papers at a higher level may be substituted for these.


Information Systems Programme

The Information Systems Programme prepares students for careers in the development of computerised business systems‹the area of greatest opportunity in the New Zealand computer industry.

The Programme concentrates on building appropriate information systems for many different kinds of situations. Information systems development methods, software engineering, information systems technologies, and practical work are strongly emphasised topics. It is also valuable to have a good understanding of the area for which you are building a system. The Information Systems Programme therefore recommends optional papers to take in your choice of application area, including papers in management, accounting, finance, human resource management, operations management, or public administration, with other areas possible.

As a BCMS graduate in information systems you will have some 18 of your 26 paper credits in computing related areas. This provides a much more solid technical foundation than the minimum eight papers of a normal three year degree majoring in computer science. In particular, the fourth year computer science papers offer in depth study of specific areas which will give you valuable experience as a new graduate in the job market.

Programme requirements

Level 1
0657.103A Introduction to Computer Science 1
0657.104B Introduction to Computer Science 2
0657.140B Foundations of Computer Science

plus one of
0654.102A/B Introduction to Algebra
0654.165A/B General Mathematics
0654.166A/B Management Mathematics

plus any Level 1 paper in Statistics

plus at least two papers from a subject outside the School of Computing and Mathematical Sciences. These might include:

0340.191A/B/S Introduction to Management
0341.101A/B/S Accounting for Management
0506.103A Critical Reasoning

plus additional Level 1 papers from any subject to make a total of ten*. You are not expected to take all ten Level 1 papers in your first year.

Level 2
0657.201Y Computer Systems
0657.202A Systems Analysis and Design
0657.208A Programming with Data Structures
0657.209B/S Object Oriented Programming
0657.219B Database Practice and Experience

plus two of

0343.292B Business Communication
0655.221A Statistical Data Analysis
0506.218A Ethics at Work
a further Level 2 paper from any subject.

Level 3
0657.315B Information Systems Development
0657.319A Database Systems
0657.333B Communication Systems and Internet Management

plus three further Level 3 papers from any subject*. (Only two further papers are required for students following the honours programme.) These might include:

0657.313A Programming Languages
0657.317B Design and Analysis of Algorithms
0342.351A Management Information Systems

Level 4
0657.481B Topics in Database Systems
0657.482A Topics in Information Systems
plus one of

0342.455A Business Process Re-engineering
0342.456B Information Technology Policy
or a further Level 4 Computer Science paper.

In addition, students following the honours programme are required to take:
0657.420Y Report of an Investigation (equivalent of two papers.)

* Papers at a higher level may be substituted for these.


Software Engineering Programme

Software engineering concerns the specification, design, implementation, documentation, operation, and maintenance of computer software systems. The Software Engineering Programme will provide you with a systematic approach to the development of quality software. It involves familiarity with programming languages and tools, a grasp of algorithms for storing and processing information, an understanding of the software life cycle, an appreciation of the role of formal methods in software development, and an awareness of current and future trends.

The first two years of the programme provide a basic study in computer science, supported by papers in mathematics and philosophy. Elective papers provide the opportunity to develop an applications subject. This can be any subject offered by the University, for example biology or accounting, in which you might apply your skills as a software engineer. Years three and four provide more specialised papers in software engineering, as well as further computer science papers in such areas as communications and computer architecture. In the fourth year students taking the honours option have the opportunity to undertake a major project, usually developing software in their chosen application area.

Communication with colleagues, managers, clients, and users is a vital aspect of a software engineerıs task. Students in the programme are expected to work at developing their communications skills. For those who lack confidence in this area, a writing paper is recommended at first year.

Programme requirements

Level 1
0657.103A Introduction to Computer Science 1
0657.104B Introduction to Computer Science 2
0657.140B Foundations of Computer Science
0655.121A/B/S Introduction to Statistical Methods*
0654.102A/B Introduction to Algebra
0506.103A Critical Reasoning

plus at least one further paper from a subject outside the School of Computing and Mathematical Sciences.***

plus additional Level 1 papers from any subject to make a total of ten.** You are not expected to take all ten Level 1 papers in your first year.

* Students with good marks in a bursary mathematics paper are encouraged to consider 0655.122 Introduction to Bayesian Statistics as an alternative.

Level 2
0657.201Y Computer Systems
0657.202A Systems Analysis and Design
0657.208A Programming with Data Structures
0657.209B/S Object Oriented Programming
0657.240B Mathematical Foundations of Computer Science
0506.218A Ethics at Work

plus a further Level 2 paper from any subject, which might be
0657.224B Computer Graphic Design

Level 3
0657.314A Software Engineering Project

plus three further Level 3 Computer Science papers, at least two of which must be chosen from:
0657.301B Systems Programming
0657.313A Programming Languages
0657.317B Design and Analysis of Algorithms
0657.319A Database Systems

plus two further Level 3 papers from any subject.** (Only one required by students following the honours programme).

Level 4
0657.424B Advanced Software Engineering

plus two further Level 4 Computer Science papers, at least one of which must be chosen from
0657.410B Compiler Construction
0657.413B Topics in Programming Languages
0657.417A Text Storage and Retrieval
0657.425A Human Computer Interaction
0657.481B Topics in Database Systems

In addition, students following the honours programme are required to take:
0657.420Y Report of an Investigation (equivalent to two papers)

** Papers at a higher level may be substituted for these.
*** Students who are not confident in their writing skills are strongly advised to take Writing for University Purposes (1021.100) offered by the subject Writing and Rhetoric.