Bachelor of Computer Science (Hons)

Here's the BIG Picture

Our Bachelor of Computer Science (Honours) blends theoretical and practical experience to provide students with a strong foundation in computer science. By the end of the program, you will possess proficient programming skills and the ability to create and enhance innovative software applications. Given the rapidly evolving nature of computer science and its connections to various other fields, the programme offers unparalleled flexibility, enabling you to explore their interests and gain extensive knowledge in related areas.

Why Choose this Course at UNIMY?

  • A wide range of subjects related to Computer Science.
  • Theoretical and practical knowledge and skills to succeed in the industry.
  • Hands-on experience through practical training, workshops, and industry-based projects.
  • Strong industry partnerships for internships, industry visits, and networking.
  • Highly experienced and qualified faculty members.
  • Career opportunities in various fields of computer science.
  • Preparation for future technologies and trends.

Why choose UNIMY?

At UNIMY, students will benefit from an exceptional academic experience set within the well-renowned science, technology, and innovation hub. UNIMY’s lecturers are comprised of a diverse group of experts from various industries with specialisations in UNIMY’s eight focus areas. Our ethos of high-quality teaching and learning, leading-edge curriculum, and work readiness skills, combined with a vibrant student experience will be the key to unlocking your true potential. This is where you will gain fundamental knowledge and practical experience, as well as become competent enough to take on the challenges that come with IR 4.0. 

How Do I Get In?

  • A pass in Matriculation or Foundation with minimum of CGPA 2.00, and a credit in:

Additional Mathematics; or 

Mathematics and any Science, Technology, or Engineering subject at SPM level, or any equivalent qualification;  


  • STPM with a minimum Grade C (GP 2.00) in any 2 subjects, and a credits in:

Additional Mathematics; or 

Mathematics and any Science, Technology, or Engineering subject at SPM level, or any equivalent qualification;  


  • STPM (Science Stream) with a minimum Grade C (GP 2.00) in ONE Mathematics subject and ONE Science/ICT subject; or
  • Diploma in Computer Science, or Software Engineering, or Information Technology, or Information System with minimum of CGPA 2.50; or
  • Diploma in Science and Technology with minimum of CGPA 2.50; or
  • Diploma Kemahiran / Vokasional Malaysia (DKM/DVM) with a minimum CGPA of 2.50, or with a minimum CGPA of 2.00 with 2 years of working experience in related field; or
  • Any other equivalent qualification recognised by the Malaysian Government

English Language Proficiency

Local Students:

  • SPM/IGCSE - Minimum Pass; or
  • MUET - Minimum Band 3.5

International Students:

  • MUET - Minimum Band 3.5; or
  • IELTS - Minimum Band 5.0; or
  • TOEFL iBT - Minimum Score 40; or
  • PTE - Minimum Score 47; or
  • LINGUASKILL - Minimum Score 154

** Validity of test results

  • MUET - 5 years
  • IELTS, PTE, Linguaskill & TOEFL iBT - 2 years

Hello there, welcome to UNIMY!

Need advice? Talk to us


Year 1 

Probability & Statistics 

The module starts with probability and followed with discrete random variables, continuous random variables and sampling distribution. The main topic for statistical inference begins with estimation. This is followed by hypothesis testing, estimation and hypothesis testing for two populations, ANOVA, simple linear regression and correlation, in addition, this course will expose you to the use of statistical software. 

Mathematics 1

The module includes two disciplines in mathematics namely linear algebra and discrete mathematics. Topics of linear algebra include linear equations, matrices, determinants, vector Rn, real vector, eigenvalues, eigenvectors, diagonalization and linear transformations. Topics of discrete mathematics include logical theory, sets, functions, algorithms and numbers, reasoning, induction, counting, relationships, graph theory, trees and Boolean algebra.

Programming Techniques 

This module contains introduction topics to programming using the language C/C++. 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 course. 

Database Systems

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

Systems Development 

This module introduces you to the concept of system analysis and design, methodology, software and the necessary perspectives for a system analyst to develop information systems successfully. 

Computer Organisation & Architecture 

This module provides a detail of computer system’s functional components, their characteristics, their performance and their interactions including system bus, different types of memory and Input/output and CPU, as well as practical implementations of the components. Besides, the architectural issues, such as instruction set design and data types, are covered. In addition to this, students are introduced to the increasingly important area of parallel organization.

Tamadun Islam dan Tamadun Asia (TITAS)  

TITAS discusses about civilisation, the relevance and the interaction between Malay, Chinese and Indian influences, and how it has shaped Malaysian civilisation.  

Pengajian Malaysia 3/Malaysian Studies 3

This subject will explore Malaysia's historical development, government systems and policies, constitution, democracy, and current issues being faced by the country.

Community Service 
Through Community Service, you will learn to critically evaluate information, both in and out of the classroom, and to make valid, sound decisions. You will appreciate how to live, work, and learn respectfully with people of diverse backgrounds and beliefs, through the act of giving back to the community. 

Data Communications & Networks 

This module introduces the fundamental concepts and terminology of data communication and networking, encompassing both technical and managerial aspects and to help you better understand the challenges and opportunities faced by modern business. Topics will include: fundamentals of telecommunications, data transmission mechanisms, telecommunication media and technologies, considerations for LAN and WAN implementations, the Internet and intranet applications, emerging telecommunications technologies, and trends in the telecommunications industry. You will also be able to understand, explain and apply the fundamentals of data communication and network technology concepts and skills in network applications, troubleshooting, and configuring basic computer networks using guided or unguided media. 

Mathematics 2 

The module includes two disciplines, namely calculus and numerical analysis. The topics of calculus include functions, differentiation techniques, basic logarithmic and exponential functions and its applications, integration techniques, and function of several variables. The topics of numerical analysis include Taylor polynomial, computer representation of numbers, error, interpolation, numerical differentiation and integration, and numerical solution of differential equations. 

Operating Systems 

This module is designed to give an exposure to the fundamentals of operating system including process, management of memory, file and I/O and also about CPU scheduling. The introduction part consists of the evolution of operating system since it started until now. You will also learn about the basic concepts, technology and theory used in operating system such as concurrency, kernel, deadlock and multithreading.

Object-Oriented Programming 

This module introduces you to the concepts of object-oriented with Java programming language. You will be able to build basic object-oriented programs and apply the principles in creating GUI, event handling, interface components, exception handling, databases, and threads. With these basics, you will be able to develop a complete Java application. 

Software Engineering 

This module introduces the software engineering process including analysis, requirements, design, implementation, maintenance and testing. It includes the supporting areas such as project management, and quality management. This module also exposes you to the structured approach and object oriented approach using UML. 

Third Language 

This module is designed for those who do not have any background in a foreign language. It provides you with the knowledge to enable them to understand and communicate in the oral and written forms. Mastering the language will cover the skills of listening, speaking, reading and writing components. You will also be exposed to elementary reading materials.

Hubungan Etnik 

Hubungan Etnik focuses, and discusses ethnic relations in Malaysia. This module is intended to heighten your understanding on social unity, and looks at political and economic growth, and the context of the constitution with regards to ethnic relations.

Bahasa Melayu Komunikasi 2

This module teaches you how to communicate in Bahasa Melayu correctly and effectively in various formal and informal situations using interactive activities to improve students’ communication skills, particularly, in oral and listening skills.

Year 2

Computing & Society 

The module discusses the position and impact of computing in modern society. You will learn about the history, evolution, and future developments in the ethical aspects of computing, community and legal issues. In addition, the issue of public perception of computing and how computer scientists deal with them also emphasized. 

Professional Communication 

This module is designed to equip you with communication skills that are needed in working environments. This module encourages oral communication in fluent English language, and also improves students’ skill in reading and writing. You will gain experiences in delivering presentations, searching for jobs and preparing for meetings.


This module will provide you with the principles and practices necessary to establish, strengthen and expand a business. Teaching and learning activities about "how" and "how to" and apply the theories and practices that will help you to master and develop the necessary competencies before venturing into business using internet technology. Besides helping you establish a network / business networking through business discussions, seminars and industrial visits, this course will also help you understand the issues related to marketing, management strategies, risks and uncertainties, business continuity, explore growth opportunities to penetrate the international market. 

Data Structures & Algorithms 

This module will expose you to the basic concept of the structure, classes, arrays and pointers will also be discussed to understand the basis for data structures and algorithms. The module will emphasize data structures such as lists, stacks, stack graphs and the algorithms. The efficiency of the algorithm run time would also be discussed. Pseudo code, and C ++ will be used for implementation. Apart from theory, you will be required to apply the data structures and algorithms developed through a system of small groups.

Computer Science Theory 

This module introduces the basic concepts in computer science theory. Introduction to automata theory and formal language. Topics to be discussed include regular, context-free and computable (recursive) languages with finite state machines, pushdown automata, and Turing machines, as well as the basic concepts of computability theory and the theory of NP. The relationship between the machines, languages and grammars will be also discussed. This module will improve you capability to execute the concepts and skills necessary to evaluate computability and complexity of real computing problem.

Artificial Intelligence 

This module exposes you to the basics and branch of artificial intelligence various 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.

Algorithm Design & Analysis 

This module introduces the fundamental algorithms, strategies for designing algorithms and mathematical tools to analyze algorithm. Fundamental algorithms discussed include algorithms graphs, sorting and search algorithms, hashing, integer arithmetic, and some combination techniques. The mathematics tools introduces are the asymptotic notation and solving recurrences and method. While the algorithm design strategy methods are greedy, dynamic programming, and random.

Programming Paradigm 

This module introduces main programming paradigms, such as object-oriented programming, logic, function, structure, constraint-based, rule-based, event- driven programming etc. Related programming language and main characteristics and appropriate application development will be discussed. The effect of programming paradigm to solve the problem and solution design strategy is the focus of this subject. This module provides general overview of modern programming language and its relations with programming paradigm categories. Among the topics discussed is software design, syntax and grammar notation; introduction to parser and interpreter construction, characteristic semantic domains; control, data, and component structures, the imperative programming paradigm; the functional paradigm; the logical paradigm; domain-specific modeling and domain-specific programming languages.

Research & Innovative Thinking 

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

Information Assurance & Security 

This module is designed to provide basic knowledge of security services that include CIA in ICT-based systems. The module also reveals the use of cyber law in governing the rights of consumers. Finally, you also have the opportunity to learn methods of planning disaster recovery. 

Compiler & Program Analysis 

This module introduces the theory and practice of basic concepts of compiler, compiler design and its implementation. The compiler will be used to understand and perform analysis program. Topics to be discussed are the lexical and syntax analysis, intermediate and object code generation, code optimization, data flow analysis, control flow logic and Algorithms such as a generic worklist algorithm, the round robin algorithm and strong components. You will be introduced to the principles and techniques for analyzing programmes identify important features of programme code without having to execute a programme. 

Distributed Applications Development 

This module is about the design and development of mobile systems. This module explains the differences of various types of mobile systems and how these systems evolved from first generation analog, digital through the second generation to third-generation high-speed broadband system. This module also describes the major components, how these components operate and the different types of wireless voice, data and information services that can be provided. 

Industrial Workshop 

This workshop will provide an opportunity for you to practice knowledge and experiences gained from previous courses. It also tests you in problem solving based on the scope of each project. The scopes of your project should be based on their specialization and you are required to develop an industrial project in a group of four or five students. 

Year 3

Human-Computer Interaction 

This module introduces the concept of HCI and its relationship to development of systems. The topics include basic understanding of cognitive psychology, user interface design, interaction design, usability and evaluation. Other topics include user-centered design, analysis and design user support. The current issues regarding accessibility and localization will also be discussed at the end of the course. 

Programming Language Design & Semantics

This module introduces the concept of design and semantic of programming language. Topics that will be discussed include principle design languages, abstract syntax, evaluation mechanisms, binding, type systems, polymorphism, data encapsulation, exceptions, formal definition of programming languages, compiling techniques, abstract machine design, run-time systems, semantics of expressions, natural operational semantics, structural operational semantics, abortion, non-determinism, parallelism, local variables, procedures and garbage collection. 

Principles & Applications of Parallel Programming 

This module discusses the basic principles of design and engineering in addition to parallel programming techniques to computer programming, which has parallel has "multiprocessors" and "multicore". The course also will introduce the design of hardware and software in parallel to enable you to understand how search engines work in parallel topic which will be taught include shared data, synchronizing threads, and the latency and bandwidth associated with communication. 

Final Year Project 1 & 2 

This module will incorporate all the knowledge that has been studied from the first year of this programme. It includes analyzing and designing a system or software, the use of databases, data structures and algorithms, web programming, data communications and more. During the final year, you will be required to build a final project based on your programme or courses attended. 

*Students will also complete 4 Elective Modules of their choice.


Choose 4*

Quality Assurance & Software Testing 

This module introduces you to the concept of software testing and emphasis on ways to develop and implement a test plan, test strategy, software evaluation, unit testing, integration testing, system testing, and user acceptance testing. You will get the opportunity to carry out activities that determine the quality of the software which are quality requirements, quality criteria, software metrics, software quality model, software evaluation, review, audit and certification. 

Ethical Hacking 

This module is an introduction to the equipment and incident handling in hacking. You will be exposed to a variety of equipment, vulnerabilities of existing operating systems, and network software used by hackers to access information. The course will also deal with the methods of handling hacking incidents where the security of information is interrupted. 

Network Defence 

This is your introduction to the network security technology, which defends various networks from security attacks. It will focus on critical technologies in network defence such as firewall, router security, vulnerabilities of networks, type of network security threats and detection of network intrusions. 

Database Server Administration
Fundamentals 1

In this module, students will take on the role, issues and responsibilities as a database administrator. They will also identify the functions of DBMS such as storage, access and data update; database objects, index and data integrity, planning and implementation of activities for performance improvement and user management.  

Database Server Administration
Fundamentals 2

The module develops the concepts and skills required to perform the duties of a Database Administrator (DBA) in organizations that use large relational database. You will develop an emergency plan for data security, backup, disaster recovery, replication and other administrative functions, including the creation and use of SQL scripts to automate administrative tasks. 

Fiber Optics

This module will cover basic and latest applications related to fiber optic communication needs. Specific mechanisms will be discussed on the principle of operation of an optical communication device to a fiber optic communication technology. 

Project Management Integration

Project management is an integral part of all work practices. This module is designed to integrate the processes, techniques and software tools typically used to define project goals, plan the work to achieve those goals, provide team support, monitor the progress of the project, and ensure the success of the project within a set period of time. 

Integrated Software Development

Software integration entails the process of combining different parts of software (sub-systems) into a single system. This module will enable you to solve problems by using object-oriented programming with integrated database management systems, to form a software engineer. The module will cover the basic model of software engineering and web technology-focused training and hands-on.

Networking Systems & Technology 

This module is designed to introduce the knowledge and skills required to navigate computer networking technology. The focus will be on design, configure, troubleshoot and manage common wireless and wired network devices. This module also serves as a career opportunity for you to work in the IT industry as network support or a network administrator after graduation. 

Media Digital Production 

The module aims to give knowledge about the design philosophy in producing an art product or work. You will be exposed to master digital software to combine philosophy in developing concept ideas for original works of art in digital form. Art production methods will change from conventional art to digital art. 

Dynamic Web System Development 

This module provides you with the experience of designing web pages based on dynamic web-based programming. You will learn and obtain the skills to develop dynamic websites through the use of tools such as Web Development Life Cycle, AJAX, XML, integration of dynamic content using databases and content management systems. You will also gain exposure to a variety of scripting languages, with the aim to diversify your programming skills to support real-time web development. 

Information Technology System Security

This module introduces students to the fundamentals of network security and protection from security attacks. Topics to be discussed include network vulnerability, the type of network security threats, how to prevent and detect network intrusions. Students will learn to use their knowledge of security concepts, tools, and procedures for responding to security incidents and ensure that security risks will be dealt with accordingly. 

Information Technology Management (MIS)

This module explains the basic overview and introduction to computer operating systems and networks. You can acquire skills through activities such as computer device installation, installing computer systems, operating systems and network administration. Through these activities students will be exposed to the basic concepts of information technology management as the solution to problems during the installation, configuration, diagnosing, preventive maintenance, network design and installation of operating systems. 

Interconnect Network Infrastructure 1

This module provides you with a practical understanding of the operation of the network TCP / IP designed for infrastructure use. You will learn how the components of the network infrastructure to function and use the Open Systems Interconnection (OSI) reference model. You will learn about TCP / IP and IP subnetting. You will also be skilled in providing network design, such as Local Area Network (LAN), Wide Area Network (WAN) and remote access services. You will develop skills to configure the router, using Cisco IOS, and configure using static routes and using multiple protocols such as RIP 1 and 2, EIGRP, and OSPF. 

Interconnect Network Infrastructure 2

This module focuses on the concept of exchange and the access network model such large-scale WAN. It discusses the Virtual LAN (VLAN) configuration of routers, Spanning Tree, VLAN Trunking Protocol (VTP), access list, Network Address Translation (NAT) and DHCP. Infrastructure WAN connections such as cable, DSL, Frame Relay, leased line, Quality of Service (QoS), the basic VPN, and network monitoring will also be discussed. 

Tuition Fees





You might also like these Courses.

BA (Hons) Software Engineering

This programme provides students with the knowledge and skills that go beyond programming to develop complex but reliable, and safe yet efficient software systems. The knowledge and experience gained will allow students to build cutting edge solutions that tackle the challenges of today.

> Learn more

BA (Hons) Computer Engineering

This programme is designed to follow the requirements of the Board of Engineers Malaysia (BEM). It prepares students for careers in the development of new technology, that integrates knowledge from both Electronics Engineering and Computer Science, and how to thrive under IR4.0.

> Learn more

Master of Science (Computer Science)

Become a computer scientist with specialised computing skills and scientific expertise, who can work effectively across multidisciplinary teams, to communicate innovative ideas that improve the quality of life.

> Learn more