Year 1 Subjects
|
Code |
Module |
Credits |
Duration |
Pre-requisite |
COMP1121 |
Introduction to Computer Science and Its Application
This module will introduce: 1) fundamental electronic data processing concepts and associated terminologies; 2) the development of computers and computer applications; 3) network security, malware, security software and the use of encryption and decryption for secure data communication; 4) programming languages; and 5) concepts of algorithms, data structures, resource management. Furthermore, computer science related fields such as AI and its applications will be introduced and discussed.
|
3
|
45 hrs
|
---
|
COMP1122 |
Introduction to Programming
This module introduces fundamental programming techniques and principles using the popular Python Programming language. It aims to build fundamental software development skills including the use of the Python programming language and tools, debugging, testing and fundamentals of good programming practice, style and design.
|
3
|
45 hrs
|
---
|
COMP1123 |
Computer Organization
This module is concerned with the study of the structures and behaviour of computers. It traces the evolution of computers and considers the functional organization of a computer. Major components of a computer are discussed in this module and an overview of microcomputer technologies is provided.
|
3
|
45 hrs
|
---
|
COMP1124 |
Advanced Programming
This module covers the principles of object-oriented programming using the Java language. Fundamental programming skills and methods related to object-oriented approaches are discussed. Topics include: objects and classes, encapsulation, inheritance and polymorphism, abstract classes and interfaces, generics and container classes, exception handling, and functional programming.
|
3
|
45 hrs
|
COMP1122
|
COMP1125 |
Introduction to E-Business
The goals of this module are to provide students with an overview of key concepts in business, and to develop an understanding of E-Business. This module will expose the students to the basic principles of running businesses, and to provide students with the knowledge of various modern e-commerce related concepts and terminologies, including topics on web technologies, payment and security, marketing, legal issues, and environmental and social behaviors.
|
3
|
45 hrs
|
---
|
HIST1120 |
Chinese History and Culture
This course aims to give an overview of the History and Culture of China and to give students knowledge about the political, economic and cultural development of ancient and modern China. On the other hand, it is intended to show, generically, political and economic relations between China and the rest of the world. The history of Macau, as an important part of the exchange between China and the western world since the 16th century, will also be presented.
|
2
|
30 hrs
|
---
|
LLAW1120 |
Constitution and Basic Law
This module introduces the general principles, the state system, the state organs, and the fundamental rights and duties of citizens stated in the Constitution of the People’s Republic of China (the Chinese Constitution). It also covers the formulation of the “One Country, Two Systems” policy and the Basic Law of the Macao Special Administrative Region of the People’s Republic of China (the Macao Basic Law) and such sections in the Macao Basic Law as the relationship between the Central Government and the Macao Special Administrative Region (SAR), the political structure of the Macao SAR, and the fundamental rights of Macao residents. The module is aimed at assisting the students to establish a correct understanding about the Chinese Constitution and the Macao Basic Law, and to identify the basic concept of the legal protection of people’s rights and freedoms.
|
2
|
30 hrs
|
---
|
MATH1111 |
Linear Algebra
This learning module introduces basic concepts and techniques from linear algebra that will be required in later computer science areas such as machine learning and computer graphics. Topics include systems of linear equations, matrices, determinants, vectors and vector spaces, linear in(dependence), multi-dimensional linear transformations, eigenvalues and eigenvectors.
|
3
|
45 hrs
|
---
|
MATH1112 |
Calculus
This module introduces the basic concepts of differential and integral calculus. Topics include functions, limits and continuity, techniques of differentiation, applications of differentiation to practical problems, curve sketching, definite and indefinite integration, and applications of integral calculus.
|
3
|
45 hrs
|
---
|
MATH1113 |
Discrete Mathematics
This module is designed for computing programme students to enhance their training in logical thinking through a variety of mathematical topics. Topics include set theory, logic and proof, combinatorial mathematics, relations and functions, groups, graphs, Boolean algebra and logic gates.
|
3
|
45 hrs
|
---
|
MENG1111 |
English I
This module aims to develop students’ general English language proficiency at the intermediate level. Emphasis is placed on the development of vocabulary and fundamental grammatical conventions, general and academic reading, and writing skills. Students’ speaking and listening skills are developed through communicative practice activities.
|
3
|
45 hrs
|
---
|
MENG1112 |
English II
This module aims to refine students’ general English language proficiency at the intermediate level. Emphasis is placed on the development of vocabulary and grammatical conventions, general and academic reading, and writing skills. Students’ speaking and listening skills are developed through communicative practice activities.
|
3
|
45 hrs
|
MENG1111
|
Year 2 Subjects
|
Code |
Module |
Credits |
Duration |
Pre-requisite |
COMP2111 |
Database Design
This module is designed to provide students with an understanding of the principles of relational database design and the ability to apply these principles in the design and development of database projects. Principles of good design and modelling, how to structure queries using SQL will be the focus.
|
3
|
45 hrs
|
---
|
COMP2112 |
Data Structures and Algorithms
This learning module provides an introduction to data structures. The module begins with an introduction to concrete and abstract linear structures: linked lists, stacks and queues. Next, the fundamentals of algorithm analysis are covered. Recursive algorithms are introduced with mathematical induction to show the elementary reasoning about algorithms. Trees are discussed with the applications in heaps and search trees. Hashing and various sorting algorithms are explained and analyzed. Finally, the module concludes with some advanced algorithms on graphs.
|
3
|
45 hrs
|
MATH1113
|
COMP2113 |
Operating Systems
This learning module aims to help students to understand important concepts and algorithms in operating systems. Major components discussed are process management, virtual memory, I/O and file systems. Topics include process description and control, process scheduling, threads, SMP, mutual exclusion and synchronization, partitioning, paging, segmentation, memory management algorithms, disk scheduling and file systems.
|
3
|
45 hrs
|
---
|
COMP2114 |
Ethics and Professional Issues in Computing
This module provides an overview of ethical theories and problems encountered by IT professionals in today’s computing environments. Stimulating ethical issues in machine learning, deep learning, social networking, government surveillance, and intellectual property from different views are discussed. This module challenges students to think critically and draw their own conclusions, which ultimately prepare them to become responsible, ethical users of computing technologies.
|
3
|
45 hrs
|
---
|
COMP2115 |
Web Design and Development
This module is an introduction to server-side web programming. It provides the principles of web application development, and arms students with the skills for developing web-oriented applications. Topics include HTML, CSS, web request handling, state management, and database manipulation.
|
3
|
45 hrs
|
---
|
COMP2116 |
Software Engineering
This module introduces the concepts of software development. Emphasis will be put on understanding the processes, techniques and methods used to develop application software. Besides, students are exposed to various software development approaches. Upon completion, students will be able to understand the major software development methodologies and techniques, appreciate their relative merits and their limitations.
|
3
|
45 hrs
|
---
|
CSAI2121 |
Probability and Statistics
This learning module aims to provide the probabilistic and statistical skills which are essential for AI. This module will cover descriptive statistics and probability theory basics. To develop a broad understanding of random variables, popular probability distributions, correlation and regression analyses. A gentle introduction to Maximum Likelihood Estimation (MLE) and Maximum A Posteriori (MAP) for Machine Learning will also be covered.
|
3
|
45 hrs
|
---
|
CSAI2122 |
Introduction to Artificial Intelligence
The learning module introduces both the theoretical and the practical aspects of artificial intelligence (AI), including the fundamental mathematical models and the state-of-the-art tools for AI problem solving. The topics include mathematical logic, searching heuristics, Bayesian inference, machine learning and Prolog programming language. These topics cover a wide range of key topics in modern AI, from deterministic reasoning to reasoning with uncertainty, from rule-based systems to learning-based systems, etc.
|
3
|
45 hrs
|
---
|
CSAI2123 |
Introduction to Data Science
This module introduces the fundamentals of data science programming and the use of Python programming language in data science to students. Python has become one of the most popular programming languages for data analysis due to its powerful libraries and tools such as Pandas, NumPy, and Matplotlib. This module is designed to help students become proficient in data analysis and wrangling using the Pandas library in Python. The module will cover essential topics, such as data manipulation, cleaning, visualization, and analysis, which will enable students to build data-driven solutions for real-world problems.
|
3
|
45 hrs
|
---
|
MENG2111 |
English III
This module aims to develop students’ general English language proficiency at the upper intermediate level. Emphasis is placed on the understanding of vocabulary and the parts of speech, as well as advanced grammatical conventions. Emphasis is placed on business and academic communications with focus on presentation and writing skills. Students’ speaking and listening skills are developed through communicative practice activities.
|
3
|
45 hrs
|
MENG1112
|
MENG2112 |
English IV
This module aims to refine students’ general English language proficiency at the upper intermediate level. Emphasis is placed on the understanding of vocabulary and the parts of speech, as well as advanced grammatical conventions. Emphasis is placed on business and academic communications with focus on presentation and writing skills. Students’ speaking and listening skills are developed through communicative practice activities.
|
3
|
45 hrs
|
MENG2111
|
SOCI1112 |
Sustainable Development
The learning module aims to enable students to understand global developments and relevant trends as well as concepts of sustainable development in relation to promoting economic growth, protecting the environment and addressing community needs in education, health and social security. Students will be able to identify and recognize factors contributing to sustainable development in the environmental, socio-economic and other domains with a strong sense of global citizenship.
|
2
|
30 hrs
|
---
|
Year 3 Subjects
|
Code |
Module |
Credits |
Duration |
Pre-requisite |
--- |
Complete 1 learning module/ subject from the Elective Subjects - Group A
|
3
|
45 hrs
|
---
|
--- |
Complete 1 learning module/ subject from the Elective Subjects - Group B
|
3
|
45 hrs
|
---
|
COMP3111 |
Advanced Web Development
Recent advances in Web standards and their wide support by mainstream browsers have enabled development of sophisticated Web applications that are accessible on desktop and mobile devices. This course examines important concepts and technologies required to develop state-of-the-art Web applications. Topics include the architecture and protocol of the Web, the JavaScript language, development of interactive user interfaces and scalable backend of Web applications, and the design and implementation of Web APIs.
|
3
|
45 hrs
|
COMP1122, COMP2115
|
COMP3112 |
Project Management
The objective of this module is to study the concepts and issues related with management of information technology projects. Topics include introduction to projects and their management, project planning and development processes, project selection methods, work breakdown structures, network diagrams & critical path analysis, resource estimation, and project control, project organization structures, and various project management models.
|
3
|
45 hrs
|
---
|
CSAI3121 |
Machine Learning and Intelligent Data Analysis
This module will first provide an introduction to the most important concepts for machine learning including different machine learning types, linear regression and logistic regression, loss functions, gradient descents etc. The introduction of machine learning and its applications will be taught with the Python Scikit-learn library. Students will learn about the different types of machine learning algorithms, their applications, and how to implement them using Scikit-learn. The module will cover data pre-processing, model selection, evaluation, and tuning techniques.
Some other important machine learning algorithms are also covered, including: SVM, K Nearest Neighbours, Game Theory, Genetic Algorithm etc. Students will learn these concepts with practices There will be a group project for students to work on, students will work together for a complete machine learning task involving problem analysis, data processing, model selection and evaluation, solution design, system integration and final presentation.
|
3
|
45 hrs
|
CSAI2121, MATH1111
|
CSAI3122 |
Natural Language Processing
A lot of data is stored in the form of text in today's environment. Some examples include web pages, social media posts, instant messaging, legal documents, etc. Such unstructured text creates many challenges in understanding and harnessing knowledge within. In this module, students will learn basic knowledge of natural languages and computational approaches for working with text. Students will also develop an understanding of the main algorithms of natural language processing (NLP) and their various applications, such as sentiment analysis, text mining, machine translation and topic modelling.
|
3
|
45 hrs
|
CSAI2121
|
CSAI3123 |
Neural Networks and Deep Learning
This module is an advanced Machine Learning module concentrates on modern deep neural network (DNN) based machine learning topics. It starts with the key concepts in Deep Learning including deep neural networks, activation and loss function, back propagation. Popular Deep Learning methods will be discussed in detail, including training tips for DNN, CNN, anomaly detection, attacking and defence of DNN, RNN.
Some DNNs for machine translation and speech recognition will also be introduced, including Sequence-to-sequence Model, Attention-based Model, Transformers etc. Students will learn these concepts with practices using Python language and Machine Learning frameworks such as Keras or PyTorch.
|
3
|
45 hrs
|
MATH1111, MATH1112
|
CSAI3124 |
Artificial Intelligence Application Project
This module aims at developing students’ abilities to apply their Artificial Intelligence knowledge, information systems development skills and project management methods to develop an Artificial Intelligence application project and produce written reports in a groupwork manner. The students should focus on demonstrating sound skills in integrating systems analysis, systems design, problem solving, implementation and testing to complete the process of project implementation. The module also prepares the students for taking the Final Year Project.
|
3
|
45 hrs
|
COMP1122, CSAI2122
|
CSAI3125 |
Computer Networks
This is an introductory course in Data Communications and computer networks. It familiarizes the students with the basics of data communications, technologies used in modern computer networking from the top layer to the bottom layer of the Internet protocol stack. Topics include data transmission, network services and applications, layered Internet architecture and protocols, routing and switching, etc.
|
3
|
45 hrs
|
---
|
MENG3111 |
Science Communications
The module develops the students' abilities to communicate science information effectively to both technical and non-technical audience. It covers strategies for preparing and communicating technical content in both written and spoken settings, and addressing challenges in dealing with complex research topics. It cultivates practical communication skills in science-related topics.
|
3
|
45 hrs
|
MENG2112
|
Elective Subjects - Group A
|
Code |
Module |
Credits |
Duration |
Pre-requisite |
COMP4115
|
Selected Topics in Smart Tourism
This module covers state-of-the-art topics about smart tourism, which is highly relevant to the sustainable development of Macao’s economy. Students will be introduced to technical topics such as artificial intelligence-based applications, robotics, the Internet of Things (IoT), etc., and their applications in the hospitality and tourism industries. These key concepts will be interrelated to areas of management and information systems for explaining how information technologies can be utilized to improve the services in these industries and the experience of tourists.
|
3
|
45 hrs
|
--- |
CSAI0124
|
Introduction to Linguistics
This module provides the first exposure to the field of linguistics, particularly at the level of the integration of linguistics and artificial intelligence (AI), including domains like Lexical and Semantic Analysis and Semantics, Syntactic Analysis (Syntax), Speech Acts and Implicature Meanings (Pragmatics), Corpus Linguistics, Phonetics and Phonology, among others. Elementary and relevant knowledge that needs to be mastered is also acquired through language-related exercises and practice.
|
3
|
45 hrs
|
--- |
CSAI0125
|
Introduction to Translation Studies
This module aims to provide an overview of the concept of translation, the main issues of translation studies, and the main paradigms of contemporary translation studies, which cover most of the traditional and emerging theories of this area and demonstrate the developing trends of translation studies in the context of the “cultural and ideological turns”. Translation in the digital age and related studies will also be presented, such as corpus-based translation studies, audio visual translation studies, post-colonial translation studies and interdisciplinary research related to machine translation (MT) and computer-assisted translation (CAT).
|
3
|
45 hrs
|
--- |
MSEL3101
|
Introduction to Psychology
The module is designed to introduce students to the study of psychology. It is intended to provide broad coverage of the field by presenting basic theories, research, and applied use of psychology. It will give students a background from which to either pursue more advanced psychology courses, or to retain the information as a basic knowledge of psychology in general. Areas that will be covered include: research methods, human development, consciousness, learning, intelligence, motivation, personality, health psychology, psychological disorders, social psychology, and psychology of gaming. These areas will be approached from both theoretical and applied perspectives.
|
3
|
45 hrs
|
--- |
MSEL3102
|
Introduction to Sociology
This module attempts to introduce to students the basic concepts in the discipline of sociology. This will include the study of the major sociological theories; procedures and objectives of sociological research; the sociological perspective used to analyse self and society in general. This course intends to prepare students the interpersonal skills necessary in their personal and work life.
|
3
|
45 hrs
|
--- |
MSEL3103
|
Introduction to Economics and Finance
This module aims at providing a fundamental knowledge of Economics to students who never study it in a tertiary level. Students should demonstrate a sound understanding in both microeconomics and macroeconomics. Students become familiar with some important microeconomics topics, such as the economic problem, how markets work in terms of demand and supply, households’ choice and market failure and government. Other macroeconomics topic, such as the macroeconomic policy and the economy in the short and long run will be investigated. Besides, this course will also look into the advantages given by the present resource of Macau economic environment. This course will also let the students understand the fundamental theories and applications of economics in both micro and macro perspectives.
|
3
|
45 hrs
|
--- |
MSEL3105
|
Introduction to Marketing
This module aims at providing a fundamental knowledge of Marketing to students who never study it in a tertiary level. Students should demonstrate a sound understanding in Marketing and become familiar with some important topics, such as Marketing Mix, Marketing Strategies, Segmentation and Positioning, Product Banding, Customer Relationship Management, Global Markets and International Marketing, Consumer Buying Behaviour, and Business Markets and Buying Behaviour, etc. Besides, this module will also look into the advantages given by the present resource of social system. This module will also let the students understand the fundamental theories and applications of marketing in micro and macro perspectives.
|
3
|
45 hrs
|
--- |
MSEL3108
|
Accounting
This introductory module in accounting provides students with an understanding of: the principles of accrual accounting; financial statement analysis; double-entry systems; the accounting cycle; and basic managerial accounting concepts.
|
3
|
45 hrs
|
--- |
MSEL3110
|
E-Government
Governments are increasingly moving their functions to the online world, and public services are being delivered through websites, apps and digital channels gradually. This module will give an overview of key concepts in e-government, such as smart governance, citizen engagement, law and regulations, as well as the choices of implementation. In addition, students will be introduced to different types of e-government applications and their implications. They will be encouraged to explore the technological, ethical and policy tensions that emerged when government services are being digitalized.
|
3
|
45 hrs
|
--- |
MSEL3111
|
Special Topics I
This module is designed to provide students an understanding of introductory topics in non-IT technical fields, broadening their view and knowledgebase for the design of information systems.
|
3
|
45 hrs
|
--- |
MSEL3112
|
Special Topics II
This module is designed to provide students an understanding of introductory topics in non-IT technical fields, broadening their view and knowledgebase for the design of information systems.
|
3
|
45 hrs
|
--- |
MSEL3113
|
Technology On Language Learning and Teaching
In this module, students will learn about several types of technologies that are commonly used within the context of language learning and teaching, including computer or mobile assisted language learning technologies, multimedia language learning technologies, etc., as well as their purposes and characteristics; about the development regarding technology integration in education; and about the impact that such technologies have not only on each individual’s learning, but also on the restructure of teaching approaches.
|
3
|
45 hrs
|
--- |
MSEL3114
|
Graphics Design
This module introduces basic 2D design knowledge, terminologies, design methods and aesthetic principles. This module will also focus on how to develop students’ ability in seeing things and to use the visual language and design principles to help visual communication
|
3
|
45 hrs
|
--- |
MSEL3115
|
Interpersonal Relations and Communication
In today’s service-oriented, information-based global economy, strong interpersonal skills are essential. This module focuses on various topics of interpersonal communications. Its goal is to introduce theories and practices to help understand and develop one’s intrapersonal and interpersonal effectiveness. Group dynamics theory and leadership skills are introduced to develop clear and effective team communications.
|
3
|
45 hrs
|
--- |
Elective Subjects - Group B
|
Code |
Module |
Credits |
Duration |
Pre-requisite |
COMP4116
|
Digital Image and Multimedia Processing
The module introduces the different elements and the key perspectives in digital multimedia processing to students. It aims to equip the students with the background of developing image and multimedia processing tools and applications. The topics include: 1) the fundamental theories and mathematical models in digital image and multimedia processing; 2) the practical algorithms in digital image and multimedia processing; 3) the relevant mainstream standards in engineering and applications; 4) the development of image and multimedia processing applications in practice.
|
3
|
45 hrs
|
--- |
COMP4119
|
Mobile Computing and Wireless Networks
This learning module covers the fundamental principles of mobile computing and wireless networks. Topics include wireless communication systems, radio propagation, wireless media access, mobile IP, mobile applications and services, wireless LANs, wireless network security and next generation of wireless networks.
|
3
|
45 hrs
|
CSAI3125 |
COMP4127
|
Internship
This module is to provide practical experience in a professional setting for students. Students will have an opportunity to exercise their IT knowledge and the skills they have acquired in a supervised environment, demonstrating competence in obtaining employment relevant to the academic learning through activities such as creating a CV, researching the market/industry, networking, making job applications and attending interviews. The projected outcomes are: an authentic work experience, the credential of having completed a professional internship, and the establishment of a personal network of professional associates valuable for career advancement.
|
3
|
---
|
COMP2114 |
COMP4128
|
Text Corpus Technology and Application
A text corpus is a machine-readable collection of a relatively large amount of text, and they are frequently used in various tasks in text mining and natural language processing. Students will learn the fundamentals of text corpora (e.g., what is a corpus, its characteristics and how to create one), their use in natural language processing, and common computational tools for text corpora. In addition, applications of text corpus technologies, such as n-grams, pattern finding, collocation, will be introduced and discussed.
|
3
|
45 hrs
|
--- |
COMP4129
|
Introduction to Internet-Of-Things
This module provides a comprehensive overview of the Internet of Things (IoT) from the global context. A number of underlying technologies enabling IoT will be discussed, such as different sensing technologies, wireless sensor networks, machine-to-machine communications, Cloud and Fog computing technologies, etc. The IoT environment should permit interaction among machines, smart devices, ubiquitous computers, physical objects and human users. This module is an introduction to the fundamentals of IoT, designed for either Information Communication Technology (ICT) or non-ICT students. In particular, the course will define the core system architectures, including but not limited to, the middleware to design single device and multi-device systems. In order to obtain more hands-on experience in building IoT applications through different smart sensing devices, constructions of smart sensor devices through experiencing the Arduino and Raspberry Pi device programming will be covered.
|
3
|
45 hrs
|
--- |
COMP4130
|
Introduction to Big Data
This learning module covers the characteristics of Big Data, the sources of massive data in enterprises and sensor networks, and the challenges in data ingestion, data storage and analytic processing. The students will acquire skills and working knowledge of the Big Data tools and technologies. This course focuses on the planning, designing and implementing Big Data solutions. Examples and exercises of Big Data systems are used to provide hands-on experiences in the workings of major components in Big Data solutions. The students will also be able to integrate the Big Data tools to form coherent solutions for business problems. Finally, additional related topics in the area of Big Data, such as alternative large-scale processing platforms, non-relational data stores, and Cloud Computing execution infrastructure are presented.
|
3
|
45 hrs
|
--- |
COMP4131
|
E-Commerce With Big Data
Recent advances in information and communication technologies (ICTs) have led to the rapid explosion of consumer and user data. Business intelligence derived from Big Data can help firms to better understand market needs, develop new products and services, improve operational efficiency, and acquire competitive advantages. This learning module provides an overview of common big data applications and analysis techniques (e.g., market basket analysis, sentiment analysis, decision tree, clustering, etc.) in business and discusses some implementation issues related to big data projects. As part of a group project, students will need to demonstrate the ability to come up with a business plan based on a given case study and a relevant data set.
|
3
|
45 hrs
|
--- |
COMP4132
|
Cloud Computing
Cloud Computing is one important technological innovation, and being adopted across industries at a rapid pace. With improved data redundancy and availability across different geographical locations, Cloud Computing transforms the ways how services, applications, and solutions are delivered. With the rises of novel virtualization technologies and new programming paradigms, applications can be delivered quickly to customers, without the need to own any physical infrastructure. Furthermore, with its rapid elasticity and scalability, Cloud Computing offers low-cost solutions to the needs of companies of any sizes. It is the perfect operating platform for housing Big Data systems and analysing collected IoT sensing data. In this module, the main characteristics and enabling technologies of Cloud Computing, including orchestration of compute nodes, and different service paradigms, will be discussed. Other underpinning issues such as security, privacy, and ethical concerns are also covered.
|
3
|
45 hrs
|
--- |
CSAI0111
|
Expert Systems
This module covers brief history of expert systems and gives an introduction to expert system development tools and techniques. In this module, we learn the techniques for the construction of expert systems including computer inference and knowledge acquisition, knowledge representation schemes, plausible reasoning techniques, production-rule programming, validation and measurement methods.
|
3
|
45 hrs
|
--- |
CSAI0112
|
Computer VIsion and Imaging
This module focuses on the fundamental computational principles that enable an array of picture elements, acquired by one of a multitude of imaging technologies, to be converted into structural and semantic entities necessary to understand the content of images and to accomplish various perceptual tasks. This module covers the problems of image formation, low level image processing, object recognition, categorization, motion analysis, tracking and active vision.
|
3
|
45 hrs
|
COMP4116 |
CSAI0113
|
Advanced Topics in Machine Translation
This module provides an overview of machine translation, including genres of translation, challenges and evaluation of machine translation, limitations and future of machine translation, pre-translation and post-translation editing, parallel corpus processing, machine translation development using Python, and modern machine translation applications.
|
3
|
45 hrs
|
CSAI3122 |
CSAI0114
|
Speech Recognition Technology and Application
This module is designed to provide an in-depth understanding of speech recognition technology and its applications. Students will learn the fundamentals of speech signal processing, speech recognition algorithms, and evaluation metrics. The module will also cover the challenges and future trends of speech recognition technology.
Students will explore various speech recognition toolkits and libraries, including Sphinx, Kaldi, Google Speech API, Microsoft Azure Speech Services, and Amazon Transcribe. The module will include hands-on practice using Python to implement speech recognition models and integrate them with other applications.
Through a combination of lectures, hands-on practice, and project work, students will gain the skills and knowledge to build speech recognition applications for various industries, including healthcare, automotive, and virtual assistants.
|
3
|
45 hrs
|
CSAI3122 |
CSAI0115
|
Data Mining Technology and Application
The field of data mining aims at extracting useful and interesting patterns and knowledge from large data repositories such as databases and the Web. It integrates techniques from database, statistics and artificial intelligence. This module provides a broad view of this field, and examines the methods that have proven valuable in recognizing patterns and making predictions. It also develops students' ability to use data mining techniques for business decision making.
|
3
|
45 hrs
|
CSAI2123 |
CSAI0116
|
A.I. Driven Drug Discovery and Development
Artificial intelligence (AI) plays an important role in new drug discovery and development. This module explains how to apply AI techniques in drug discovery and development, including the prediction of target structure, lead discovery, lead optimization and drug-likeness evaluation based on the usual AI algorithms. Additionally, it also covers the latest research progress and successful industrial cases of AI driven drug discovery and development.
|
3
|
45 hrs
|
--- |
CSAI0117
|
Advanced Topics in A.I. I
Computer aided diagnosis (CAD) can be defined as the diagnosis made by the radiologist supported by a computer based medical image analysis that acts as a second opinion system. The module aims at giving the students the knowledge and ability to develop image enhancement, image analysis and classification systems useful in CAD environments.
|
3
|
45 hrs
|
--- |
CSAI0118
|
Advanced Topics in A.I. II
Strong AI requires autonomous systems that learn to make the right decisions. Reinforcement learning (RL) is a powerful paradigm for doing this, and it can be used to a large number of tasks, including robotics, gaming, consumer modelling, and healthcare. This module will provide a solid introduction to the field of reinforcement learning, and students will gain an understanding of core challenges and approaches, including generalization and exploration. Through a combination of lectures, written and coded assignments, students will become proficient in the key ideas and techniques of reinforcement learning and deep reinforcement learning.
|
3
|
45 hrs
|
--- |
CSAI0119
|
High-Performance and Parallel Computing
This module covers the principles of High-Performance Computing (HPC) and parallel computing. The fundamental of parallel programming such as multiprocessing and multithreading are discussed. Topics include technologies and approaches of computation using multicore processor, multi-processor; distributed computing and heterogeneous computing.
|
3
|
45 hrs
|
--- |
CSAI0120
|
Domain Specific Languages
Domain-specific language (DSL) is a programming language specifically designed to working within a particular area of interest. DSLs have become a core part of model-driven software development. Using a DSL increases productivity for developers and improves their communication with business experts. This module introduces DSL techniques and discusses approaches on how to implement such languages in practice. It starts with an overview of domain-specific languages, both text-based and graphical. A trivial example language is then discussed and implemented using two special software tools: Eclipse Xtext and JetBrains MPS.
|
3
|
45 hrs
|
--- |
CSAI0121
|
Theory of Computation
This module provides a foundation of computation which is required for further computer science modules. Topics which will be studied include: 1) Deterministic Finite Automata, 2) Nondeterministic Finite Automata, 3) Regular Expressions, 4) Context-free Grammars, 5) Pushdown Automata, 6) Pumping Lemma, 7) Turing Machine, 8) Decidable Languages, 9) Undecidable Languages, and 10) Computational Complexity. Furthermore, computer science related fields such as AI and its applications will be introduced and discussed.
|
3
|
45 hrs
|
COMP2112, MATH1113 |
CSAI0122
|
Graphics and VIrtual Environments
Computer graphics are an intrinsic component of many modern software applications and are often essential to the success of these applications. The objective of this learning model is to familiarize students with fundamental algorithms and data structures that are used in today’s interactive graphics systems as well as the programming and architecture of high-resolution graphics computers. The principles and practice of computer graphics are described from their mathematical foundations to the modern applications domains of scientific visualization, virtual reality, computer games, and film animation. The model covers fundamental topics such as graphical representations and transformations, the viewing pipeline, visibility, lighting, and textures, as well as more advanced areas such as ray tracing and global illumination.
|
3
|
45 hrs
|
--- |
CSAI0123
|
Numerical Optimization
This learning module provides an overview of the important topic of numerical optimization. In this introductory-level module, we will cover the basic concepts of optimization, numerical method techniques, key algorithms, and their applications in AI. Topics covered include:
i) Basic concepts in optimization.
ii) Numerical Differentiation and Integration.
iii) Common optimization methods, e.g., First-Order methods and Second-Order methods.
iv) applications, e.g., root-finding and regressions.
|
3
|
45 hrs
|
--- |