Course image SOFTWARE REQUIREMENT ENGINEERING 2025/04 Chandra Reka Ramachandiran
2024 - 2025
Requirements engineering is the first phase of a software development process. Clear and precise requirements pave the way for software developers and other stakeholders to have a clear scope of the proposed software application.  This course exposes students to the process of eliciting, analysing, documenting and maintaining requirements for building software applications by examining various software related issues
 
Course image SWE302* Embedded System 2025/04 Lee Sui Ping
2024 - 2025

The microprocessor in embedded computing systems has become so common that it is easy to forget how hard some things are to do without it. The course will cover examples of embedded computer systems, their specifications and physical constraints (size, power, weight, and memory), embedded system hardware components such as processors, bus hierarchy, interrupts, controllers, serial communications, analogue-to-digital converters, and embedded system software with real-time operating systems (RTOS). Students would learn to design an embedded system by writing codes and implementing it on an evaluation board (or simulator).

Course image SWE308 Information Security 2025/04 Mahdi H. Miraz & Iftekhar Salam
2024 - 2025

This an introductory course on Information Security. This course will introduce the students to the CIA triad, covering the fundamental security goals of confidentiality, integrity and availability, as well as, discuss the threat models, vulnerabilities and possible attack scenarios. This course covers different control measures such as access control, user authentication, cryptographic mechanisms, network and intrusion detections etc., that can be used to provide security defences against potential threats and attacks and to ensure the security of the CIA triad. The course will also enable the students to understand the limitations of these control measures and will introduce the approach of risk management that needs to be combined with different types of control measures to achieve the strategic goals of an organization. At the end of this course, students will be able to assess threats to the security of information in a range of practical situations, determine the information security implications of the interactions between entities in these scenarios, and apply appropriate industry-standard methods to address identified information security risks.

Course image COM102 Programming Language C 2025/04 Najla'a A. M. Draib
2024 - 2025

COM102 Programming Language C 2025/04

This course offers a comprehensive introduction to the C programming language. It delves into fundamental syntax and grammar while providing hands-on experience with practical programming techniques.

Dr. Najla'a Ateeq Mohammed Draib

najlaaateeqmohammed.draib@xmu.edu.my

Course image SWE312 Distributed Systems 2025/04 BURRA
2024 - 2025

This course will cover abstractions and implementation techniques for the construction of distributed systems, including programming tools, basic principle, consistency, common schemes, comparison, fault tolerance problem, existing methods, future trend, parallel computation models, computation methods, parallel programming environment, security problem, and schemes

Course image SWE 206 Computer Graphics 2025/04 BURRA
2024 - 2025

This course is projected to provide students with three fundamental area’s such as  (a) Basic concepts of computer graphics on rendering, and polygonal meshes, (b) Basic theories and methods of the bezier curves and surfaces, and (c) Basic concepts and functions of shading, lighting, and texture algorithms.

Course image SOF108 Computer Architecture 2025/04 Hafizah
2024 - 2025

This course covers the fundamental concepts, principles and analysis method of computer architecture, and also the boundary of software and hardware. In particular, this course discusses the trends in computer design, computer performance, instruction set architecture, logic gates and their function in computer design, role of memory hierarchy in computer architecture, and different types of parallelism that can be used to improve the performance of a computer. Completion of this course will help the students to have a better understanding on the computer design principles.

Course image SWE403 Technology and Application of Internet of Things 2025/04 Venantius Kumar Sevamalai
2024 - 2025

This course focuses on the basic concepts, architecture and related applications of Internet of Things. Students will learn how to setup and run an IOT network of devices.  They will cover protocols, hardware and software that is used for IOT devices.  This course will also include development of software for IOT platform.  Students are expected to complete an IOT project to show their competency at the end of the semester.

 

Student Self-Enrolment key: bananarama

 

Course image SOF201 Operating System 2025/04 Venantius Kumar Sevamalai
2024 - 2025

This course is about the concepts, structure, and mechanisms of operating systems. It focuses on the process and thread management, including CPU scheduling, synchronization, and deadlock handling. It also provides contents related to the computer's storage management, including memory management, concepts and implementations of virtual memory, and file system. In the device management section of the course, the input and output systems and external storage structure are presented.

Student Self-Enrolment key: bananarama