Undergraduate Courses
  • Students are to follow the requirements of the Handbook for the year they commenced the course.

    However, the subject links below do not contain the subject information for the current year. You can view current subject information through the new Course Handbook.

Bachelor of Computer Science

Testamur Title of Degree:

Bachelor of Computer Science

Abbreviation:

BCompSc

UOW Course Code:

766

CRICOS Code:

012088K

Study Area / Disciplines / My University Key Words:

Information and Communication Technology, Digital Systems Security, Multimedia and Game Development, Enterprise Systems Development, Software Engineering, Mobile Computing, Computer Science, Information Technology, Information and Communication Technology, Digital Systems Security, Multimedia and Game Development, Enterprise Systems Development, Software Engineering, Mobile Computing

Duration:

3 years full time or part-time equivalent

Total Credit Points:

144

Home Faculty:

Faculty of Engineering & Information Sciences

Intake Session(s):

Autumn/Spring

Delivery Mode:

On Campus (Face-to-face)

Delivery Campus / UAC Codes:

Wollongong / 754104 Multimedia and Game Development
Wollongong / 754105 Digital Systems Security
Wollongong / 754107 Software Engineering
Wollongong / 754108 Enterprise Systems Development
Wollongong / 754109 Mobile Computing 

 ATAR

 75

Additional Information:

Course Finder

Course Description

The Bachelor of Computer Science focuses on the development of high-level programming skills that can be applied across a wide range of applications, including analysis of stock market trends, games design, neural network design, automatic teller machines and patient monitoring in hospitals.
The core subjects teach you to understand the structure of data and the role it plays in delivering solutions to complex problems. The degree includes core of programming subjects as well as electives in  languages, artificial intelligence, computer security, computer graphics, operating systems, real-time software and software engineering. Completion of a major is not compulsory but is highly encouraged. Majors include: 

Enterprise Systems Development
Enterprise systems development focuses on the creation of software systems that use the large scale, mixed-platform distributed computing facilities of large commercial and government organisations.

Software Engineering
This major addresses the software engineering process using an Object Oriented approach. Students work in a group that mimics the working environment of the software development industry.

Digital Systems Security
Information Security is becoming an increasingly important aspect of information technology. Industry has shown their interest in having secure systems and employees with skills in information security.

Multimedia and Game Development
This major has been developed in response to the needs of the growing Australian game development industry, where employees require both traditional computer science skills and creative skills.  

Mobile Computing
Mobile Computing focuses on the development paradigms, technologies and techniques that deliver mobile content and services. It addresses four key areas within this rapidly changing arena: design for useability principles; distributed systems; internet technology; and mobile application programming.

Entry Requirements

Academic requirements, English requirements and credit transfer information are available from the Course Finder.

Course Requirements

Students who enrol in the Bachelor of Computer Science shall accrue an aggregate of at least 144 credit points by satisfactory completion of:

1. The following core subjects:

    Subject Code Subject NameSessionCredit Points

    ISIT102

    Information Systems

    Autumn  

     6

    CSCI103

    Algorithms & Problem Solving

    Autumn/Spring  

     6

    CSCI114

    Procedural Programming

    Autumn/Spring 

     6

    CSCI124

    Applied Programming

    Autumn/Spring  

     6

    MATH121

    Discrete Mathematics

    Spring  

     6

    STAT131

    Understanding Variation & Uncertainty

     Autumn

     6

    IACT201

    Professional Practice and Ethics

    Autumn 

     6

    CSCI203

    Algorithms and Data Structures

    Spring  

     6

    CSCI204

    Object and Generic Programming in C++

     Autumn/Spring

     6

    CSCI212

    Interacting Systems

     Autumn

     6

    CSCI222

    Systems Development

     Autumn/Spring

     6

    CSCI235

    Database Systems

    Autumn

     6

    CSCI321

    Project

     Annual

     12

    Note: Enrolment in CSCI204 in Autumn session is strongly recommended

2.   An additional 24 credit points of 300-level subjects, (not listed above), of which 12 credit points must be CSCI subjects. The remaining 12 credit points may be additional CSCI 300-level subjects or 300-level subjects from the General Schedule

3.   At least 24 credit points of CSCI 300-level subjects, including CSCI321, must be at pass grade or better.

4.   No more than 60 credit points at 100-level.

5.   All remaining credit points in this degree MUST be chosen from the Computer Science Schedule and/or the General Schedule.

Major Study

Students enrolled in this degree may major in:

Digital Systems Security

Multimedia and Game Development

Enterprise Systems Development

Software Engineering

Mobile Computing

Completion of a major is not compulsory.

To satisfy the requirements for a major study a student must satisfy the requirements for the award of the Bachelor of Computer Science, and have completed the subjects that comprise a major.

Note that certain 300 level subjects, required as part of a major, may have 200 level prerequisite subjects which are not listed as part of the major.

To be awarded with a double major, candidates must ensure that four of the subjects selected satisfy the requirements of one major and that a separate set of four subjects satisfy the requirements of a second major, i.e. any subject counted towards one major cannot also be counted towards a second major.

Approved double majors are available in:

A major in Software Engineering can be combined with Multimedia and Game Development, Digital Systems Security, Enterprise Systems Development or Mobile Computing.

A major in Digital Systems Security can be combined with Multimedia and Game Development, Enterprise Systems Development, Software Engineering or Mobile Computing.

A major in Enterprise Systems Development can be combined with Multimedia and Game Development, Digital Systems Security, Software Engineering or Mobile Computing.

A major in Multimedia and Game Development, can be combined with Enterprise Systems Development, Digital Systems Security, Software Engineering or Mobile Computing.

A major in Mobile Computing, can be combined with Multimedia and Game Development, Enterprise Systems Development, Digital System Security or Software Engineering

Note that it is not a requirement for the award of this degree that a major study be undertaken.

Even though Computer Science is not available as a single major in the BCompSc, it is available as one component of a double* major with one of the following disciplines as the other major:

    Biological Sciences

    Chemistry

    Electronics

    Geosciences

    Management

    This double major requires satisfactory completion of a major study in Computer Science and satisfactory completion of a major study in Management, as outlined in the Bachelor of Commerce entry. Note, however, that students are not required to complete the core subjects as listed in the Bachelor of Commerce except where those subjects are prerequisites to subjects in the Management major. All students must satisfy subject prerequisites except where waivers have been granted.

    Marketing

    This double major requires satisfactory completion of a major study in Computer Science and satisfactory completion of a major study in Marketing, as outlined in the Bachelor of Commerce entry. Note, however, that students are not required to complete the core subjects as listed in the Bachelor of Commerce, except where those subjects are pre-requisites for subjects in the Marketing major. All students must satisfy subject pre-requisites, except where waivers have been granted.

    Mathematics

    This double major requires satisfactory completion of a major study in Computer Science and satisfactory completion of at least 60 credit points of subjects chosen from the Mathematics Schedule, including at least 18 credit points of 200-level MATH/STAT subjects and 24 credit points of 300-level MATH/STAT subjects.

    Politics

    This double major requires satisfactory completion of a major study in Computer Science and satisfactory completion of a major in Politics, as outlined in the Bachelor of Arts entry.

*When checking if someone is eligible for the double major in Computer Science and a discipline listed above, it should be assumed that to satisfy the requirements for a major study in Computer Science a student shall satisfactorily complete the BCompSc core subjects as listed in the course requirements, plus an additional 12 credit points of 300-level CSCI subjects.

All candidates are expected to consult with the School and Faculty advisers before committing themselves to any particular pattern of study, whether outlined above or not.

Computing Science major study for students undertaking undergraduate degrees other than the Bachelor of Computer Science

To be eligible for the award of a major study in Computer Science, students undertaking undergraduate degrees other than the BCompSc must satisfactorily complete no fewer than 48 credit points of undergraduate computer science (CSCI) subjects, at least 24 credit points of which must be at the 300-level.

Computer Science Schedule

Subjects

Session

Credit Points

100-Level

ISIT102

Information Systems

Autumn

6

CSCI103

Algorithms & Problem Solving

Autumn/Spring

6

CSCI110

Introduction to W3 Technology

Spring

6

CSCI114

Procedural Programming

Autumn/Spring

6

CSCI124

Applied Programming

Autumn/Spring

6

ISIT105

Communications and Networks

Autumn

6

MATH121

Discrete Mathematics

Spring

6

MATH141

Foundations of Engineering Mathematics

Autumn/Spring

6

MATH142

Essentials of Engineering Mathematics

Spring/Summer

6

MATH187

Mathematics 1: Algebra & Differential Calculus

Autumn

6

MATH188

Mathematics 2: Series & Integral Calculus

Spring

6

STAT131

Understanding Variation & Uncertainty

Autumn

6

200-Level

CSCI203

Algorithms and Data Structures

Spring

6

CSCI204

Object and Generic Programming in C++

Autumn/Spring

6

CSCI205

Software Development Methods and Tools

Spring

6

CSCI212

Interacting Systems

Autumn

6

CSCI213

Java Programming & Applications

Spring

6

CSCI222

Systems Development

Autumn/Spring

6

CSCI224

Human Computer Interaction

Autumn

6

CSCI235

Database Systems

Autumn

6

CSCI236

3D Modelling & Animation*

Spring and Summer

6

CSCI262

Systems Security

Spring

6

IACT201

Professional Practice and Ethics

Autumn

6

ISIT201

Information and Communication Security

Spring

6

ISIT203

Social Informatics and the Workplace

Spring

6

ISIT204

Principles of eBusiness

Autumn

6

MATH203

Linear Algebra

Autumn

6

* Please note that this subject runs over both Spring and Summer sessions. Results will not be declared until the end of Summer session, so this subject is not suitable for anyone wishing to graduate in December.

300-Level

CSCI311

Software Process Management

Autumn

6

CSCI315

Database Design and Implementation

Autumn

6

CSCI317

Database Performance Tuning

Spring

6

CSCI318

Software Engineering Practices & Principles

Spring

6

CSCI319

Distributed Systems

Autumn

6

CSCI321

Project

Annual

12

CSCI322

Systems Administration

Spring

6

CSCI323

Artificial Intelligence

Autumn

6

CSCI324

Human Computer Interface

n/o 2014

6

CSCI330

Operating Systems

Spring

6

CSCI336

Computer Graphics

Autumn

6

CSCI337

Organisation of Programming Languages

Spring

6

CSCI342

Mobile Applications

Spring

6

CSCI346

Game Development

Autumn

6

CSCI356

Game Engine Fundamentals

Spring

6

CSCI358

Security Engineering

n/o 2014

6

CSCI361

Cryptography & Secure Applications

Autumn

6

CSCI365

CSCI Honours Preliminary Project

n/o 2014

6

CSCI366

Multimedia Computing

Autumn

6

CSCI368

Network Security

Spring

6

CSCI370

Special Topics in Computing Science A

n/o 2014

6

CSCI371

Special Topics in Computing Science B

Autumn

6

CSCI372

Special Topics in Computing Science C

n/o 2014

6

CSCI373

Special Topics in Computing Science D

Spring

6

CSCI398

Introduction to Enterprise Computing

Spring

6

CSCI399

Internet Applications

Autumn

6

ISIT302

Corporate Network Management

Autumn

6

ISIT313

Corporate Responsibility and IT

Autumn

6

400-Level

CSCI410

Formal Methods in Software Engineering

Autumn

6

CSCI411

Special Topics in CS & SE A

Autumn/Spring

12

CSCI412

Special Topics in CS & SE B

Spring

6

CSCI424

Reasoning & Learning

Spring

6

CSCI426

Software Testing & Analysis

Autumn

6

CSCI427

Service-Oriented Software Engineering

Spring

6

CSCI435

Computer Vision

Spring

6

CSCI436

Visualisation

Autumn

6

CSCI444

Perception and Planning

Spring

6

CSCI446

Multimedia Content Management

Spring

6

CSCI450

Software Engineering Requirements & Specifications

Spring

6

CSCI464

Computational Intelligence

Autumn

6

CSCI466

Coding for Secure Communication

Autumn

6

CSCI468

Advanced Network Security

Autumn

6

CSCI471

Advanced Computer Security

Spring

6

INFO411

Data Mining and Knowledge Discovery

n/o 2014

6

INFO412

Mathematics for Cryptography

Autumn

6

INFO413

Information Theory

n/o 2014

6

INFO433

Pattern Recognition

Autumn

6

ISIT429

Concepts and Issues in Healthcare Computing

Spring

6

ISIT430

Introduction to Health Informatics

Autumn

6

ISIT438

eBusiness Technologies

Autumn

6

ISIT451

Web Services and Service Oriented Architecture

Spring

6

Professional Recognition

The Bachelor of Computer Science is accredited by the Australian Computer Society as meeting requirements for membership at a “Professional Level”.

Other Information

Further information is available at:
UOW Course Finder
Email: eis@uow.edu.au

Last reviewed: 27 January, 2017