The ability to use computers productively, safely, and ethically is important in today's knowledge society. This course exposes students to basic computer knowledge, information security and ethical issues, and delivers basic productivity software and website.
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
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.
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.
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.
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.
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.
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.
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.
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.
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 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
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.
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