CST Course List

GCVM1013 Applied Ethics in Science and Technology


This course begins with a brief introduction to ethical theories and principles focusing on some of the issues that are at once universal and timeless. Through discussion, debates, and studying particular cases (from personal stories, newspapers, magazines and films etc.), it is hoped that students will be able to reflect critically on real life issues and make their own decisions. Ethical issues in selected fields according to the students’ majors will be chosen and students will be encouraged to apply the theories they learn.

Check Details
COMP4103 Artificial Intelligence and Machine Learning


This course presents the principles and fundamental techniques of artificial intelligence, particularly in the field of machine learning. Students not only learn the fundamentals and state-of-the-art techniques, but also acquire some practical insights into the current development of this field

Check Details
MATH1073 Calculus I

微积分 I

This course introduces the basic ideas and techniques in single variable calculus with mathematical rigour to prepare students for more advanced mathematical and statistical subjects.

Check Details
MATH1083 Calculus II

微积分 II

This course is a continuation of Calculus I. It provides a solid foundation in multivariable calculus to prepare students for more advanced mathematics and statistical subjects.

Check Details
GCCH1013 Chinese Thought through the Ages


(1) introduce important thought that have produced extremely important and significant impact on Chinese social development from past to present; (2) make a connection with contemporary social status by selecting a number of philosophical issues such as harmony, homogeneity/heterogeneity, conflict and unity, diversity and sustainability etc.; (3) analyse how ‘the past affects the present’, and how Chinese traditional thought has influenced the development and evolvement of contemporary Chinese society; and (4) help the students to have a better understanding of Chinese thought through different historical periods and to strengthen their sense of identity.

Check Details
COMP3193 Cloud Computing


This course introduces an overview of the field of Cloud Computing, its enabling technologies, main building blocks of cloud computing systems and its application. This course will cover the topics of cloud infrastructures, virtualization, software defined networks and storage, cloud storage, and programming models. Also, hands-on experience through projects utilizing cloud infrastructures (provided by campus datacentres or public cloud services) will be provided.

Check Details
COMP3173 Compiler Construction


This course introduces the concepts that underline most of the programming languages students are likely to encounter, and illustrates those concepts with examples from various languages. Topics include syntax and semantic analysis, bindings, type systems, programming paradigms, control abstraction and flow.

Check Details
COMP4033 Computer Graphics


This course introduces graphics hardware architectures and systems, 2D geometric primitives, geometric Transformations, 3D graphics, 3D object representations, rendering and implementation algorithms, curves and surfaces, animation, etc.

Check Details
COMP1003 Computer Organisation


An introduction to the building blocks and organisation of modern digital computers. The course answers the question: How does a computer work? Topics include: historical development of computing and the von Neumann model; data representation in computer systems; Boolean algebra, digital logic and its application to understanding Central Processing Unit (CPU) organisation; combinational and sequential circuits; Finite State Machine (FSM); Instruction Set Architecture (ISA); Assembly Language Programming; other basic modules, such as cache memory, virtual memory, and input/output techniques.

Check Details
COMP4113 Computer Vision and Pattern Recognition


This course covers basic concepts in computer vision and pattern recognition. Topics include image sensing and camera perception, 2D image analysis such as filters, edge detection and Hough transform, pattern classification, physics-based vision, stereo and motion, and solid model recognition. It concludes with current trends and challenges in computer vision and pattern recognition.

Check Details
COMP4023 Computer and Network Security


This course introduces the fundamental concepts and techniques in computer and network security. Topics include basic encryption techniques, cryptographic algorithms, authentication and digital signature, public key infrastructure, access control, security models, as well as their applications to, for example, IP security, Web security, and trusted operating systems. In addition, it discusses other system and programming related security issues, including non-malicious errors, computer viruses, and intrusion detection.

Check Details
COMP3003 Data Communications and Networking


Students will learn the principles of data communications, computer networks and network programming. Topics include: Network hardware and software, Network topologies and categories, Reference models and standards, Physical layer: signal analysis, bandwidth and data rate, transmission media, encoding, transmission, Data link layer, Network layer, Ethernet, Fast Ethernet, Gigabit Ethernet, Wi-Fi, TCP/IP, Socket programming, Client and Server software.

Check Details
COMP4043 Data Mining and Knowledge Discovery


This course provides an overview of the concepts and techniques in knowledge discovery and data mining. The students are expected to have some ideas about some basic knowledge discovery and data mining techniques, including classification, clustering, data association and data warehouse.

Check Details
COMP2003 Data Structures and Algorithms


This course develops students’ knowledge of data structures and their associated algorithms. It introduces the concepts and techniques of structuring and operating on Abstract Data Types in problem solving. Common sorting, searching and graph algorithms will be discussed, and their complexity studied.

Check Details
COMP3013 Database Management Systems


This course introduces how to represent the data in a database for a given application and how to manage and use a database management system. Topics include: conceptual modelling of a database, relational data model, relational algebra, database language SQL, relation database design, and emerging XML data models. In addition, hands-on DBMS experience is included.

Check Details