Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
3.0 years
Details
Program Details
Degree
Bachelors
Major
Artificial Intelligence | Computer Science | Software Development
Area of study
Information and Communication Technologies | Engineering
Education type
On campus
Timing
Full time
Course Language
English
About Program

Program Overview


Bachelor of Computer Science (with specialisation)

The Bachelor of Computer Science (with specialisation) is a comprehensive program designed to prepare students for a software development and maintenance role in the Information Technology industry. This course emphasizes computer software design and development skills, with a focus on the underlying mathematics, data management, and computer science aspects required in the field.


Course Overview

Students completing this course will have been exposed to several computer programming languages and tools, as well as a variety of application programmer interfaces. The program includes 24 subjects, comprising a core of 18 compulsory subjects and either the Games Programming specialisation or six restricted electives.


Awards

The course includes the following awards:


  • Bachelor of Computer Science
  • Bachelor of Computer Science (Games Programming)

Course Study Modes and Locations

The Bachelor of Computer Science (2404CS) is available in the following study modes and locations:


  • Distance Education - Bathurst
  • On Campus - Bathurst Availability is subject to change, and students are advised to verify this information prior to enrolment.

Normal Course Duration

The normal course duration for the Bachelor of Computer Science (with specialisation) is:


  • Full-time: 3.0 years (6.0 sessions)
  • Part-time: 6.0 years (12.0 sessions)

Admission Criteria

For admission to the Bachelor of Computer Science, applicants must have one of the following:


  • A NSW HSC ATAR equal to or greater than the minimum approved by the Academic Senate, or equivalent
  • A NSW HSC (or equivalent) with strong performances in subjects in the Software Development, English, and/or Mathematics areas
  • A report from the School Principal, equivalent to that used in the PREP (Principals' Report Entry Program), recommending the applicant as well-suited for university study
  • 2 years of relevant professional IT work experience (i.e., in areas such as programmer, analyst, systems administration, help desk, network support, but not clerical roles such as data entry or secretarial)
  • A completed AQF Certificate IV in Information Technology (including any specialisation of Information Technology) or a completed AQF Certificate IV in an area related to Information Technology

Credit

No special arrangements apply for credit in this course.


Graduation Requirements

To graduate, students must satisfactorily complete 192 points.


Course Structure

The Bachelor of Computer Science comprises 24 subjects (192 points), including:


  • A core of 18 compulsory subjects (144 points)
  • Either the Games Programming specialisation (48 points) or six restricted electives (48 points)

Core Subjects

The core subjects for this course are:


  • ITC105 Communication and Information Management
  • ITC106 Programming Principles
  • ITC114 Introduction to Database Systems
  • ITC161 Computer Systems
  • ITC203 Object-Oriented Systems Analysis & Design
  • ITC204 Human Computer Interaction
  • ITC205 Professional Programming Practice
  • ITC206 Programming in Java 1
  • ITC211 Systems Analysis
  • ITC212 Internet Technologies
  • ITC262 Operating Systems
  • ITC303 Software Development Project 1
  • ITC309 Software Development Project 2
  • ITC313 Programming in Java 2
  • ITC322 Data Structures
  • ITC331 Ethics and Professional Practice
  • MTH105 Introductory Mathematics
  • MTH129 Discrete Mathematics

Games Programming Specialisation

The Games Programming specialisation includes the following core subjects:


  • ITC108 Games 1 - Games Design
  • ITC209 Mobile Application Development
  • ITC320 Advanced Graphics for Games
  • ITC372 Games 2 - Advanced Games Programming
  • ITC363 Computer Graphics
  • MTH101 Computer Aided Mathematics 1 with Applications

Restricted Electives

For students not undertaking the Games Programming specialisation, six restricted electives must be chosen from the following list:


  • ITC108 Games 1 - Games Design
  • ITC209 Mobile Application Development
  • ITC218 ICT Project Management
  • ITC254 Wireless Networks
  • ITC314 Virtualisation Technologies
  • ITC320 Advanced Graphics for Games
  • ITC358 IT Security
  • ITC363 Computer Graphics
  • MTH101 Computer Aided Mathematics 1 with Applications

Enrolment Pattern

The enrolment pattern for this course varies depending on the study mode and specialisation chosen. Details of the enrolment pattern for each option are as follows:


Full-time on campus - Games Programming Specialisation

  • Session 1: ITC105 Communication and Information Management, ITC106 Programming Principles, ITC161 Computer Systems, MTH105 Introductory Mathematics
  • Session 2: ITC206 Programming in Java 1, ITC211 Systems Analysis, ITC212 Internet Technologies, MTH129 Discrete Mathematics
  • Session 3: ITC203 Object-Oriented Systems Analysis and Design, ITC204 Human Computer Interaction, ITC322 Data Structures, MTH101 Computer Aided Mathematics 1 with Applications
  • Session 4: ITC108 Games 1 - Games Design, ITC114 Introduction to Database Systems, ITC205 Professional Programming Practice, ITC313 Programming in Java 2
  • Session 5: ITC303 Software Development Project 1, ITC331 Ethics and Professional Practice, ITC363 Computer Graphics, ITC372 Games 2 - Advanced Games Programming
  • Session 6: ITC209 Mobile Application Development, ITC262 Operating Systems, ITC309 Software Development Project 2, ITC320 Advanced Computer Graphics

Distance Education - Games Programming Specialisation

  • Session 1: ITC106 Programming Principles, ITC161 Computer Systems
  • Session 2: ITC206 Programming in Java 1, ITC211 Systems Analysis
  • Session 3: ITC105 Communication and Information Management, MTH105 Introductory Mathematics
  • Session 4: ITC212 Internet Technologies, MTH129 Discrete Mathematics
  • Session 5: ITC203 Object-Oriented Systems Analysis and Design, ITC204 Human Computer Interaction
  • Session 6: ITC108 Games 1 - Games Design, ITC114 Introduction to Database Systems
  • Session 7: ITC322 Data Structures, MTH101 Computer Aided Mathematics 1 with Applications
  • Session 8: ITC205 Professional Programming Practice, ITC313 Programming in Java 2
  • Session 9: ITC363 Computer Graphics, ITC372 Games 2 - Advanced Games Programming
  • Session 10: ITC209 Mobile Application Development, ITC320 Advanced Computer Graphics
  • Session 11: ITC303 Software Development Project 1, ITC331 Ethics and Professional Practice
  • Session 12: ITC262 Operating Systems, ITC309 Software Development Project 2

Full-time on campus - Computer Science with Restricted Electives

  • Session 1: ITC105 Communication and Information Management, ITC106 Programming Principles, ITC161 Computer Systems, MTH105 Introductory Mathematics
  • Session 2: ITC206 Programming in Java 1, ITC211 Systems Analysis, ITC212 Internet Technologies, MTH129 Discrete Mathematics
  • Session 3: ITC203 Object-Oriented Systems Analysis and Design, ITC204 Human Computer Interaction, ITC322 Data Structures, Restricted elective
  • Session 4: ITC114 Introduction to Database Systems, ITC205 Professional Programming Practice, ITC313 Programming in Java 2, Restricted elective
  • Session 5: ITC303 Software Development Project 1, ITC331 Ethics and Professional Practice, Restricted elective, Restricted elective
  • Session 6: ITC262 Operating Systems, ITC309 Software Development Project 2, Restricted elective, Restricted elective

Distance Education - Computer Science with Restricted Electives

  • Session 1: ITC106 Programming Principles, ITC161 Computer Systems
  • Session 2: ITC206 Programming in Java 1, ITC211 Systems Analysis
  • Session 3: ITC105 Communication and Information Management, MTH105 Introductory Mathematics
  • Session 4: ITC212 Internet Technologies, MTH129 Discrete Mathematics
  • Session 5: ITC203 Object-Oriented Systems Analysis and Design, ITC204 Human Computer Interaction
  • Session 6: ITC114 Introduction to Database Systems, Restricted elective
  • Session 7: ITC322 Data Structures, Restricted elective
  • Session 8: ITC205 Professional Programming Practice, ITC313 Programming in Java 2
  • Session 9: Restricted elective, Restricted elective
  • Session 10: Restricted elective, Restricted elective
  • Session 11: ITC303 Software Development Project 1, ITC331 Ethics and Professional Practice
  • Session 12: ITC262 Operating Systems, ITC309 Software Development Project 2

Accreditation

The Bachelor of Computer Science is accredited by the Australian Computer Society (ACS) at the professional level, which is the highest level of ACS accreditation. This accreditation is effective until 2017.


See More