Bachelor of Computer Science (Hons.)
The Bachelor of Computer Science (Hons.) is a three-years degree programme aims to equip students with fundamental computing knowledge and the latest technology in computer science. The programme emphasises on the design and development of intelligent algorithms, technologies, processes, and systems with exposure to innovative methodologies and sophisticated tools in the computing field. In Year 1, all students learn common subjects before choosing a track in Year 2 for specialising in one of the following areas – Cybersecurity, Data Science, Game Development or Software Engineering.
In its cybersecurity track, students will learn key subjects such as the fundamentals of cybersecurity in data, cloud, network, and cryptography including advanced technologies such as digital forensics, blockchain and smart contracts.
In its data science track, students will learn key subjects that covers end to end pipeline of data science from the statistical foundations to applied subjects such as data mining, data visualisation, machine learning, visual information processing and natural language processing of social media computing.
In its game development track, students will learn key subjects within the game development field both the fundamentals and applied subjects that cover the physics of game, its algorithms till production of game. Students learn the technical aspects of game building and development; in 2D and 3D including exposures to virtual, mixed, and augmented reality game development.
In its software engineering track, students will learn key subjects on designing and developing software systems including the how-to on requirements gathering, verification of software systems, software evolution and maintenance essentials.
Each designed specialisation prepares students with specific skills for future careers in these fields. Students will also complete a final year project and undergo industrial training to acquire practical industry experience.

PROGRAMME LEARNING OUTCOMES
PROGRAMME STRUCTURE
Calculus
Programming Fundamentals
Discrete Structures and Probability
Professional Development
Computational Methods
Object Oriented Programming and Data Structures
Computer Architecture and Organisations
Database Fundamentals
Research Methodology in Computer Science
Software Engineering Fundamentals
Operating Systems
Computer Networks
Object Oriented Analysis and Design
Algorithm Design and Analysis
Final Year Project I
Final Year Project II
Character Building
Sustainable Society
Fundamentals of Digital Competence for Programmers
Integrity and Leadership
Bahasa Melayu Komunikasi 2 (International Students)
Pengajian Malaysia 3 (International Students)
Hubungan Etnik (Local Students)
Tamadun Islam dan Tamadun Asia (Local Students)
Penghayatan Etika dan Peradaban (Appreciation of Ethics and Civilizations)
Falsafah dan Isu Semasa (Philosophy and Current Issues)
Foreign Language Courses
Co-Curriculum
Cybersecurity Fundamentals
Network Security
Cryptography and Data Security
Ethical Hacking and Penetration Testing
Digital and Computer Forensics
Database and Cloud Security
Blockchain and Smart Contracts
Data Science Fundamentals
Statistical Data Analysis
Data Mining
Data Visualisation
Visual Information Processing
Social Media Computing
Machine Learning
Computer Graphics Fundamental
Game Design Fundamentals
Game Algorithms
3D Game Programming
Game Productions
Game Physics
Software Requirements Engineering
Software Design
Software Reliability and Quality Assurance
Software Verification and Validation
Software Evolution and Maintenance
Theory of Computation
Programming Language Translation
Introduction to Formal Methods
FOR CURRENT STUDENTS
COORDINATORS

Dr Uzma Jafar
Cybersecurity Coordinator

Assoc. Prof. Dr. Chua Sook Ling @ Landa Chua
Data Science Coordinator

Ban Kar Weng
Game Development Coordinator

Assoc. Prof. Dr. Chai Ian
Software Engineering Coordinator