Computer Science Schedule of Subjects
| CSCI101 |
Introduction to Information Technology A |
6
|
| CSCI102 |
Introduction to Information Technology B |
6
|
| CSCI111 |
Computer Science 1A |
6
|
| MATH122 |
Probability and Logic |
6
|
| CSCI112 |
Fundamentals of Computer Science |
6
|
| CSCI121 |
Computer Science 1B |
6
|
| CSCI131 |
Introduction to Computer Systems |
6
|
| CSCI203 |
Data Structures, Algorithms, Systems |
6
|
| CSCI204 |
Programming: The C Family and Unix |
6
|
| CSCI205 |
Development Methods and Tools |
6
|
| CSCI212 |
Operating Systems |
6
|
| CSCI213 |
Java Programming and the Internet |
6
|
| CSCI214 |
Distributed Systems |
6
|
| CSCI235 |
Databases |
6
|
| CSCI236 |
3D Modelling & Animation |
6
|
| CSCI311 |
Software Process Management |
6
|
| CSCI313 |
Professional Programming Practices |
6
|
| CSCI315 |
Database Design and Implementation |
6
|
| CSCI316 |
Network Computing |
6
|
| CSCI321 |
Project |
12
|
| CSCI322 |
Systems Administration |
6
|
| CSCI323 |
Artificial Intelligence |
6
|
| CSCI324 |
Human Computer Interface |
6
|
| CSCI325 |
Software Engineering Formal Methods |
6
|
| CSCI333 |
Compilers |
6
|
| CSCI334 |
Interfacing and Real Time Programming |
6
|
| CSCI336 |
Computer Graphics |
6
|
| CSCI337 |
Organisation of Programming Languages |
6
|
| CSCI361 |
Computer Security |
6
|
| CSCI365 |
CS Hons Preliminary |
6
|
| CSCI370 |
Special Topics in Computer Science A |
6
|
| CSCI371 |
Special Topics in Computer Science B |
6
|
| CSCI372 |
Special Topics in Computer Science C |
6
|
| CSCI373 |
Special Topics in Computer Science D |
6
|
| CSCI399 |
Server Technology |
6
|
| CSCI425 |
Topics in Software Engineering |
6
|
| CSCI444
|
Perception and Planning |
6
|
| CSCI445
|
Parallel Architectures and Algorithms |
6
|
| CSCI446 |
Multi-Media Studies |
6
|
| CSCI450 |
Software Engineering Requirements &
Specifications |
6
|
| CSCI457
|
Advanced Topics in Database Management |
6
|
| CSCI463
|
Advanced Computer Graphics |
6
|
| CSCI464
|
Neural Computing |
6
|
| CSCI465
|
Design and Analysis of Algorithms |
6
|
| CSCI466
|
Coding for Secure Communication |
6
|
| CSCI467
|
Complexity Theory |
6
|
| CSCI468
|
Network Security |
6
|
| CSCI471
|
Advanced Computer Security |
6
|
| INFO411 |
Data Mining & Knowledge Discovery |
6
|
| INFO412 |
Mathematics for Cryptography |
6
|
| INFO413 |
Information Theory |
6
|
| IACT201 |
Information Technology and Citizens' Rights |
6
|
| IACT202 |
The Structure and Organisation of Telecommunications |
6
|
| IACT301 |
Information and Communication Security Issues |
6
|
| IACT302 |
Telecommunications Network Planning |
6
|
| IACT303 |
World-Wide Networking |
6
|
| STAT131 |
Understanding Variation and Uncertainty |
6
|
| MATH141 |
Mathematics 1C - Part I |
6
|
| MATH142 |
Mathematics 1C - Part II |
6
|
| MATH187 |
Mathematics 1C - Part I 1A - Part 1 |
6
|
| MATH188 |
Mathematics 1C - Part I 1A - Part 2 |
6
|
| MATH203 |
Linear Algebra |
6
|
RECOMMENDED SUBJECTS FROM THE GENERAL SCHEDULE FOR BACHELOR
OF COMPUTER SCIENCE CANDIDATES
| CCS105 |
Introduction to Communication and Cultural
Studies |
6
|
| CREA102 |
Professional Practices I |
6
|
| ECTE195 |
Design and Management |
6
|
| ECTE196 |
Introduction to Internet Technology |
6
|
| ECTE233 |
Digital Hardware 1 |
6
|
| EDIT102 |
Information Technology for Learning |
6
|
| EDUE313 |
Interactive Multimedia by Design |
6
|
| EDUE314 |
Interactivity and the Web |
6
|
| ELS151 |
English for Academic Purposes: A Second
Language Perspective |
6
|
| ELS161 |
English for Academic Purposes: A First Language
Perspective |
6
|
| ENGG154 |
Engineering Design and Innovation |
6
|
| LANG110 |
An Introduction to Linguistics |
6
|
| MATH111 |
Applied Mathematical Modelling |
6
|
| MGMT215 |
Small Business Management |
6
|
| PHIL112 |
Logic A |
6
|
| STS128 |
Computers in Society |
6
|
| WRIT101 |
Introduction to Writing |
6
|
| WRIT210 |
Writing for the Internet |
6
|
SUGGESTED UNDERGRADUATE DEGREE PROGRAMS IN COMPUTER SCIENCE
The following information is intended as a guideline to the
candidate in selecting suitable supplementary subjects to
make a reasonable pattern for Computer Science degrees.
All candidates are expected to consult with the School and
Faculty advisers before committing themselves completely to
any particular pattern, whether outlined below or not.
It is emphasised that the following programs are based on
the usual 48 credit points per year, totalling 144 credit
points over 3 years.
A major study in either Computer Science, Secure Distributed
Systems or Software Development can be combined with any of
the following:
- Mathematics (CS01)
- Electronic Commerce (CS29, CS30 or CS36)
- Electronics (CS37, CS38 or CS39)
- Management (CS09)
- Marketing (CS10)
- Biomedical Sciences (CS32)
- Business Information Systems (CS35)
- English Language Studies (CS08)
- Biological Sciences (CS32)
- Chemistry (CS33)
- Geosciences (CS34)
Students may also combine a major study in Software Development
with a major study in Secure Distributed Systems (CS28).
MAJOR STUDY IN COMPUTER SCIENCE AND MATHEMATICS
(code CS01)
Candidates wishing to combine a major study in Computer Science
with a major study in Mathematics are advised to complete
at least 60 credit points of Mathematics subjects, including
at least 24 credit points of 300-level Mathematics and/or
Applied Statistics and 18 credit points of 200-level Mathematics
and/or Applied Statistics.
MAJOR STUDY IN COMPUTER SCIENCE (code CS29), SECURE DISTRIBUTED
SYSTEMS (code CS30) or SOFTWARE DEVELOPMENT (code CS36), AND
ELECTRONIC COMMERCE
Candidates wishing to combine a major study in Computer Science
with a major study in Electronic Commerce (EC) are advised
to complete the following 54 credit points of study, in addition
to the course requirements for the BCompSc.
| IACT201 |
Information Technology and Citizens' Rights |
| IACT303 |
World Wide Networking |
- Plus 18 credit points of 200 level Electronic Commerce
subjects;
- Plus 18 credit points of 300 or 400 level Electronic Commerce
subjects; and
- Plus 6 credit points of 200 or 300 level Electronic Commerce
subjects.
Subjects taken in this major are not to be counted
in the 78 credit points required for the Computer Science
major (See degree requirement number 4 for double majors in
BCompSc).
Note: Students should choose electives carefully if they
wish to follow this major study as many of the following subjects
have pre-requisites.
Electronic Commerce (EC) Subjects
|
| ACCY231 |
Information Systems in Accounting |
6
|
| ACCY332 |
Advanced Information Systems in Accounting |
6
|
| ACCY335 |
Systems Analysis & Design in Accounting
& Finance |
6
|
| ACCY353 |
Global Electronic Finance |
6
|
| BUSS211 |
Systems Analysis and Design |
6
|
| BUSS212 |
Database Management Systems |
6
|
| BUSS311 |
Advanced Database Management Systems |
6
|
| BUSS312 |
Distributed Information Systems |
6
|
| COMM300 |
Innovation and Electronic Commerce |
6
|
| ECON319 |
Electronic Commerce and the Economics of
Information |
6
|
| ECON312 |
Industrial Economics |
6
|
| ECON230 |
Quantitative Analysis for Decision Making
II |
6
|
| IACT201 |
Information Technology and Citizens Rights |
6
|
| IACT406 |
Business On-line |
6
|
| IACT417 |
Information Management |
6
|
| IACT419 |
Online Information Services |
6
|
| MGMT200 |
Management and Electronic Business |
6
|
| MARK301 |
Marketing on the Internet |
6
|
| LAW210 |
Contract Law |
6
|
| LAW331 |
Intellectual Property Law |
6
|
| CSCI213 |
Java Programming and the Internet |
6
|
| CSCI214 |
Distributed Systems |
6
|
| CSCI311 |
Software Process Management |
6
|
| CSCI316 |
Network Computing |
6
|
| CSCI361 |
Computer Security |
6
|
MAJOR STUDY IN COMPUTER SCIENCE AND MANAGEMENT
(code CS09)
Candidates wishing to combine a major study in Computer Science
with a major study in Management are advised to undertake the
following subjects (60 credit points in total) from within the
Department of Management.
plus 12 credit points from 300-level subjects offered by the
Department of Management.
MAJOR STUDY IN COMPUTER SCIENCE AND MARKETING
(code CS10)
Candidates wishing to combine a major study in Computer Science
with a major study in Marketing are advised to undertake the
following subjects (48 credit points in total) from within
the Department of Marketing.
Compulsory subjects
| MARK101 |
Introduction to Marketing |
6
|
| MARK217 |
Consumer Behaviour |
6
|
| MARK239 |
Information for Marketing Decisions |
6
|
| MARK319 |
Applied Marketing Research |
6
|
| MARK333 |
Advertising And Promotion Strategy |
6
|
| MARK344 |
Marketing Strategy |
6
|
plus two subjects (12 credit points)
from the following:
|
| MARK240 |
Marketing and Consumer Behaviour in East
and South-East Asia |
6
|
| MARK270 |
Services Marketing |
6
|
| MARK301 |
Marketing on the Internet |
6
|
| MARK317 |
Business to Business Marketing |
6
|
| MARK343 |
International Marketing |
6
|
| MARK356 |
New Product Marketing |
6
|
| MARK359 |
Sales Management |
6
|
| MARK395 |
Tourism Marketing |
6
|
| MARK397 |
Retail Marketing Management |
6
|
MAJOR STUDY IN COMPUTER SCIENCE (code CS37), SECURE DISTRIBUTED
SYSTEMS (code CS38), OR SOFTWARE DEVELOPMENT (code CS39) AND
ELECTRONICS
Current BCompSc degree rules plus the completion of the following
subjects:
100 level (18cp)
200 level (24cp)
| ECTE202 |
Circuits And Systems |
6
|
| ECTE212
|
Electronics And Communications |
6
|
| ECTE233 |
Digital Hardware 1 |
6
|
| MATH283 |
Mathematics 2e For Engineers, Part 1 |
6
|
300 level (24cp)
MAJOR STUDY IN COMPUTER SCIENCE AND BIOMEDICAL SCIENCES
(code CS32)
Candidates wishing to combine a major study in Computer Science
with a major study in Biomedical Sciences are advised to undertake
the following subjects (54 credit points in total) from within
the Department of Biomedical Sciences.
| BMS101 |
Systematic Anatomy |
6
|
| BMS112 |
Human Physiology I: Principles and Systems |
6
|
| BMS202 |
Human Physiology II: Control Mechanisms |
6
|
| BMS242 |
Exercise Physiology |
6
|
| BMS342 |
Advanced Exercise Physiology |
8
|
| BMS344 |
Cardiorespiratory Physiology |
8
|
| and either |
|
|
| BMS211 |
Foundations of Biomechanics |
6
|
| or |
|
|
| BMS252 |
Introduction to Neuroscience |
6
|
| and either |
|
|
| BMS341 |
Clinical Biomechanics |
8
|
| or |
|
|
| BMS346 |
Motor Control and Dysfunction |
8
|
MAJOR STUDY IN COMPUTER SCIENCE AND BUSINESS INFORMATION
SYSTEMS (code CS35)
Candidates wishing to combine a major study in Computer Science
with a major study in Business Information Systems are advised
to undertake the following subjects (48 credit points in total)
from within the Department of Business Systems.
| BUSS211 |
Systems Analysis and Design |
6
|
| BUSS212 |
Database Management Systems |
6
|
| BUSS214 |
Business Programming II |
6
|
| BUSS215 |
Business Programming III |
6
|
| BUSS311 |
Advanced Database Management Systems
|
6
|
| or |
|
|
| BUSS312 |
Distributed Information Systems |
6
|
| and |
|
|
| BUSS315 |
Knowledge Based Information Systems |
6
|
| BUSS316 |
Information Systems Development Methodologies |
6
|
| BUSS317 |
Business Programming IV |
6
|
MAJOR STUDY IN COMPUTER SCIENCE AND ENGLISH LANGUAGE STUDIES
(code CS08)
Non-English Speaking Background (NESB) Student Stream
Candidates wishing to combine a major study in Computer Science
with a major study in English Language Studies are advised
to undertake the following subjects (66 credit points in total)
from within the Department of Modern Languages.
| ELS151 |
English for Academic Purposes: A Second
Language Perspective |
6
|
| ELS152 |
English Language Studies 1 |
6
|
| LANG110 |
An Introduction to Linguistics: The English
Language |
8
|
| ELS261 |
English Language Studies 2 |
8
|
| ELS262 |
English Language Studies 3 |
8
|
| LANG210 |
Communicating in a Foreign Language |
8
|
Native English Speaking Background Student Stream
A major study in English Language Studies will comprise of
60 credit points for native speakers of English.
| ELS161 |
English for Academic Purposes: A First Language
Perspective |
6
|
| LANG110 |
An Introduction to Linguistics: The English
Language |
8
|
| ELS261 |
English Language Studies 2 |
8
|
| ELS262 |
English Language Studies 3 |
8
|
| LANG210 |
Communication in a Foreign Language |
8
|
A specialisation in English Language Studies will comprise
of 60 credit points for native speakers of English.
MAJOR STUDY IN COMPUTER SCIENCE AND BIOLOGICAL SCIENCES
(code CS32)
Environmental and Ecological Strand
| BIOL103 |
Molecules, Cells and Organisms |
6
|
| BIOL104 |
Evolution, Biodiversity and Environment |
6
|
| BIOL240 |
Organisms and their Life Cycles |
6
|
| BIOL241 |
Biodiversity: Classification and Sampling |
6
|
| BIOL251 |
Principles of Ecology and Evolution |
6
|
| STAT252 |
Statistics for the Natural Sciences |
6
|
| BIOL332 |
Comparative Physiology: Adaptation and Environment |
8
|
| BIOL351 |
Conservation Biology: Marine and Terrestrial
Populations |
8
|
| BIOL355 |
Marine and Terrestrial Ecology |
8
|
Cell and Molecular Strand
MAJOR STUDY IN COMPUTER SCIENCE AND CHEMISTRY
(specialisation code CS33)
| CHEM101 |
Chemistry 1A |
6
|
| CHEM104 |
Chemistry 1A |
6
|
| CHEM102 |
Chemistry 1B |
6
|
| CHEM105 |
Chemistry 1B |
6
|
| CHEM211 |
Inorganic Chemistry II |
6
|
| CHEM212 |
Organic Chemistry II |
6
|
| CHEM213 |
Physical Chemistry II |
6
|
| CHEM214 |
Analytical and Environmental Chemistry |
6
|
|
At least 3 subjects taken from the following
|
| CHEM311 |
Inorganic Chemistry III |
6
|
| CHEM314 |
Instrumental Analysis |
6
|
| CHEM320 |
Biological Chemistry |
6
|
| CHEM321 |
Organic Synthesis and Reactivity |
6
|
| CHEM327 |
Environmental Chemistry |
6
|
| CHEM340 |
Chemistry Laboratory Project |
6
|
| CHEM364 |
Molecular Structure and Spectroscopy |
6
|
MAJOR STUDY IN COMPUTER SCIENCE AND GEOSCIENCES
(specialisation code CS34)
| Two 100-level subjects chosen from the
following |
| GEOS102 |
Earth Environments and Resources |
6
|
| GEOS111 |
Planet Earth |
6
|
| GEOS112 |
Physical Environments |
6
|
| GEOS142 |
The Human Environment |
6
|
| GEOS239 |
Remote Sensing of the Environment (recommended) |
6
|
| GEOS339 |
Geographic Information Systems (recommended) |
6
|
Plus 18 credit points of 200-level GEOS subjects,
depending on 100-level choice.
Plus 16 credit points of 300-level GEOS subjects, depending
on 200-level choice.
BACHELOR OF COMPUTER SCIENCE (HONOURS)
Candidates who achieve a credit average or better in the Bachelor
of Computer Science or a major in computer science in another
degree are eligible to enrol in an additional year of study
towards a Bachelor of Computer Science (Honours) (BCompSc(Hons)).
To qualify for the award of the Bachelor of Computer Science
(Honours), candidates must complete CSCI401. The level of
honours awarded at the completion of the course is determined
in accordance with University Course Rule Attachment D1(2).
The program of study for BCompSc(Hons), (ie CSCI401 Computer
Science IV Honours) is 48 credit points and will include:
-
an 18 credit point project;
-
30 credit points of 400-/900-level Postgraduate Computer
Science subjects;
-
with the permission of the Head of School, candidates
may substitute up to 12 credit points of subjects with
300-level Computer Science subjects or 400-level subjects
from another discipline;
- attendance at a series of seminars on research methodology
in Autumn Session is compulsory (including quantitative
and qualitative analysis). Seminars will cover the purpose
of research, formulating a research question, conducting
a literature review and writing a research proposal. Students
will learn how to design an appropriate research plan; requirements
for scholarly writing will also be discussed and the process
of undertaking a research project will be analysed.
NOTE
Individual results for subjects attempted will not be released.
Instead, the final result for CSCI401 will be calculated from
the total results for the project and subjects. Set out below
are a sample of subjects which may be taken as part of the
BCompSc(Hons).
Topics in Software Engineering
Perception and Planning
Parallel Architectures and Algorithms
Multi-Media Studies
Advanced Topics in Database Management
Advanced Computer Graphics
Neural Computing
Design and Analysis of Algorithms
Coding for Secure Communication
Complexity Theory
Network Security
Advanced Computer Security
JOINT HONOURS WITH COMPUTER SCIENCE
There is a number of high achieving students undertaking double
majors in the BCompSc. Many of these students wish to continue
on to honours. It is desirable that there be provision made
for these students to be able to undertake a joint honours
project. CSCI405: Computer Science Joint Honours provides
for these students.
The thesis is usually integrated with the other academic unit.
The subject CSCI405 comprises one half of CSCI401. A topic
for the thesis will be determined in consultation with the
other academic unit.
|