This course covers fundamentals of software development, software process models, software system design, large-scale software system development, and software development environment.
DMT322 Information Visualization
Teaching Materials...
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. In addition, this course covers other topics including quantitative principles of computer design, computer reliability and availability, instruction set architecture, memory hierarchy, cache memory, memory virtualization, cache coherence protocols. Completion of this course will enable the students to analyze cost performance and design trade-offs in designing and constructing a computer processor.
This core course will be offered in 23/04 semester from CST.
Course Name: Programming in Language C
Course Code: FSC111
Course Description: basics of programming in the “C” programming language and fundamental programming techniques
Lecturer email address: ming.cheng@xmu.edu.my
This course covers fundamentals of software development, software process models, design of software system, development of large scale software system, and software development environment.
Lecture: every Tuesday | 8am-10am | A4#110
Practical: every Wednesday | 9am-11am | A1#102
This course covers the introductory concepts of databases such as data modeling, entity relationship diagram, and covers the basic rules of Structured Query Language (SQL). The course also emphasizes the understanding of the fundamentals of relational systems and database manipulations. The course also provides an understanding of the process and procedure of databases and trends such as data warehousing and data mining. The course uses a problem-based approach to learning.
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
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.
This course develops fundamental Unix/Linux concepts: process management, inter-process communication, threads, file systems, memory management, virtual memory and the I/O subsystem. The course further develops C language knowledge with the ANSI and POSIX standards from previous units to enable competent C programming at the system level. Parallel to this the student is introduced to Unix/Linux scripting and systems administration.
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 introduces key networking technologies. It covers the topics related to the architecture of the Internet, digital data communication, wireless networks, protocols, and network security. Students will learn the underlying working principles of hardware and software components internetworking. In addition, the students will have the opportunity to learn hands-on skills for network configuration.
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 building training to equip non-technical personnel to use computers and the internet productively, safely and ethically.
This course provides access to the computer science discipline, which explores the science and technology with an introduction to basic definitions of computer science and basic knowledge on binary system, boolean logic, computer systems organization (hardware system) and software architectures (including operating system). The course then gets into the soft world (algorithms, programming, artificial intelligence, information security and social issues in computing) and finally solve computer basic problem within network and database environment.