Course image CST 501 2025/04 Chandra Reka Ramachandiran
2024 - 2025

The objective of this course is to introduce research methodology for postgraduate candidates. The course will provide students with the necessary knowledge and skills to develop and carry out research. ln particular, the course aims at teaching students about research design, strategies, methods, and processes

Course image CST403 Principles of Database System 2025/04 Zamratul Asyikin
2024 - 2025

This course introduces fundamental database concepts, including data modeling, entity-relationship diagrams, and the basic principles of Structured Query Language (SQL). It focuses on understanding relational database systems and their manipulation. Additionally, the course explores database processes, procedures, and emerging trends such as data warehousing and data mining. A problem-based learning approach is used to enhance practical understanding.

Course image Design and Analysis of Algorithms 2025/4 Talal Ali
2024 - 2025

This course covers introduction to algorithms, asymptotic analysis, Analyzing Algorithms, probabilistic analysis, amortized analysis, empirical analysis, recursive algorithm and recursive equation, divide-and-conquer algorithms, dynamic programming, greedy algorithms, graph algorithms, and NP-complete theory, Backtracking, Branch and Bound.

 

At the end of this course students will be able to:

  • Display ability to utilize mathematical tools for analyzing algorithms for  solving different cases of problems correctly and efficiently.
  • Evaluate the suitability of algorithms in solving computing related problems e.g. path finding. 
  • Demonstrate problem solving skills via concepts, techniques, and proficiencies in algorithm analysis which leads to potential applications in self development stage e.g., furthering studies.
  • Interpret the correctness of algorithms using mathematical proofs. 
Course image Data Structures 2025/04 Talal Ali
2024 - 2025

This course covers fundamentals of basic knowledge of Data structures ( the concept of data structure; the logical structure and storage structure of data), also the concepts of Lists  ( Representation and Implementation: Order and chained); Stack and Queue (Representation, Implementation and application); String (Representation, Implementation and Pattern matching algorithm); Array (Representation, Implementation and Compression storage of matrix, etc.); Tree (storage structure, traversal and cues of binary tree, conversion of forest to binary tree, etc); Graph (storage structure, traversal, critical path and shortest path); Searching and Hashing; Advanced Sorting.

Course image Programming Elective II (1) 2025/04 Talal Ali
2024 - 2025

This course serves as the introduction for the students to begin web site deisgn and implementation. Thus, first of all, we provide the java introudction. The students could understand the basic Java Syntax and Lib usage. Then, we introuduce the HTML & CSS Technologies. In this part, the student could review the front-end technologies. Last, we introduce Java Enterprise Edition (Java EE), JSF, EJB and Web Services, etc. In the final class, the student should present their projects as final assessment.

At the end of the course, students will be able to:
1.    Appraise the concept of Website systems and Service Oriented Architecture.
2.    Build distributed applications using JSP and Servlet. 
3.    Demonstrate teamwork in developing applications using JSP and Servlet.  

 

Course image Data mining (SWE402) 202504 - Talal Ali
2024 - 2025

Advances in data generation and collection are producing a deluge of data sets in commerce and a variety of scientific disciplines. Data analysis techniques are becoming more important. This course introduces fundamental concepts and algorithms of data mining techniques and programming tools for students to apply, implement and evaluate data mining techniques to solve problems.

At the end of the course, students will be able to:
1.    Describe the concept and principles of data mining and its algorithms. 
2.    Apply the knowledge to design a data mining algorithm
3.    Assess the performance of data mining algorithms for a given problem.  
4.    Build programming solutions using data mining techniques for a given problem.

 

Course image 2025/04 CST301 Principles of Computer Composition
2024 - 2025

This course introduces computer organization looking at data representation, computer arithmetic, instruction of set architecture, data-path and control, memory organization, I/O, communications, and trends in computer architecture. In addition we will build a virtual computer from basic components up to a working architecture that can be programming in machine code.

Course image 2025/04 CST103 Programming Language (C)
2024 - 2025

This course provides a thorough introduction to the C programming language. It will cover basic syntax, grammar and topics . It aims to impart the practical programming techniques to the students.

Course image CST304* Digital Signal Processing 2025/04 Lee Sui Ping
2024 - 2025

This course covers fundamentals of discrete linear systems, discrete time Fourier transform, Z transform, digital filter, finite impulse response filter, infinite impulse response, and Fourier transform. 

Course image CST305 Computer Graphics 2025/04 BURRA
2024 - 2025

This course provides an introduction to the principles of computer graphics. In particular, this course focus on the theoretical aspects and implementation of computer graphics through 3D graphics Application Programming Interfaces. Design and develop methods of modelling polygons, UV texture and shading, shadows and illumination, and rendering will be introduced. The methods are typically used to interact with graphics processing unit (GPU) to create computer graphics.

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

Course Code: CST308

Course Name: Computer Architecture 

Course Description: This course covers architectural techniques such as pipelining, pipeline dependencies and hazards, out-of-order execution, branch predictor, VLIW processors, multiprocessors, and Vector, SIMD, GPU micro-architectures. 

Lecturer Email Address: hafizah.arazak@xmu.edu.my

Course image DMT313 XML Design Technology 2025/04 Ili Farhana Md Mahtar
2024 - 2025

Wednesday 3.00pm-6.00pm(A1#105).

Please come to class to get access to this course.

CLASS WIL BE STARTED IN WEEK 2 ONWARDS.

Course image CST209 Object Oriented Programming - C++ 2025/04 Venantius Kumar Sevamalai
2024 - 2025

This course introduces basic concepts of object oriented programming in C++, a vital skill in software development process. Concepts covered inlcudes class, object, inheritence and polymorphism. Students are exposed to OOP programming concepts, use of OOP in algorithms and the use of obejct oriented concepts in solving computing related problems. Upon completion of this course, students are expected to have gained sufficient OOP skills to solve computing problems via OOP in the C++ based environment.

Student Self-Enrolment key: bananarama