Bachelor of Computer Science (Data Science) with Honours
COURSE MODULES
COURSE MODULES
Year 1
Mathematics
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.
Database
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.
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.
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.
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.
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.
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.
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.
Year 3
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.
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
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.
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.
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.
MPU Modules
New Venture Creation
This module outlines a structured programme for entrepreneurs to start and grow sustainable businesses in the mainstream economy, allowing learners to tender for public and private sector opportunities.
Appreciation of Ethics and Civilisation (Malaysian students)
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.
Malay Communication Language 2 (International Students)
This module equips you with essential Malay language skills for effective communication in everyday situations. It focuses on practical speaking, listening, reading, and writing, enabling you to confidently engage in conversations and enhance your cultural understanding.
Integrity and Anti-Corruption
This module explores corruption concepts, including integrity, anti-corruption, corruption behavior, power abuse, and prevention methods. It uses experiential learning through individual and group activities, aiming to equip students with knowledge on integrity, corruption, anti-corruption, and power misuse prevention.
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 emphasises philosophy's role in promoting dialogue and fostering shared values, forming a comprehensive body of knowledge.
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.
National Language A
(for students without a Credit in Bahasa Melayu SPM)
This module focuses on building proficiency in Bahasa Melayu, the national language of Malaysia. You will develop skills in reading, writing, speaking, and understanding the language, with an emphasis on grammar, vocabulary, and effective communication in various contexts.