Bachelor of Software Engineering (Hons)

Course Module

woman wearing black top standing near yellow wall


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 module will expose you to the use of statistical software. 

Mathematics 1

Mathematics I explores 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 students. It helps you 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 

Develop a detailed understanding of the functioning components of various computer systems, their characteristics, their performances, and interactions. Architectural issues, such as instruction set designs and data types, are also covered. In addition to this, you will be introduced to the increasingly important area of parallel organization. Understanding computer architecture allows you to follow the wave of technological change, and feel confident in dealing with its developments, and in making an impact on the industry.

Malay Communication Language II

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.

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.

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 you 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 UM. 

Third Language 

This module is designed to help you if you 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.

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. 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. 

Appreciation of Ethics & Civilization

This module aims to teach students about the ethics and civilisation in Malaysia's diverse society, focusing on its historical evolution from pre-colonial to post-colonial times. It emphasises the importance of understanding these concepts in a diverse society, fostering national unity and integrating them into academic activities. The module also highlights the role of globalisation and information technology in shaping national unity. It uses High Impact Education Practices (HIEPs) to deepen understanding and address challenges in sustaining ethics and civilisation in Malaysia.  

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.

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 emphasised. 

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. 


Learn the necessary principles and practices to establish, strengthen and expand a business in the new digital age. You will learn how to apply the relevant techniques in order master entrepreneurship, before venturing into conducting business using internet technology. Through discussions, seminars and industrial visits, this module will build your business network and understanding of issues related to marketing, management strategies, risks & uncertainties, business continuity, and the exploration of growth opportunities to penetrate the international market. 

Data Structures & Algorithms 

This module covers the concepts of structure, classes, arrays and pointers, that form the basis for data structures and algorithms. Your areas of study will be focused on data structures such as lists, stacks, stack graphs, and algorithms. The efficiency of algorithm run times will 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 during classes, 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 transform you into an individual capable for concepts and skills necessary to evaluate computability and complexity of real computing problem.

Mobile Device Programming 

The module provides basic knowledge about programming mobile systems. This course will discuss major issues around programming mobile systems such as embedded systems and programming terminal. It also includes memory management, application concept, dynamic libraries, concurrency, managing local resources, networking and mobile devices and its safety features. 

Service-Oriented Architecture 

This module introduces the software architecture of service oriented as a way of developing distributed applications using web services. You will learn basic notations of architecture, the process to generate a service that can be reused, the concept of service composition, and business process models that can be used to design a service-oriented system.

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.

Mobile Software Engineering 

This module is an introduction to the principles of software engineering for mobile devices including code review, source control and unit testing. The topics in this module include Ajax, encapsulation, event handling, HTTP, memory management, MVC, object-oriented design and user experience. The languages used are HTML 5, JavaScript and Objective-C. 

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. 

Software Project Management 

This module provides you with basic discipline in managing software development projects. This module exposes you to a variety of techniques for preparing and managing the staff, budget, project schedule, risk and quality of software projects. This module will also provide skills on how to use software tools to create project plans such as Microsoft Project, MS Excel spreadsheets and MS Words. 

 Formal Methods 

This module covers a variety of notation specification such as propositional logic and predicate logic, Z, Alloy, UML, and sequential logic. It will also discuss the appropriate analytical techniques such as theorem proving, constraints checking, animation and model checking using commercially available hardware (Jape, Z / Eves, Alloy, USE, SMV). 

Software Requirement Engineering 

Software requirements is a critical factor in the success or failure of software development projects. Most problems are caused by software requirements and mistakes in understanding the problem. The aim of this module is to explore the process of developing software requirements, to generate a clear understanding of software requirement engineering, tasks and effects of software requirements, techniques and tools to improve understanding of the problem, requirements analysis and software specification. 

Mobile Systems

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 analogue, 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. 

Mobile Electronic Commerce 

This module focuses on the development of new technology and its application in the internet commerce. It covers up from electronic commerce to the development of mobile databases. This module discusses the management of customer relationships in mobile channels, mobile business, complex sets of information on mobile devices, mobile payment issues, technologies and issues in digital or electronic commerce applications. 

 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 will be required to develop an industrial project in a group of four or five students.

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*

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. 

 Software Testing & Quality Assurance 

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

Final Year Project 1 & 2 

This module will incorporate all the courses 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. You will be required to build a final year project based on your programme or courses attended.

Industrial Training

This industrial training will place you in the industry for 12 weeks. You will be exposed to industry experience according to the suitability of your respective field of specialization. Here, you can practice the knowledge and experience gained from classroom teaching to use while solving problems faced by industry organizations. It will test you in problem-solving techniques based on the scope of their work. The scope of this training is based on your specialisations and you will be required to develop industrial projects according to the requirements required by the industry organization.

*Students will also select 4 Elective Modules to complete


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 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 module will also deal with the methods of handling hacking incidents where the security of information is interrupted. 

Network Defence 

This module introduces you to network security technology to defend 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.

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 to define project goals, plan all work to achieve project goals, providing support team, monitoring the progress of the project and ensure that the project will succeed in the planned period. 

Integrated Software Development

This module aims to enable you to solve problems through the concept of object-oriented programming with integrated database management system to form a software engineer. The module will cover the basic model of software engineering and web technology-focused training and hands-on. 

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. 

Database Server Administration
Fundamental 1

In this module, you 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
Fundamental 2

The module develops the concepts and skills required to perform the duties of a Database Administrator (DBA) in organisations that use large relational databases. You will get the opportunity to 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.  

Networking Systems & Technology 

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

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 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 be exposed to a variety of scripting languages aiming to diversify your programming skills to support real-time web development. 

Interconnect Network Infrastructure 1

This module provides 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 also 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. 

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. You will learn to use your 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 is a basic overview and introduction to computer operating systems and networks. Your skills will be acquired through activities such as computer device installation, installing computer systems, operating systems and network administration. Through these activities you 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.

Tuition Fees

Malaysian Students All inclusive Fee:


You might also like these Courses.

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

BA (Hons) Computer Science

Gain a solid core understanding of computer science, through a mix of theoretical and practical experience. Graduates of this programme will be equipped with excellent programming skills, capable of designing, implementing, and optimising innovative software applications.

> 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