Bachelor of Computer Science (Data Science) with Honours

Detailed Course Module

woman wearing black top standing near yellow wall


Year 1 


The module covers the topics in discrete mathematics within the themes; mathematical reasoning (mathematical logic, mathematical induction, and proof technique), combinatorial analysis (the basics of counting and analysing algorithm),  discrete structures (set, permutations, relations, graphs and trees), algorithm thinking  and application and modelling.

Programming Techniques

This module contains introduction topics to programming using the C/C++ language. It includes an introduction to computers and programming as well as the basics of programming, problem solving and software development. Data types and operators, selections, repetitions, functions, arrays, files, structured data and pointers are among the topics to be studied in this module. 


This module introduces the basics of database and file management system for students. It helps them understand information systems in terms of data modelling, file management and database system itself. Students will be exposed or introduced to the process of design and development of database applications and focuses on the practical skills to create, control, and execute commands or SQL statements. 

Operating System  

This module explores system design issues, focusing on operating systems, process management, memory management, file systems, and distributed systems. It provides practical knowledge on how programming languages, operating systems, and architectures interact and work effectively.

Appreciation of Ethics and Civilizations /Malay Communication Language II

This module explores Malaysia's ethics and civilisation, highlighting its historical evolution and the role of globalization and information technology in fostering national unity. It uses High Impact Education Practices to deepen understanding.

Design Thinking 

This module explores Design Thinking's application in fields like engineering, management, and information technology. It explores its application in problem-solving, business model design, facilitation, mediation, visualization, and innovation, urging users to enhance their methods and toolboxes.

Third Language

This module is designed for students to learn a foreign language. It provides them with the basic knowledge to understand and communicate in the oral and written forms whilst covering the skills of listening, speaking, reading and writing. Students will be exposed to elementary reading materials of the foreign language. 

Artificial Intelligence

This module exposes students to the basics and branch of artificial intelligence methods such as search, data representation and reason, inference techniques, and learning from experience. In addition, a variety of applications of AI also introduced such as gaming, expert systems, machine learning and natural language processing. 

Object Oriented Programming

This module focuses on Object-Oriented Programming (OOP) concepts in Java, aiming to improve code readability and reusability through abstraction, encapsulation, inheritance, and polymorphism, utilizing the Java programming language for teaching and learning.

Probability and Statistics

The module teaches students statistical techniques for computer science and engineering problems, focusing on Probability Theory, Random Variables, Distributions, Estimation, and Hypothesis Testing, fostering a statistical mindset for successful usage.

Data Science 

Data Science is the study of extracting knowledge from data using various skills like mathematics, statistics, machine learning, and databases. This module introduces students to the field, emphasizes exploratory data analysis, common feature generation and selection approaches, and addresses ethical and privacy issues using Python for practical work.

Professional Communication

The module focuses on workplace communication skills and persuasive presentations, emphasizing the importance of strategic, carefully chosen words, and respect. It explores interpersonal communication, conflict resolution, persuasion strategies, negotiation, and feedback guidelines, highlighting the role of effective communication in professional and personal success.

Computer Organisation and Architecture

Computer Architecture and Organization focuses on understanding the hardware environment and its interaction with software layers for high-performance programming. Students must understand hardware components, their characteristics, and limitations, and trade-offs when selecting a system.

Philosophy and Current Issues

This module explores the connection between philosophy and the National Philosophy of Education and Rukun Negara, focusing on epistemology, metaphysics, and ethics. It emphasizes philosophy's role in promoting dialogue and fostering shared values, forming a comprehensive body of knowledge.

Statistical Methods for Data Analytics 

This module covers tools and analytical concepts to enable one to extract valuable information and actionable insights from any datasets. These findings will help students to understand and resolve problems, challenges, and predict or uncover emerging trends, needs and value in fields of interest.  

Year 2

Machine Learning

The module provides basic ideas and intuition behind modern machine learning and a formal understanding of how, why, and when they work. The underlying theme in the module is statistical inference as it provides the foundation for most of the methods covered. 

Systems Fundamental

This module covers assembly language programming, computer organization, architecture, processor architecture, memory system, internal information representation, performance evaluation, instruction set architectures, arithmetic implementation, control path design, and pipelining.

Data Structure and Algorithm

This module teaches students about data structures and algorithms, including lists, stacks, and stack graphs. It covers efficiency, implementation, and application using pseudo code and Java, focusing on small group systems.

Cyber Law and Ethics

This module explores ethical decision-making in cyber-ethical issues, applying ethical theories, professional ethics, and cyber-related law, while utilizing human-computer interaction development and industry standards.

Information Management for Data Science

This module aims to enhance database system knowledge by focusing on theoretical and practical aspects, highlighting the need for distributed database technology, introducing principles, implementation techniques, and addressing research issues.

Community Service

This module explores community involvement projects, proposal preparation, and effective project characteristics. It uses interactive classes, group discussions, experiential learning, and volunteerism to teach values, ethics, leadership, teamwork, and social responsibility.

Research and Innovative Thinking

This module is to study the concepts, theories, and practices of critical and creative innovation. Critical and creative thinking can help students to become more realistic, innovative, and far-sighted in their actions. This module provides the development of the mind and emphasise on the exploration of new areas and add value to the existing fields for developing students towards a mature way of thinking.

Graphics and Data Visualisation

This module teaches students about interactive content development and aims to equip them with the skills to create high-impact content using appropriate methods and software.

System Development

This module introduces Augmented Reality, a technology that blends the physical and virtual worlds, transforming advertising, gaming, and education. It teaches students how to implement sensor-based and computer vision-based Augmented Reality applications.

Human Computer Interaction

The module teaches students about designing responsive environments using sensory technology and computer equipment, fostering a collaborative relationship between objects and human body movements.

Software Engineering Practices

This module explores hardware, software, and cognitive foundations for creating advanced virtual reality (VR) systems, providing students with a deep understanding and practical experience in developing effective, comfortable, and design-driven VR systems.

Decision Support and Business Intelligence

This module covers fundamental strategic management tools and analytical skills to facilitate entrepreneurs in business. It exposes students with strategy formulation and implementation within enterprises.  

Data Communication and Network

This module covers data communication and networking concepts, technical and managerial aspects, and challenges in modern business. It covers telecommunications, data transmission mechanisms, media, technologies, LAN and WAN implementations, Internet applications, emerging technologies, and industry trends.

New Venture Creation 

This module forms the basis for a structured programme for potential and existing entrepreneurs to capitalize on opportunities to start and grow sustainable businesses that form part of the mainstream economy, enabling the learners to tender for business opportunities within both the public and private sectors.

Year 3

Final Year Project 1

This module will incorporate all the modules that have been studied from the first year of studies. It includes analyzing and designing a system or software, the use of databases, data structures and algorithms, web programming, data communications and more. Final year students are required to build a final project based on their programme or modules attended.            

Unstructured Data Analysis 

This module teaches students how to use unstructured data for high-valued analytics in various industries, including commercial, manufacturing, financial, medical, and daily life. It covers text mining, image classification, video analysis, and music recommendation. Students will learn basic and advanced data analysis methods, as well as industry big data, to support business decisions and management engineering development.

Big Data

The module covers big data management, storage, analysis, and visualization, providing fundamentals, technology, and tools for real-world problem solving, machine learning, predictive modeling, and advanced analytics applications.

Data Mining

Data Mining for Advanced Analytics equips students with the skills to design, build, verify, and test predictive data models, enabling them to make data-driven decisions in any industry, utilizing massive databases.

Integrity and Anti-Corruption

This module explores corruption, its value, anti-corruption, abuse of power, and prevention methods. It uses experiential learning and case studies to teach students about integrity, anti-corruption, power abuse, and societal and organizational prevention.

Final Year Project II

This module will incorporate all the modules that have been studied from the first year of studies. It includes analyzing and designing a system or software, the use of databases, data structures and algorithms, web programming, data communications and more. Final year students are required to build a final project based on their programme or modules attended.

Industrial Training

This module exposes students to the working environment of organisations outside the university, allowing them to apply lecture concepts and theories in computer science and cyber security.

Networking Systems and Technology

This is an elective module that exposes students to the knowledge and skills required in networking systems and technology and to introduce the knowledge and skills required in the computer networking technology. 

Network Defence

This is an elective module that allows students to understand the concepts and technology of network defence and to introduce network security technology to defend networks from security attacks