Skip to Main Content

Bachelor of Computer Science


Focusing on the practical and theoretical dimensions of computer science, this course prepares students for careers in the fields of computing and software development.

The Bachelor of Computer Science emphasises critical thinking and problem solving alongside discipline knowledge and skills, providing students with the opportunity to undertake complex computer science projects both independently and in teams.

Students are introduced to concepts including programming, mathematics, networking, databases and security in their foundation year, before specialising in an area of computer science. Advanced topics in computer science, including artificial intelligence and distributed computing, are studied alongside the chosen area of specialisation.

Key Information


3 years


  • February
  • July
  • November


ECU, Colombo Campus


Course Learning Outcomes

  • Apply broad knowledge of concepts, principles and techniques in the discipline of computer science, including computational thinking and the storage, processing and communication of data.
  • Apply discipline knowledge, problem solving and creative thinking skills to anticipate challenges and produce solutions to computer science problems.
  • Communicate computer science knowledge and ideas clearly and coherently to technical and non-technical audiences.
  • Demonstrate autonomous and ongoing learning in the area of computer science to ensure continued relevance of skills and knowledge.
  • Demonstrate technological literacy by finding, evaluating and using relevant tools and information from a range of sources.
  • Incorporate diverse perspectives, including Aboriginal and Torres Strait Islander perspectives, and accessibility issues when designing computer-based systems.
  • Interpret and analyse complex computer science problems using systems thinking, design thinking and computational thinking.
  • Work collaboratively and demonstrate initiative on complex computer science projects.

Employment Opportunities

This course prepares graduates for a range of careers via practical experience in analysing and solving real world problems in computer science and related disciplines, underpinned by strong theoretical concept knowledge.

Possible future job titles

  • Computer Programmer
  • Computer Support Officer
  • Application Developer
  • Mobile Application Developer
  • Systems Analyst
  • e-Commerce Developer
  • Software Engineer
  • Software Designer
  • Project Manager

Course Structure / Units

Year 1 - Cyber Security and Software Engineering

Core Units

  • SCI1125 Professional Science Essentials
  • CSP1150D Programming Principles
  • MAT1252 Mathematics for Computing
  • CSI1241 Systems Analysis
  • CSG1105 Applied Communications
  • CSI1101 Computer Security
  • ENS1161 Computer Fundamentals
  • CSG1207 Systems and Database Design
Year 2 - Software Engineering

Core Units

  • CSP2348 Data Structures
  • CSP2104 Object Oriented Programming with C++
  • CSI2312 Foundations of Software Engineering
  • CSI2343 Object Oriented Analysis and Design
  • CSG2341 Intelligent Systems
  • CSG2344 Project Methods and Professionalism
  • CSP2108 Introduction to Mobile Applications Development
  • CSI2441 Applications Development
Year 3 - Software Engineering

Core Units

  • CSI3344 Distributed Systems
  • CSP3341 Programming Languages and Paradigms
  • CSI3105 Software Testing
  • CSI3106 Software Architectures and Design
  • CSG3101 Applied Project
  • Elective 1
  • Elective 2
Year 2 - Cyber Security

Core Units

  • CSP2348 Data Structures
  • CSP2104 Object-oriented Programming with C++
  • CSG3309 IT Security Management
  • CSI2108 Cryptographic Concepts
  • CSG2341 Intelligent Systems
  • CSG2344 Project Methods and Professionalism
  • CSG2305 Computer Forensics
  • CSI3207 Network Security Fundamentals
Year 3 - Cyber Security

Core Units

  • CSI3344 Distributed Systems
  • CSP3341 Programming Languages and Paradigms
  • CSI3208 Ethical Hacking and Defence
  • MAT3170 Data Analysis and Visualisation
  • CSG3101 Applied Project
  • Elective 1
  • Elective 2

*Please note these units are subject to change and should be used as an overview. Unit availability may differ upon each intake

Entry Requirements


CRICOS Code: 052112F

Course Code: U65

Back to Top