COMP1005 |
[+]
[-] |
Essence of Computing
This course provides students with an overview of Information & Communication Technologies, together with basic knowledge of computer-oriented problem solving methodologies, algorithm development, programming concepts and design techniques.
|
COMP1006 |
[+]
[-] |
Facets of Computing
This course provides students with an overview of core areas in computing, an appreciation of their potentials and limitations, and a glimpse of the IT professionalism, and their career paths.
|
COMP1007 |
[+]
[-] |
Introduction to Python and Its Applications
This course provides an introduction to problem solving and programming using the Python scripting language. A variety of practical applications of Python will also be introduced through a series of hands-on exercises.
|
COMP1015 |
[+]
[-] |
Computing for Creatives I
Computing skills can enable innovations in areas like creative arts and health and wellness to design creative outputs and interactive applications and prototypes by leveraging variety of microcontroller boards, as well as the sensory and controller units. This course aims to prepare the students with computing skills which are essential for creative and interactive applications. The key programming concepts and their application in physical computing will be covered. After completion of this course, students should have acquired and established the knowledge necessarily to develop a creative interactive prototype.
|
COMP1016 |
[+]
[-] |
Mathematical Methods for Business Computing
This course aims to provide students with the necessary skills in applying mathematical methods in business. Emphasis will be placed on the applications of the mathematical concepts in probability and statistics in business using computer software. Topics include applications of mathematical methods in business, data, descriptive statistics, inferential statistics, probability distribution and nonparametric methods used in business. Students are required to explore how business apply the mathematical methods to sustain their growth and development.
|
COMP1017 |
[+]
[-] |
Facets of Computing
This course provides students with an overview of core areas in computing, an appreciation of their potentials and limitations, and a glimpse of the IT professionalism, and their career paths.
|
COMP2006 |
[+]
[-] |
Computer Organization
This course introduces the organization of digital computers, the different components and their basic principles and operations.
|
COMP2015 |
[+]
[-] |
Data Structures and Algorithms
This course develops students' knowledge in data structures and the 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 the complexity and comparisons among these various techniques will be studied.
|
COMP2016 |
[+]
[-] |
Database Management
This course introduces how to represent data in a database for a given application and how to manage and use a relational database management system (RDBMS). Topics include: entity-relationship model, relational data model, relational algebra, structured query language SQL and relation database design. In addition, hands-on RDBMS experience is included.
|
COMP2017 |
[+]
[-] |
Operating Systems
This course introduces the fundamentals of operating systems design and implementation. Topics include an overview of the components of an operating system, mutual exclusion and synchronization, deadlock and starvation, implementation of processes and threads, resources scheduling algorithms, memory management, and file systems.
|
COMP2025 |
[+]
[-] |
Mobile Application Development Workshop
This course aims to introduce to students the basic concepts of mobile application development and equip them with skills in the design and development of mobile applications using up-to-date software development tools and application programming interfaces (API).
|
COMP2026 |
[+]
[-] |
Problem Solving Using Object Oriented Programming
This course introduces the object-oriented programming concepts, principles, and techniques, including classes, objects, inheritance, and polymorphism. All these concepts are illustrated via a contemporary object-oriented programming language.
|
COMP2027 |
[+]
[-] |
Applied Linear Algebra for Computing
This subject studies various linear algebra topics such as vectors, matrices, linear equations, eigenvalues, eigenvectors, matrix factorizations, singular value decomposition, optimization problems, curve fitting, and software packages for these problems. Emphasis is given to understanding the nature of these problems, and using mathematical tools to solve the problems. Applications of these problems in computer science fields such as machine learning, data analytics, computer graphics, and pattern recognition will be introduced.
|
COMP2035 |
[+]
[-] |
AI and Data Analytics for Health and Social Innovation I
This interdisciplinary Computer Science course provides an introduction to the present and historical problems in health and social well-being, and shows how to apply computational methodologies to solve them. It encourages and inspires the students to identify the deficiencies of current methodologies and develop empathy towards targeted groups. It offers students opportunities to practice the concept, develop new insights and methods and turn them into practical problem-solving applications in the aimed fields.
|
COMP2036 |
[+]
[-] |
AI and Data Analytics for Health and Social Innovation II
The course follows project-based learning, and students are expected to implement and deploy AI and data analytics solutions in real-world settings. Students are also expected to evaluate the effectiveness of alternative solutions (including technical and non-technical issues) by immersive learning. In addition, students will adopt the design thinking methodology for human-centric design to tackle a specific problem in healthcare and social well-being with proper use of advanced computational technologies, and the final outcomes are expected to be deployed for evaluation. After completing the course, students will gain experience of applying computational technologies enabled innovations to practical challenges in healthcare and social well-being.
|
COMP2037 |
[+]
[-] |
Computing for Creatives II
Over the last few years, we’ve seen a huge growth in the number and variety of microcontroller boards, as well as the sensory and controller units. This has provided a great opportunity for art and tech enthusiasts to design creative interactive physical applications and prototypes. As a continuation of COMP1015 Computing for Creatives I, this course aims to enhance students' python programming foundation and gain concrete knowledge on sensor capture, live data transmission, manifestation, processing, and interpretation between different multimedia modalities. New trends for the creative industry involving NFT and Metaverse will also be discussed. Based on the knowledge learned, students will learn to develop an interactive multimedia art installation prototype that involves interactive 3D rendering, sonification, and/or motion capture elements.
|
COMP2045 |
[+]
[-] |
Programming and Problem Solving
This course introduces programming basics and syntaxes including variables, loops, methods, and exception handling. Students will be given a series of examples of how to apply these programming basics to solve practical problems.
|
COMP2046 |
[+]
[-] |
Problem Solving Using Object Oriented Approach
This course practices the object-oriented programming concepts, principles, and techniques, including classes, objects, inheritance, and polymorphism, via solving practical problems.
|
COMP2055 |
[+]
[-] |
Interactive Media App Development
This course provides an introduction to the design and development of interactive media applications for various platforms, with a focus on the intersection of art and technology. Students will learn about web technologies, multimedia integration, programming concepts, and the use of multimedia elements to enhance artistic expression through information art. They will also analyze current trends in interactive media applications.
|
COMP2865 |
[+]
[-] |
Fundamental of Data Analysis and Management
This course introduces the basics of data and its analysis, and statistics that are useful to report stories from data. Topics include: characteristics of different types of data, data management, SQL, probabilities and statistics for data analysis.
|
COMP3005 |
[+]
[-] |
Design and Analysis of Algorithms
This course is to introduce the techniques of designing efficient algorithms including divide-and-conquer strategy, dynamic programming, greedy and approximate algorithms, and so forth, and the applications of these techniques to design non-trivial algorithms, e.g. advanced data structures, graph algorithms, sorting algorithms and computational geometry. The time and space complexity of algorithms will be analyzed from a theoretical point of view. Also, the issue of problem complexity will be addressed.
|
COMP3015 |
[+]
[-] |
Data Communications and Networking
Students will learn the principles of data communications, computer networks and network programming.
|
COMP3026 |
[+]
[-] |
Digital Media Computing
This course introduces basic properties of different types of digital media, namely audio, image and video in multimedia systems. As data compression is the most important enabling technology that makes modern multimedia systems possible, data compression algorithms and the international standards of these digital media will be discussed.
|
COMP3027 |
[+]
[-] |
Enterprise Information Systems
The course provides an advanced introduction to enterprise information systems and equips students with practical skills in the use of one type enterprise information systems.
|
COMP3035 |
[+]
[-] |
Health Information Technology
This course is designed to better equip computer science students for building their career in healthcare sector. After completion of this course, students will learn the structures, operations and workflow in healthcare organizations. Students are able to describe the data involved and data standards in the healthcare industry. Moreover, students can explain how IT can support and improve the healthcare systems.
|
COMP3045 |
[+]
[-] |
Advanced Algorithm Design, Analysis and Implementation
This course aims to help students develop advanced algorithm design and analysis skills as well as efficient programming techniques for solving a variety of challenging problems. The course has three major components: (1) theory of computation: automata, language theory, and computational complexity; (2) advanced programming techniques: collections, generic programming, and Java threads; and (3) problem solving: a variety of algorithms for real challenging problems.
|
COMP3046 |
[+]
[-] |
Advanced Programming for Software Development
This course aims to further development students’ skills in programming for software development by introducing advanced topics in programming. In addition, students’ performance will be evaluated by group-project-based software application development to allow students to gain hands-on experience in working in teams. This course adopts studio-based learning approach which offers high degree of interaction, collaboration and constant feedbacks to students.
|
COMP3047 |
[+]
[-] |
Software Engineering
This course discusses principles and practical aspects of software development.
|
COMP3055 |
[+]
[-] |
Internship
Through internship work, students are expected to acquire the following kinds of experience: 1) application of academic and professional information technology/information system knowledge to real-world problems; 2) interaction with clients and/or technical workers; and 3) the stringent requirements in the work environment. This experience prepares students for employment as professional practitioners upon graduation. Students are required to work for at least six weeks full time or equivalent.
|
COMP3056 |
[+]
[-] |
Internship for Business Computing and Data Analytics
Through internship work, students are expected to acquire the following kinds of experience: 1) application of academic and professional knowledge of business computing and data analytics to real-world business problems; 2) interaction with clients and/or technical workers; and 3) the stringent requirements in the work environment. This experience prepares students for employment as professional practitioners upon graduation. Students are required to work for at least six weeks full time or equivalent.
|
COMP3057 |
[+]
[-] |
Introduction to Artificial Intelligence and Machine Learning
This course aims to introduce the fundamentals, models and techniques of artificial intelligence, and in particular, machine learning. Students will learn the fundamentals and widely-adopted techniques and gain hands-on experiments on developing a solution.
|
COMP3065 |
[+]
[-] |
AI Application Development
This course aims to equip students with knowledge and skills in the design and development of AI applications using up-to-date software development tools and cloud platforms. Students will go through the whole AI application development cycle through group projects.
|
COMP3066 |
[+]
[-] |
Health and Assistive Technology: Practicum
This course introduces the principles and complexities of assistive technology design and engineering, including investigate the challenges and realities faced by elderly and people with disabilities. Topics includes: use and impact of Assistive Technology, end user perspective, assessment methods and techniques, moral and ethical consideration, and experiencing and evaluating existing assistive technology.
|
COMP3067 |
[+]
[-] |
Principles and Practices of Computer Networks and Security
This course covers computer networks and network security. Students will be given lectures on the principles of computer networks (such as Web, HTTP, TCP/IP, Ethernet, VLAN, VoIP, cloud computing) and network security (such as encryption, authentication, data integrity, TLS, HTTPS, VPN, firewall, IDS). Students will also learn server-side programming and the practical knowledge and skills of computer networks and security such as network configuration, cloud management, security management, and network monitoring. Programming assignments allow students to practice some basic server-side programming skills. A programming group project is designed to let students apply their server-side programming skills and knowledge to a real-world environment setting.
|
COMP3075 |
[+]
[-] |
User Experience Design for Health and Well-being
Based on user-centered design framework, this course will help students understand the value of UX design for digital health and well-being. Here you will get a general introduction to the role of user experience design in digital health, which will help you identify and argue for how a diverse set of challenges related can be addressed with UX Design. In addition, there will be two practical deep-dive sessions, which will give you both inspirational input and hands-on experience with a number of concrete tools that helps you accomplish specific UX design tasks.
|
COMP3076 |
[+]
[-] |
AI and Generative Arts
This course aims at exploring issues in the applications of AI to arts and creativity. We will look at principles and algorithms for generation and creation of art design. Students will develop a conceptual understanding of machine learning, and apply practical solutions of algorithms as part of their creative practices. The course will start with the study of deep neural networks. Students will learn to understand the basic principles of neural networks with minimal mathematical requirements. After learning and experimenting with Convolutional Neural Networks (CNN) applications such as image classification and segmentation, the class will move on to introduce Generative Adversarial Networks (GANs). The history of GANs and different derivative structures will be introduced through examples of creative applications. Generative arts in various other multimedia modalities such as text, music, and motion will be briefly introduced as case studies for more inspiration. Finally, students will apply the knowledge learnt to develop art installation prototypes that involve generative models in a group collaborative project.
|
COMP3115 |
[+]
[-] |
Exploratory Data Analysis and Visualization
This course aims at providing basic concepts and techniques in exploratory data analysis and visualization. Hands-on experience of using data analytics software tools will also be covered.
|
COMP3925 |
[+]
[-] |
Data Analysis Studio
This course aims to introduce to students relevant software tools and packages for data analytics through project-based learning. Students will be exposed to the entire lifecycle of data analytics - data harvesting, cleaning, storage, analysis, and visual presentation. Students will also be equipped with essential knowledge on web development and data visualization.
|
COMP4005 |
[+]
[-] |
Information Systems Theory, Methodology and Architecture
To extend students’ knowledge of information systems and development methodology through the study of advanced theories and methodologies, and to provide students an integrative perspective of information systems and development. Also, more advanced system design related concepts will be introduced.
|
COMP4006 |
[+]
[-] |
Information Technology Professional Practices
This course examines important professional issues in contemporary practice to help students become an effective participant in a team of IT professionals.
|
COMP4015 |
[+]
[-] |
Artificial Intelligence and Machine Learning
This course aims to introduce the principles and fundamental techniques of artificial intelligence, and in particular, machine learning. Students will learn the fundamentals and state-of-the-art techniques and acquire practical insights into the current development of this field.
|
COMP4016 |
[+]
[-] |
Clinical Decision Support and Information Systems
In this course, students will learn the methodology and techniques of medical data information management, and the models and algorithms used in computer-based clinical decision making. They will also learn the architectural design, structure, functions and components of clinical decision support systems and health care information systems.
|
COMP4017 |
[+]
[-] |
Computer and Network Security
This course introduces fundamental concepts and techniques in computer and network security. Topics include basic encryption techniques, cryptographic algorithms, authentication and digital signature, public key infrastructure, security models, network security, as well as their applications (e.g., IP security, Web security, trusted operating systems). Popular cryptographic standards and libraries will be introduced. Other advanced topics in computer security will also be discussed (e.g., intrusion detection, access control, secure programming, computer virus).
|
COMP4025 |
[+]
[-] |
Interactive Computer Graphics
Students will learn (i) the mathematical foundation and algorithms for creating computer graphics including transformation, rendering, and (ii) the algorithms for enabling Human-Object interaction in virtual environment. Students will also gain practical experience on these topics by using graphics application programming interface (API) and develop a graphics application prototype.
|
COMP4026 |
[+]
[-] |
Computer Vision and Pattern Recognition
This course gives students a broad knowledge on, and techniques used in contemporary research on computer vision and pattern recognition.
|
COMP4027 |
[+]
[-] |
Data Mining and Knowledge Discovery
This course is aimed at providing an overview of concepts and techniques in knowledge discovery and data mining. Relevant applications in specific domains such as medicine and heath care will be covered.
|
COMP4035 |
[+]
[-] |
Database System Implementation
This course provides an in-depth knowledge of relational database management systems (RDBMSs). Topics include data storage, index structures, query evaluation and optimization, transaction management, concurrency control and crash recovery. In addition, advanced topics such as database security, access control, distributed databases and data warehouses will also be covered.
|
COMP4036 |
[+]
[-] |
Digital Media Computing and Communications
Students will learn the properties of digital media, the principles of digital media compression, the principles of digital media communication, and the protocols and methods for transporting digital media through the Internet.
|
COMP4037 |
[+]
[-] |
E-Technology Architectures, Tools and Applications
This course will develop students' understanding of recent developments in e-technologies, including XML, Web services, service-oriented architecture, Web-enabled business processes, as well as related architectures, tools, and applications. It will also enable students to acquire the capability to design and develop software systems based on e-technologies and to apply them to some domain applications.
|
COMP4045 |
[+]
[-] |
Human-Computer Interaction
This course provides an introduction to and overview of the field of human-computer interaction (HCI).
|
COMP4046 |
[+]
[-] |
Information Systems Control and Auditing
This course provides the theory, techniques and practical issues relate to computer-based information systems control and auditing. Students will learn the concepts, approaches, and techniques to carry out information system auditing and security controls in organizations.
|
COMP4047 |
[+]
[-] |
Internet and World Wide Web
Students will learn the principles of the Internet and the World Wide Web, study some real-world Internet systems and applications, and learn some current topics.
|
COMP4055 |
[+]
[-] |
Medical Image Processing and Applications
The course focuses on two areas. First, students will learn some fundamental image processing techniques and the characteristics of different types of medical images. Students are then able to apply different classical image processing techniques to different types of medical images. In the second part, students will learn the structure and components of a medical imaging management system. Students will be able to apply the picture archiving and communication systems to the medical images.
|
COMP4056 |
[+]
[-] |
Nature-Inspired Computing
This interdisciplinary Computer Science course provides an introduction to some interesting concepts, principles, and applications of computing, which are inspired by processes and phenomena found in nature. It offers students opportunities to appreciate those concepts, develop new insights and methods, and turn them into practical problem-solving and modeling applications.
|
COMP4057 |
[+]
[-] |
Distributed and Cloud Computing
This course introduces the techniques underlying the design and engineering of distributed systems and cloud computing systems. Topics include distributed system models, computer clusters, virtualization, data centers, cloud computing models, cloud-enabling technologies, cloud mechanisms, and cloud architectures. Students will also acquire hands-on experience in cloud programming.
|
COMP4065 |
[+]
[-] |
Performance Modelling and Analysis of Computer Systems
This course provides students with basic knowledge and skills of performance modelling and analysis of computer systems. Topics to be covered include queueing systems, queueing networks, and computer simulations. In addition, some case studies will be introduced to help students acquire practical insights of this field.
|
COMP4066 |
[+]
[-] |
Principles of Programming Language
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, and runnable program buildup.
|
COMP4067 |
[+]
[-] |
Theory of Computation
This course aims to introduce some fundamental concepts in theoretical computer science. The topics include non-deterministic and deterministic finite automata, regular languages, context-free languages, pushdown automata, Church’s hypothesis, Turing machines, computability, and complexity theory.
|
COMP4075 |
[+]
[-] |
Social Computing and Web Intelligence
This course introduces the fundamental concepts as well as practical applications of contemporary Artificial Intelligence (e.g., incorporating knowledge discovery and data mining, social network intelligence, and intelligent agents) and advanced information technology in the context of Web empowered social computing systems, environments, and activities. In addition, it discusses the techniques and issues central to the development of social computing and Web intelligence computing systems.
|
COMP4076 |
[+]
[-] |
Selected Topics in Digital Media and Mobile Technology
Students will learn some state-of-the-art topics in digital media or mobile technology.
|
COMP4077 |
[+]
[-] |
Selected Topics in Enterprise Systems and Business Intelligence
Students will learn state-of-the-art topics in enterprise systems and business intelligence. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics in and methodologies of enterprise systems and business intelligence.
|
COMP4085 |
[+]
[-] |
Selected Topics in Intelligent Informatics
This course deals with the selected topics in intelligent informatics. Students will learn some state-of-the-art topics in intelligent informatics, through which students are able to solve the problems in some selected domains, such as machine learning, planning, self-organization, evolutionary computing, data mining, Web intelligence, intelligent agents, brain informatics, and parallel and distributed information processing.
|
COMP4086 |
[+]
[-] |
Selected Topics in Theoretical Computer Science
This course provides an in-depth study on a selected topic of theoretical computer science. The topic to be covered may vary from semester to semester, and is to be determined by the instructor. The topic could be a specific area of algorithmic problems (e.g., graph algorithms, combinatorial optimization, etc.), or a particular algorithm design paradigm (e.g., randomized algorithms, parallel algorithms, etc.).
|
COMP4087 |
[+]
[-] |
Selected Topics in Web Technology and Data Engineering
Students will learn state-of-the-art topics in web technology and data engineering. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics in and methodologies of Internet and large scale systems.
|
COMP4096 |
[+]
[-] |
Business Intelligence and Decision Support
Students will learn the methodologies and concepts of business intelligence, including the characteristics, architectures, and development of data warehouses and data marts. After completing the course, the students will understand the features and applications of Online Analytic Processing (OLAP), and identify the different types of OLAP. Emphasis will be placed on the understanding of enabling technologies and their applications to improve operations and decision making in business contexts, such as how to improve transport systems, how to achieve optimized and sustainable supply chain, how to make vaccine policy and strategy.
|
COMP4097 |
[+]
[-] |
Mobile Computing and Internet of Things
This course introduces the basic concepts and principles in mobile computing and Internet of Things (IoT). This includes the major techniques involved, and networks & systems issues for the design and implementation of mobile computing systems and applications. This course also provides an opportunity for students to understand the key components and technologies involved and to gain hands-on experiences in building mobile and IoT applications.
|
COMP4105 |
[+]
[-] |
Web Search Principles and Technology
This course provides a comprehensive examination of different popular search systems for diverse types of data such as text, image, video and audio information. Students will be introduced to the powerful features in these systems, as well as the technology underpinning them. Students will learn how large information repositories are efficiently organized, managed and searched, and the principles of Web search engines and information retrieval.
|
COMP4106 |
[+]
[-] |
E-Business Technology
This course introduces the use of technology in many aspects of a business, with particular emphasis on concepts and practices for modeling, specifying and integrating within-enterprise and B2B business processes. Business processes related to customer relationship management, enterprise resource planning, supply chain management, etc. will be covered. Students gain a heightened awareness of emerging technologies and trends in e-business.
|
COMP4107 |
[+]
[-] |
Software Design, Development and Testing
This course covers software design, development, and testing principles, with a particular focus on leveraging a contemporary programming language and environment, implementing design patterns, developing applications for a specific platform such as Android, and employing effective software testing techniques. Throughout the course, students will acquire knowledge and practical skills, and gain hands-on experience in designing, developing, and testing software applications utilizing cutting-edge tools and frameworks.
|
COMP4115 |
[+]
[-] |
Exploratory Data Analysis and Visualization
This course aims at providing basic concepts and techniques in exploratory data analysis and visualization. Hands-on experience of using data analytics software tools will also be covered.
|
COMP4116 |
[+]
[-] |
Information Systems Management
The course deals with the management of information systems and technology as it is being practiced in organizations today to produce value for businesses and consumers.
|
COMP4117 |
[+]
[-] |
Information Systems: Design and Integration
This course provides a chance to students to apply a methodological approach to the development and integration of information systems. Students will work as a team and go through phases in system development life cycle, and implement solutions to the identified problems with exposure to systems integration in practice. They will also practice the presentation and communication skills in team management, report submission and project demonstration.
|
COMP4125 |
[+]
[-] |
Visual Analytics
To provide an interdisciplinary study of visual analytics. Students will learn to understand the fundamental concepts and methodologies in interactive visualization, as well as to apply the relevant techniques and tools for the purposes of facilitating data understanding and analytical reasoning. Students will be given the opportunities to appreciate the needs and impacts of visual problem-solving with data and to develop real-world applications.
|
COMP4126 |
[+]
[-] |
Health Informatics: Technology and Practices
This course is designed to better equip computer science students for building their career in healthcare sector and working on real-world health care data. Experiential learning activities (e.g., hospital visits) will be arranged. After completion of this course, students will learn the structures, operations and workflow in healthcare organizations, understand typical healthcare datasets, and be equipped with data analysis skills. Students are able to describe the data involved, the data modeling techniques, the data standards, and typical pipelines to process data in the healthcare industry. Moreover, students can explain how IT can support and improve the healthcare systems and data analysis can promote better healthcare services.
|
COMP4127 |
[+]
[-] |
Information Security
Students will learn the fundamental concepts of cryptography; the principles and practices of information security at different levels: bit level, message level, protocol level, system and network level, organization level and society level. They will also learn other advanced applications, including information security management and blockchain.
|
COMP4135 |
[+]
[-] |
Recommender Systems and Applications
The topics of this course mainly include: 1) basic concepts such as user preference and prediction; 2) a variety of typical recommendation approaches including collaborative filtering, matrix factorization, and content-based approaches; 3) system evaluation design and metrics; 4) the role of human factors in system implementation and user-centered evaluation; 5) popular applications in e-commerce sites and social networks.
|
COMP4136 |
[+]
[-] |
Natural Language Processing
This course introduces some essential knowledge of natural language processing and its application scenarios, such as fundamental concepts, critical thinking of methodologies, practical techniques and tools for textural information processing. Students will be given the opportunities to appreciate the needs and impacts of technical problem-solving with data and to develop real-world applications.
|
COMP4137 |
[+]
[-] |
Blockchain Technology and Applications
This course provides an in-depth understanding and hands-on experience of the blockchain technology. Students will learn the concepts and techniques behind different types of blockchains, including mining mechanics, consensus protocols, smart contracts, and so on. Students will also learn blockchain application development skills via guided labs and projects.
|
COMP4145 |
[+]
[-] |
Business Intelligence, Decision Support and Project Development
Students will apply both business and computer science skills, as well as business intelligence and its underlying techniques, including data warehousing, online analytic processing (OLAP), online transaction processing (OLTP), information retrieval and processing, data analysis and data reporting, to accomplish a business computing project. It aims to equip students with hands-on experience in compiling business intelligence with computer applications to improve decision making in business. Emphasis will be placed on conducting business computing project, such as how to improve transport systems, how to achieve optimized and sustainable supply chain.
|
COMP4868 |
[+]
[-] |
Informatics Project I
Students will carry out a piece of highly independent work, which could be a system development project, an information analytics study or an academic research project, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research projects may be a research paper or research prototype.
|
COMP4869 |
[+]
[-] |
Informatics Project II
Students will carry out a piece of highly independent work, which could be a system development project, an information analytics study or an academic research project, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research projects may be a research paper or research prototype.
|
COMP4878 |
[+]
[-] |
Innovative Computing Project I
Students will engage in a highly independent problem solving activity under the supervision of a faculty member. Students are expected to gain practical experiences of applying software systems principles and techniques acquired from the Programme to the solution of a real-life problem. The project demands careful planning and creative applications of underlying theories and enabling technologies. A final report and an oral presentation are required upon successful completion of the project.
|
COMP4879 |
[+]
[-] |
Innovative Computing Project II
Students will engage in a highly independent problem solving activity under the supervision of a faculty member. Students are expected to gain practical experiences of applying software systems principles and techniques acquired from the Programme to the solution of a real-life problem. The project demands careful planning and creative applications of underlying theories and enabling technologies. A final report and an oral presentation are required upon successful completion of the project.
|
COMP4908 |
[+]
[-] |
Data Media Project I
Students will carry out a piece of highly independent work, which could be an analytics and/or visualization system designed for data acquired from online information sources, or a research study on issues related to the data acquisition, analytics, as well as presentation and communications with end users, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research study may be a research paper or research prototype.
|
COMP4909 |
[+]
[-] |
Data Media Project II
Students will carry out a piece of highly independent work, which could be an analytics and/or visualization system designed for data acquired from online information sources, or a research study on issues related to the data acquisition, analytics, as well as presentation and communications with end users, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research study may be a research paper or research prototype.
|
COMP4918 |
[+]
[-] |
Final Year Project I
Students will carry out a piece of highly independent work, which could be a system development project, a data analytics study or an academic research project, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research projects may be a research paper or research prototype.
|
COMP4919 |
[+]
[-] |
Final Year Project II
Students will carry out a piece of highly independent work, which could be a system development project, a data analytics study or an academic research project, under the supervision of a faculty member. A project report and an oral presentation/demonstration are required upon successful completion of the project. Other deliverables for research projects may be a research paper or research prototype.
|
COMP4928 |
[+]
[-] |
Artificial Intelligence Project I
Students will engage in a highly independent problem solving activity under the supervision of a faculty member. Students are expected to gain practical experiences of applying AI principles and techniques acquired from the Programme to the solution of a real-life domain-specific problem. The project demands careful planning and timely applications of underlying theories and enabling technologies. A final report and an oral presentation are required upon successful completion of the project.
|
COMP4929 |
[+]
[-] |
Artificial Intelligence Project II
Students will engage in a highly independent problem solving activity under the supervision of a faculty member. Students are expected to gain practical experiences of applying AI principles and techniques acquired from the Programme to the solution of a real-life domain-specific problem. The project demands careful planning and timely applications of underlying theories and enabling technologies. A final report and an oral presentation are required upon successful completion of the project.
|
COMP7015 |
[+]
[-] |
Artificial Intelligence
This course aims to introduce the AI principles and the associated techniques. Students will learn the AI ideas and algorithms, and acquire practical insights into the current development of this field.
|
COMP7025 |
[+]
[-] |
Artificial Intelligence for Digital Transformation
Students will gain the understanding of artificial intelligence (AI) as the essential technology in pursuing the digital transformation journey, through the discussion of AI basics, applications and tools with use cases in various functions of an enterprise including sales and marketing, customer service, operations, risk management and other support functions. While applications in different sectors will be explored, those for the banking industry will be highlighted. Students will also look at the issues and challenges of adopting AI technologies in addition to its benefits, and learn the implementation aspect of digital transformation. This course is designed to prepare students to take part in digital transformation projects involving AI technologies in different roles such as a business user, solution analyst, project manager and AI solution provider.
|
COMP7035 |
[+]
[-] |
Python for Data Analytics and Artificial Intelligence
This course introduces the fundamental programming constructs of the Python scripting language and its applications in data analytics and artificial intelligence. Students will develop the essential programming and problem-solving skills through a series of hands-on exercises on these two domains.
|
COMP7040 |
[+]
[-] |
Advanced Topics in Computer Vision and Pattern Recognition
This course gives students some advanced topics in the areas of computer vision and pattern recognition.
|
COMP7045 |
[+]
[-] |
Natural Language Processing
This course is to provide an in-depth knowledge of natural language processing and a wide-range of downstream applications. Topics include: fundamental concepts, conceptual modeling of a natural language, part-of-speech tagging, syntactic parsing, critical thinking of downstream applications, and deep learning techniques for focused problems. The students will have a thorough understanding of natural language processing technique, and be able to creatively design models and critically analysis their effectiveness after taking this course.
|
COMP7050 |
[+]
[-] |
Advanced Topics in Distributed Systems and Networking
The course offers a study of the mathematical modeling and simulation techniques for distributed systems and networking. It also provides case studies on one or more of the advanced topics in distributed systems, cloud computing, edge computing, computer networks, wireless networks, and mobile networks.
|
COMP7055 |
[+]
[-] |
Computer Vision
This course gives students a comprehensive knowledge on computer vision. Recent research advancements in selected computer vision topics will be covered. The student will also be required to design and develop a computer vision application prototype.
|
COMP7065 |
[+]
[-] |
Innovative Laboratory
This course provides opportunities for students to apply programming skills and software tools for solving data analytics and artificial intelligence (AI) problems. The students will be given a series of discovery laboratory exercises and problem-solving exercises. Each exercise is accompanied by a short briefing lecture. A discovery laboratory exercise allows students to get familiar with the basics and the syntax of a particular tool, plug-in, or library. A problem-solving exercise asks students to apply single or multiple tools/plug-ins/libraries to solve some real-world problems. Students will be learning skills for data management and preprocessing, quantitative analysis, data mining, modeling and training, and data visualization. Some mini-projects will be given to students as capstone assessments so that they will be approaching problems with skills they have learned and practiced in the course.
|
COMP7070 |
[+]
[-] |
Advanced Topics in Artificial Intelligence and Machine Learning
This is an advanced course that will not only focus on the recent literature on the applications of machine learning to problems from a range of different areas, including image/signal processing, robotics, information retrieval and data mining, but also let students learn the state-of-the-art learning theories and techniques based on statistics, neural networks and information theory.
|
COMP7075 |
[+]
[-] |
Financial Technology Management
This course provides an in-depth knowledge of technology applications and management skills in the financial industry. After completing the course, students will understand the disruptive business models, rules and regulations, and the latest technologies adopted in the industry. Students will be able to evaluate the real-world cases using the design thinking approach.
|
COMP7080 |
[+]
[-] |
Postgraduate Seminar
Students are exposed to the current IT research, professional development, and practice via seminars, IT forums, and presentations given by academic scholars, IT professionals, and research students. After completing this course, students will: (1) learn the frontier knowledge of IT research and professional development; (2) broaden their mind and inspire innovative ideas in their research areas; (3) understand the current IT practice; and (4) share their experience with academic scholars and IT professionals.
|
COMP7085 |
[+]
[-] |
Digital Marketing and Analytics
The course deals with the planning for using digital channels and social media to support organization’s marketing purposes.
|
COMP7095 |
[+]
[-] |
Big Data Management
This course aims to introduce fundamental issues of big data management and the common data management techniques and tools including streaming and I/O efficient algorithms, distributed computing, and NoSQL storage and processing. In addition, advanced topics and an in-depth case study of Apache Spark for various applications on streaming, SQL, and graphs will also be covered. Furthermore, the potential applications of big data management to several areas such as business, finance, and so forth, are shown via examples and practices.
|
COMP7105 |
[+]
[-] |
Business Data Analytics
This course introduces principal concepts of data analysis and data management and their applications in real-life business problems. Topics mainly include 1) fundamentals of quantitative methods; 2) representation of data in a relational database and formulation of data query; 3) knowledge of data analytics and data mining; 4) data visualisation concepts.
|
COMP7115 |
[+]
[-] |
Digital Experience Design
Digital Experience Innovation aims to enrich human experience with the wide variety of cutting-edge technologies (e.g. AI, Immersive Technologies AR/VR, IoT, etc.) and media that are available. The course will introduce the processes, methodologies, tools and techniques needed for developing cutting‑edge digital innovation projects, especially involving AI components, anticipating future needs and trends. Students will learn examples and apply skills in a broad range of contemporary industries from art, banking, entertainment, education, sports, marketing, rehabilitation, healthcare, etc.
|
COMP7120 |
[+]
[-] |
Advanced Topics in Big Data Analytics and Management
The course offers a study of the advanced techniques and tools of big data analytics and management. It also provides case studies on one or more of the advanced topics in computer vision, natural language processing, big graph analytics and management, and health informatics.
|
COMP7130 |
[+]
[-] |
Advanced Topics in Knowledge and Data Engineering
This is an advanced course that will not only let students learn the state of the art
knowledge data engineering concepts, process es and system s but also cover the recent
literature on the applications of knowledge and data engineering techniques to problems
from a range of different areas, including social networks, mobile and spatial data, and
transactional data.
|
COMP7140 |
[+]
[-] |
Algorithms for Optimization
To introduce the concepts and issues behind optimization problems, and the principles behind different optimization algorithms. Topics include both unconstrained and constrained optimization algorithms.
|
COMP7150 |
[+]
[-] |
Numerical Methods for Computer Science Research
To introduce the theories and concepts of numerical methods and how they can be implemented for solving computer science research problems.
|
COMP7160 |
[+]
[-] |
Research Methods in Computer Science
This course aims to prepare students for advanced research by examining how to plan, conduct, and report on research in the Computer Science field. Students will learn the methods involved in each step of a research project, including formulating research problems, problem solving techniques, theoretical/empirical validation, and publishing. Students will also examine examples drawn from different research areas as case studies on various aspects of the principal methods for lifelong learning.
|
COMP7170 |
[+]
[-] |
Data Security and Privacy
This course provides an in-depth understanding of data security and privacy protection techniques from both theoretical and practical aspects. Students will learn basic data encryption, integrity protection, and privacy protection techniques. Students will also learn advanced data security and privacy techniques such as access control and cloud data security. In addition, data security and privacy policies and regulations will be introduced. This course offers opportunities to explore cryptographic tools for data security and privacy protection and apply them to different use cases.
|
COMP7180 |
[+]
[-] |
Quantitative Methods for Data Analytics and Artificial Intelligence
This course aims to introduce various quantitative methods that are necessary for data analytics and artificial intelligence. It takes a computational approach in teaching the quantitative methods such as linear algebra, univariable and multivariable differentiation and calculus, probability and statistics, and optimization. Students will learn and master the concepts of quantitative methods through analyzing representative data analytics and artificial intelligence models/algorithms; and meanwhile they will acquire problem-solving skills for data analytics and artificial intelligence.
|
COMP7190 |
[+]
[-] |
Special Topics in Intelligent Information Systems
Students will learn state-of-the-art topics in intelligent information systems. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand the selected topics in intelligent information systems.
|
COMP7200 |
[+]
[-] |
Blockchain Technology
This course provides an in-depth understanding and hands-on experience of the blockchain technology. Students will learn the concepts and techniques behind different types of blockchains, including mining mechanics, consensus protocols, smart contracts, and so on. Students will also learn blockchain application development skills via guided labs and projects.
|
COMP7210 |
[+]
[-] |
Intelligent Decision Support Systems
To provide a study of intelligent decision making processes and relevant tools that support such processes. Students will learn the challenges and techniques of decision support in an environment with imperfect and changing information. Both the qualitative and the quantitative aspects of intelligent decision support will be covered. They will also learn the related architectural design, structure, functions and components of decision support systems.
|
COMP7220 |
[+]
[-] |
Special Topics in Artificial Intelligence
Students will learn state-of-the-art topics in artificial intelligence. Emphases will be placed on the latest development of related methodologies and/or practice. After completing this course, students will understand some current topics and methodologies in the area of artificial intelligence.
|
COMP7230 |
[+]
[-] |
Biometrics
This course will introduce the latest biometric technology and its applications. Student will learn basic and fundamental theories and algorithms for different modality of biometrics as well as how to develop a biometric system. While different modalities will be discussed, this course will focus on three most popular biometrics, namely fingerprint, face and iris.
|
COMP7240 |
[+]
[-] |
Recommender Systems
The topics of this course mainly include 1) basic concepts such as user preference and prediction; 2) a variety of typical recommendation approaches including collaborative filtering, content-based filtering, matrix factorization, and neural-network-based approaches; 3) system evaluation design and metrics; 4) the role of human factors in system implementation and user-centered evaluation; 5) popular applications in e-commerce sites and social media.
|
COMP7250 |
[+]
[-] |
Machine Learning
This course aims to introduce the principles and techniques of machine learning. Students will learn the machine learning techniques and acquire practical insights into the current development of this field.
|
COMP7260 |
[+]
[-] |
Special Topics in Data Analytics
Students will learn state-of-the-art topics in data analytics. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand the selected topics in data analytics.
|
COMP7270 |
[+]
[-] |
Web and Mobile Programming
To equip students with essential knowledge to design and implement web and mobile applications for data acquisition, storage and visualization.
|
COMP7280 |
[+]
[-] |
MSc Practicum
Students work on group or individual system development projects. Each project is supervised by an academic staff, and it may be co-supervised by practicing professionals. The project demands careful planning and creative application of underlying theories and enabling technologies. Students can select project in consultation with their project supervisors. A written report and an oral presentation are required upon successful completion of the project. Each project will be assessed by the supervisor(s) and one additional academic staff on four aspects: (i) project management and progress, (ii) methodologies and results, (iii) report writing, and (iv) oral presentation. Through these projects, students will develop: (i) mastery of integrating concepts with practice in information systems, (ii) creative and systematic problem solving skills for analyzing, designing, and implementing information systems, and (iii) report writing and presentation skills for effective communication in IT enterprises.
|
COMP7290 |
[+]
[-] |
Algorithmic Trading
This course is to introduce financial markets mechanics and Direct Market Access. Financial asset classes and algorithmic trading will be studied. Risk management and trading psychology will be discussed. In addition, technical analysis such as price trends, position sizing, and latency will be covered. Basic operational concerns on trading will be examined. Hands-on computer experience in trade execution will be given.
|
COMP7300 |
[+]
[-] |
Financial Technology
This course provides an in-depth knowledge of technology applications in the financial industry. After completing the course, students will understand the financial concepts and operations, and the impacts of information technology to the financial sector. Students will also practice the use of selected financial applications and learn how to develop an application to support financial operations.
|
COMP7320 |
[+]
[-] |
Professional Methodologies for Information Systems
This course provides students with an integrative perspective of information systems and development by introducing different kinds of information systems and describing the underlying methodologies for such development. Topics include, but not limited to: model of information system, integrated view of different methodologies, methodology framework, soft systems methodology, and object-oriented methodologies. Through this course, students will be able to develop new models and solutions for an information system.
|
COMP7330 |
[+]
[-] |
Information Systems Security & Auditing
This course aims to introduce students to the fundamental concepts and techniques in computer and network security, and giving students an overview of information security and auditing, and to expose students to the latest trend of computer attack and defense. Other advanced topics on information security such as mobile computing security, security and privacy of cloud computing, as well as secure information system development will also be discussed.
|
COMP7340 |
[+]
[-] |
Enterprise Application Architecture and Integration
This course aims to cover key concepts and design principles related to enterprise application architecture and enterprise application integration. It includes topics like layering structure, business logic organization, patterns for object/relational access layers, model-view-control patterns for Web, message-based enterprise application integration, and recent advances in enterprise application architecture.
|
COMP7350 |
[+]
[-] |
Enterprise Information Systems Development
This course provides an in-depth knowledge of development of enterprise information systems (EISs). Topics include alternative development strategies, agile development, software maintenance and functionalities of EISs.
|
COMP7360 |
[+]
[-] |
Enterprise Networking and Cloud Computing
This course provides an in-depth knowledge of enterprise networking and cloud computing. Topics include Ethernet LANs, wireless LANs, MANs, WANs, TCP/IP internetworking, network security, network management, cloud computing architecture, cloud computing services, design and implementation of cloud computing.
|
COMP7370 |
[+]
[-] |
Information Processing in Financial Services
This course provides an in-depth knowledge of technology applications in financial industry. After completing the course, students will understand the financial operations and the impacts of information technology to the financial sector. Students will also practice the use of selected financial software and learn how to develop an application to support financial processes.
|
COMP7390 |
[+]
[-] |
Algorithms for Financial Information Systems
This course is to introduce algorithms in financial markets. Interest rates, term structure, bonds, and bond markets will be studied. Factors affecting bond price volatility will be discussed. In addition, financial market mechanics such as stocks, options, and futures will be covered. Basic algorithms of hedging and trading strategies using options and futures will be examined. Hands-on computer techniques for these calculations will be given.
|
COMP7400 |
[+]
[-] |
Financial Analysis and Decision Making
This course aims to introduce basic concepts in operational finance, such as financial statements concepts, financial ratio analysis, and etc., and to describe the techniques and tools that support financial decision making. Students will learn how to apply the decision analysis and making techniques and tools to various phases of financial processes.
|
COMP7410 |
[+]
[-] |
Medical Image Processing, Analysis and Applications
In this course, students will learn fundamental image processing techniques, characteristics of different types of medical images, and how to apply different classical image processing techniques to different types of medical images. Students will also learn the basic concept, structure as well as the components in Picture Archiving and Communication Systems (PACS).
|
COMP7420 |
[+]
[-] |
Decision Analysis and Support in Healthcare Systems
In this course, students will learn the advanced techniques and methodology of health information management, and the models and algorithms used in computer-based public health and clinical decision making. They will also learn the related architectural design, structure, functions and components of decision support systems.
|
COMP7430 |
[+]
[-] |
Health Information Systems: Architecture and Technologies
This course provides a comprehensive study of the key architectural principles, open standards and development technologies behind healthcare information systems. At the same time, it introduces the present state of the art as well as the future trends in the development of electronic health record systems, and discusses several core technical issues in acquiring, integrating, analyzing and utilizing healthcare data.
|
COMP7440 |
[+]
[-] |
Web-based and Ubiquitous Health Care
This course covers the healthcare systems applicable to Web, social media, and ubiquitous environment. It will explain to students how the healthcare system can monitor patients and elderly as they maintain their normal everyday activities, through body sensors and home environment sensors. It will further introduce how the data are collected to make trend analysis, determine state of well-being and warn health workers of potential problems.
|
COMP7450 |
[+]
[-] |
User Interface Design and Usability Testing
This course provides an introduction to and overview of user interface design and usability testing. It integrates theories and methodologies from computer science, cognitive psychology, design, and many other areas. Issues include: command languages, menus, forms, and direct manipulation, graphical user interfaces, computer supported cooperative work, information search and visualization, World Wide Web design, input/output devices, and display design.
|
COMP7460 |
[+]
[-] |
MSc Practicum for Information Systems
Students work on group or individual system development projects. Each project is supervised by an academic staff, and it may be co-supervised by practicing professionals. The project demands careful planning and creative application of underlying theories and enabling technologies. Students can select project in consultation with their project supervisors. A written report and an oral presentation are required upon successful completion of the project. Each project will be assessed by the supervisor(s) and one additional academic staff on four aspects: (i) project management and progress, (ii) methodologies and results, (iii) report writing, and (iv) oral presentation. Through these projects, students will develop: (i) mastery of integrating concepts with practice in information systems, (ii) creative and systematic problem solving skills for analyzing, designing, and implementing information systems, and (iii) report writing and presentation skills for effective communication in IT enterprises.
|
COMP7470 |
[+]
[-] |
Health Information Privacy
This course introduces health information privacy from legal, ethical, technical and economic aspects. Students will learn conceptions and legal foundations of health information privacy, security primitives, different privacy models, different anonymization algorithms, privacy technologies for biometrics, and privacy solutions for extended health data sharing scenarios. Students will also learn the economics of health information privacy. This course provides opportunities to explore cutting-edge privacy solutions in the context of health information and apply privacy technologies to real-life applications.
|
COMP7480 |
[+]
[-] |
Programming for Web and Mobile Information Systems
This course aims at providing students with the opportunities to improve their understanding of the web and mobile information system developments. Through this course, students will learn: (1) how to install, manage and maintain the information systems, and (2) the web programming and the database techniques, as well as hands-on experience, for developing web information systems, (3) how to extend the information systems to mobile platforms.
|
COMP7490 |
[+]
[-] |
Special Topics in Advanced Information Systems
Students will learn state-of-the-art topics in advanced information systems. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand the selected topics in advanced information systems.
|
COMP7500 |
[+]
[-] |
Enterprise Architecture and Information Systems Development
This course aims to introduce the overview and the developing concerns of enterprise architecture. Functionalities of enterprise information systems and enterprise-scale agile software development concepts are included. Enterprise systems integration approach and performance evaluation of enterprise information systems are also covered.
|
COMP7510 |
[+]
[-] |
Internet Computing and Programming
This course introduces basic concepts of data communications and networks. The principles of the Internet and world wide web are discussed. The techniques for cloud computing and development of edge computing are studied. Students will also acquire hands-on experience in mobile application programming. Students who complete this course will be suitably prepared for the other courses offered in the MSc in IT Management curriculum.
|
COMP7520 |
[+]
[-] |
Foundations of Management in the IT Context
This course provides the foundation concepts in managing IT resources and enabling digital transformation to meet business needs.
|
COMP7530 |
[+]
[-] |
IT Forum
Students are exposed to the current IT practices through seminars given by IT professionals and academic staff, interacting in small groups with IT practitioners, and/or company visits. After completing this course, students will understand the current IT practice.
|
COMP7540 |
[+]
[-] |
IT Management: Principles and Practice
The course introduces the management of information technology as it is being practiced in organizations today to produce value for businesses and consumers.
|
COMP7550 |
[+]
[-] |
IT Project Management
This course deals with project management and addresses issues in information technology project development. On completion of the course, students should: (i) have acquired basic skills for project managers, (ii) be able to develop and prepare project plans for effective resource utilization, and (iii) be able to manage IT development projects.
|
COMP7560 |
[+]
[-] |
Information Systems Auditing
This course is to give students a thorough grounding in the theory, techniques and practical issues involved in computer-based information systems auditing. The students will have an in-depth understanding of auditing concepts and methods after taking this course.
|
COMP7570 |
[+]
[-] |
IT Laws and Ethics
This course examines legal and ethical issues in the use of information technology. On completion of the course, students should: (i) understand privacy, intellectual property rights, contracts & licenses as well as common criminal issues, (ii) understand the legal obligations of a computer professional, (iii) understand computer ethics and the importance of professional codes of conduct, and (iv) be able to derive and justify a personal position on moral and ethical matters related to computers in society.
|
COMP7580 |
[+]
[-] |
Electronic Transformation in Business
This course covers the use of technology in many aspects of a business, with particular emphasis on concepts and practices for modeling, specifying and integrating within-enterprise and B2B business processes. How the business process related to customer relationship management, enterprise resource planning, supply chain management, etc. could be transformed in the Internet era will be covered. Some case studies related to e-transformation in Business will also be discussed. Students after taking this course should be able to 1) understand how e-technologies can facilitate process/application integration with and across enterprise, and 2) evaluate the cost and benefit that e-transformation can bring to different business processes of an enterprise.
|
COMP7590 |
[+]
[-] |
Information Management Systems Development
To extend the student's knowledge of information management systems and development methodology through the study of advanced theories and methodologies, and to examine the critical issues of current information systems (IS) research, so as to provide a student an integrative perspective of information management systems and development.
|
COMP7630 |
[+]
[-] |
Web Intelligence and Its Applications
This course introduces the fundamental concepts as well as practical applications of Web Intelligence (WI) which combines contemporary Artificial Intelligence and advanced Information Technology in the context of Web-empowered systems, environments, and activities. Also, advanced topics related to Web Intelligence (WI) and their impact to different sectors of the society will be covered. After taking this course, students should be able to 1) identify the possible impact of Web Intelligence in the society, and 2) apply WI related techniques to advance existing Web-based systems and on-line business platforms.
|
COMP7640 |
[+]
[-] |
Database Systems and Administration
This course is to provide an in-depth knowledge of relational database management systems (RDBMS). Topics include: conceptual modeling of a database, relational data model, relational algebra, database language SQL, relational database design, data storage, index structures, external sorting, query evaluation, transaction processing, concurrency control, and crash recovery. The students will have a thorough understanding of RDBMS after taking this course.
|
COMP7650 |
[+]
[-] |
Data Mining and Knowledge Discovery
This course aims to introduce fundamental issues of knowledge discovery and the common data mining techniques including statistical methods, machine learning methods, and efficient algorithms. The main data mining techniques including classification, clustering, association rule mining, and also outlier detection. In addition, advanced topics such as graph mining and social network analysis will also be covered. Furthermore, their potential applications to a variety of areas such as business, finance, medicine, and so forth, are shown via some case studies.
|
COMP7680 |
[+]
[-] |
Internet and World Wide Web
Students will learn the principles of the Internet and the World Wide Web and study some advanced/current topics. After completing this course, students will understand the principles of the Internet and the World Wide Web and be able to develop and manage Internet systems.
|
COMP7700 |
[+]
[-] |
E-technology Architectures, Tools and Applications
This course will develop students' understanding of recent developments in e-technologies, including XML, Web services, service-oriented architecture, Web-enabled business processes, as well as related architectures, tools, and applications. It will also enable students to acquire the capability to design and develop software systems based on e-technologies and to apply them to some domain applications.
|
COMP7730 |
[+]
[-] |
MSc Project
Students work on the projects proposed by themselves. Each project is supervised by an academic staff, and it may be co-supervised by practicing professionals. After completing the projects, students will submit written reports and present their results (e.g., new methodologies, IT systems, or critical surveys). Each project will be assessed by the supervisor(s) and one additional academic staff on four aspects: (i) project management and progress, (ii) methodologies and results, (iii) report writing, and (iv) oral presentation. Through these projects, students will develop: (i) mastery of integrating concepts with practice in IT Management, (ii) creative and systematic problem solving skills for designing, analyzing, managing or developing IT systems, (iii) self-learning capability for sustainable self-development in the rapidly changing IT field, and (iv) report writing and presentation skills for effective communication in IT enterprises.
|
COMP7750 |
[+]
[-] |
Information and Knowledge Management
This course introduces the basic principles and technologies of information and knowledge management. Information storage and retrieval systems, knowledge management solutions, and knowledge management systems will be covered. Students will be able to understand the impacts of information and knowledge management in business and organization. They will be able to utilize information and knowledge management to maximize productivity.
|
COMP7760 |
[+]
[-] |
Special Topics in Business Analytics
Students will learn state-of-the-art topics in business analytics. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics in and methodologies of business analytics.
|
COMP7770 |
[+]
[-] |
Special Topics in IT Management
Students will learn state-of-the-art topics in IT management. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics and methodologies of IT management
|
COMP7780 |
[+]
[-] |
Special Topics in Knowledge and Information Management
Students will learn state-of-the-art topics in knowledge and information management. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics in and methodologies of knowledge and information management.
|
COMP7790 |
[+]
[-] |
Special Topics in Internet and Web Technologies
Students will learn state-of-the-art topics in Internet and Web technologies. Emphasis will be placed on the current issues, methodologies and/or practice. After completing this course, students will understand some current topics in and methodologies of Internet and Web systems.
|
COMP7800 |
[+]
[-] |
Analytic Models in IT Management
This course aims to introduce different analytic models used in the management of information technology. These include practical applications of quantitative analysis techniques in business decision making, process modeling, planning and evaluation. The course focuses on the ability to recognize the appropriate models applicable to diverse information technology management situations, and to identify solutions to them. Emphasis will be placed on problem formulation and solution application rather than mathematical derivations.
|
COMP7810 |
[+]
[-] |
Business Intelligence
Students will learn the methodologies and concepts of business intelligence, including the characteristics, architectures, and the development of data warehouses, data lake, real-time processing and data analytics. After completing the course, the students will understand the features and applications of business intelligence techniques. Emphasis will be placed on the understanding of enabling technologies and their applications to improve operations and decision making in business contexts.
|
COMP7820 |
[+]
[-] |
Visual Analytics and Decision Support
To provide an interdisciplinary study of visual analytics and decision support. Students will learn the fundamental concepts, methodologies, techniques, and tools in interactive visualization for the purposes of facilitating data understanding, analytical reasoning, and decision making. After successful completion of this course, students will be capable of recognizing the needs and impacts of visual problem-solving with data in the context of decision making and proficient in applying relevant methodologies, techniques, and tools
|
COMP7850 |
[+]
[-] |
Information Security Management
Students will learn the principles and practices of information security management at different levels: bit level, message level, protocol level, system and network level, and managerial level. They will also learn the current topics, including blockchain.
|
COMP7870 |
[+]
[-] |
IT Innovation Management and Entrepreneurship
The development of information technology and innovations plays an increasingly important role in enhancing the competitiveness of countries, organizations, and individuals. This course prepares students for the technology and information economy by providing the knowledge and skills necessary for innovation management and entrepreneurship. With particular emphasis on information technology-related activities, this course aims to (i) introduce students to the fundamental concepts, practices, opportunities, and challenges related to innovation management and entrepreneurship, (ii) provide students with frameworks and tools for the successful management of innovation from idea generation to market exploitation, and (iii) stimulate students’ interest in entrepreneurship and thus cultivating an entrepreneurial spirit.
|
COMP7880 |
[+]
[-] |
E-Business Strategies
E-business offers real and abundant opportunities for small, medium and large companies throughout the world. However, success in e-business rarely happens without strategy. This course exposes students to contemporary management thinking, methods, and strategies necessary to effectively build and manage e-business systems. This course aims to: (1) introduce students to the fundamental concepts and approaches of strategic management, (2) provide students with a comprehensive framework for understanding the business models and strategies for e-business, and (3) prepare students to be active participants in formulating and implementing e-business strategies for organizations.
|
COMP7930 |
[+]
[-] |
Big Data Analytics
This course aims to introduce the basic knowledge of big data analytics as well as the common data analytics techniques and tools. Furthermore, their potential applications to a variety of domains such as business, finance/banking industry, and health care are shown via case studies.
|
COMP7940 |
[+]
[-] |
Cloud Computing
This course introduces the techniques underlying the design and engineering of distributed systems and cloud computing systems. Topics include cloud and distributed system models, computer clusters, virtualization, cloud storage and data centers, cloud-enabling technologies, cloud mechanisms, and cloud architectures. Students will also acquire hands-on experience in cloud programming and software.
|
COMP7950 |
[+]
[-] |
IT Project Skills
Students will learn and master information searching skills, writing skills and presentation skills for undertaking IT projects.
|
COMP7960 |
[+]
[-] |
MSc Research I
Each student is required to work on an academic research project independently under the supervision of an academic staff. After completing the research projects, students will submit written research papers and present their research results. Each project will be assessed by the supervisor and one observer on four aspects: (i) project management and progress, (ii) methodologies and results, (iii) paper writing, and (iv) oral presentation. Through these research projects, students will learn and practice how to identify research problems, conduct literature reviews, criticize and analyze existing solutions, propose and evaluate new solutions, write and present research papers.
|
COMP7970 |
[+]
[-] |
MSc Research II
Each student is required to work on an academic research project independently under the supervision of an academic staff. After completing the research projects, students will submit written research papers and present their research results. Each project will be assessed by the supervisor and one observer on four aspects: (i) project management and progress, (ii) methodologies and results, (iii) paper writing, and (iv) oral presentation. Through these research projects, students will practice how to carry out independent research, propose and evaluate new solutions, write and present research papers.
|
COMP7980 |
[+]
[-] |
Dynamic Web and Mobile Programming
This course aims to cover key concepts, technologies and skills in web and mobile programming, including HTML, CSS, JavaScript, server-side scripting language, database connectivity and web protocols. After the completion of this course, students will be able to develop web and mobile applications with dynamic and interactive contents.
|
COMP7990 |
[+]
[-] |
Principles and Practices of Data Analytics
This course introduces principal concepts of data management and analysis. Topics mainly include: 1) representation of data in relational database and formulation of data query; 2) knowledge of data analytics and data mining; 3) data visualization concepts; 4) principles of data security and privacy management.
|
GCAP3055 |
[+]
[-] |
GE Capstone Interdisciplinary Independent Study (COMP)
This GE Capstone will provide students with the opportunity to conduct an independent interdisciplinary study under the supervision of a faculty member of the Department of Computer Science. Student will choose a community issue or concern that is of interest to her/him, conduct systematic study, apply knowledge and skills that s/he has gained from the major study and other disciplines, and provide an innovative solution to address the issue. The study aims to allow students to think beyond their field of expertise, make connections between their learning and real-world issues, and deepen their analytic and creative skills. All these are competences that students will need in the complexity of the contemporary world and workplace as responsible and responsive global citizens. The GE Capstone Interdisciplinary Independent Study offered by our department will particularly focus on projects that (1) involve direct engagement with community members, (2) are interdisciplinary in approach with understanding of technological and cultural contexts, and (3) reflect on students’ own learning to gain insight into their interactions with community members and the world. Upon the consent of the supervisor, the project can take the form of individual or group project. Student should refer to the department’s GE Capstone Interdisciplinary Independent Study Handbook for details.
|
GCAP3065 |
[+]
[-] |
Design for Smart City: Towards a Sustainable Living
This course aims to develop a group innovative change maker, who has sustainable development vision, be able to do strategic planning and design for smart city solutions, which enhance the livability, workability and sustainability of our society. Students will learn the key technologies (e.g. IoT, AI, big data, cloud computing) and applications related to smart city. Guided by the Design Thinking methodology, students will work in groups to co-design smart and sustainable solutions. Students will also develop skills of human-centric design, and be able to evaluate the feasibility of the solutions considering policy, economy, culture, ethics, etc. Entrepreneurship spirit and marketing skills will be applied to promote those solutions to be widely implemented in different aspects of society (e.g., transportation, healthcare, environment, accessibility, etc.) and serve various groups of community. Those designed smart solutions may contribute to accelerating one or more Sustainable Development Goals (SDGs) of the United Nations (UN), and bring social impact to their workplace, community and the World.
|
GFQR1005 |
[+]
[-] |
Essential IT for Enterprises and SoHo
This course aims to provide students first with an overview of the business IT environments from large enterprises to SoHo and then key concepts of information technology, specifically addressing the opportunities it brings to the business world at large, and SoHo startups in particular, as well as how it increases the efficiency and productivity in the workplaces. It covers topics including e-commerce, network security, intellectual property, etc. Practical knowledge on business applications such as spreadsheet, database and web portal management software will also be stressed.
|
GFQR1006 |
[+]
[-] |
IT for Success in Everyday Life and Work
This course is to prepare students for the challenges of their everyday life and work by equipping them with practical knowledge and skills to engage in fast-moving information technology. Its main thrust is the incorporation of essential forward-looking IT concepts illustrated with real-world examples and coupled with hands-on experiences in the support of problem solving and creative application of IT.
|
GFQR1026 |
[+]
[-] |
Big Data in “X”
This course aims to give students an overview of the global trend of big data analytics and how big data analytics can be used in various disciplines. Students will learn big data analytics applications, and their values and influence in various disciplines through case studies. This course also encourages students to exchange their views from different disciplines through Interdisciplinary Group Discussions. On the practical side, students will acquire basic analytic, computational and software skills as well as gain hands-on experience in analyzing, interpreting, critiquing, visualizing and drawing conclusions from quantitative data in the context of various disciplines. After completing this course, students will develop the capability to evaluate the benefits and threats of big data analytics from an interdisciplinary perspective, and at the same time be able to apply generic quantitative methods together with computational and software skills to solve discipline-specific problems.
|
GFQR1027 |
[+]
[-] |
Data Analytics Skills for Your Future Workplace
Knowledge of analytics and computer skills are among the top essential attributes that employers seek on a candidate’s resume. This course aims to equip students with these skills that will be essential for future workplaces. This course adopts a project-based approach. Students will identify a daily life problem and go through the data analytics process in projects. Via the project, students will learn how to collect data, arrange data into meaningful patterns, analyse data to provide useful insights, and present data in a clear and persuasive way so as to support sound reasoning and use data to convince their audience. Students will also learn related analytics skills, practical skills and software tools throughout the data analytics process. In all, on the knowledge side, this course aims to give students an overview of the role and importance of data in real life situations; introduce to students the basic data analytics methods; help students recognize the value and limitations of quantitative data; and raise students’ concern over the security and ethical issues in data handling. On the practical side, this course aims to equip students with practical and software skills to make use of quantitative data effectively to support sound reasoning in daily life and workplaces. After completing this course, students will be able to identify data requirements, use software tools to collect data, process and analyse data, visualize and present data for effective communication.
|
GFQR1035 |
[+]
[-] |
Life is a Game; How to Win?
We can learn how to make smart decisions through playing games. In every lecture, students will first play some games, explore different strategies in the games and see how well their strategies work. After that, they will be explained how different real life situations, including serious situations in economics, politics, business and even wars can be analyzed similarly. Students will be exposed to a glimpse of Game Theory where they will learn how to analyze real life situations, make decisions, find the best response, and deal with dilemmas, etc. Further analysis includes studying greedy strategies, fairness, and efficiency, etc. After completing this course, students will be able to model simple real life situations, perform quantitative analysis and make rational decisions using Game Theory.
|
GTCU2805 |
[+]
[-] |
Critical AI literacies: Embracing AI for Social Good
The first part of the course focuses on (1) and (2): development of students’ technological knowledge and effective application of AI tools. Lectures and tutorial sessions will be interleaved to help students understand the key AI concepts and finish related lab exercises of using AI tools. The flipped classroom approach will be adopted where students will be provided with a repository of video lectures and online lab materials. Students with varying levels of technical background can pace their learning and better engage in in-class discussion points. The second part of the course focuses on (3) and (4): development of ethical and critical awareness and sustaining human uniqueness and agency. Lectures combined with debates, scenarios and story presentations help students learn to critically explore productive uses of AI in their personal, academic, and professional lives while at the same time reflecting on the potential impact to human futures and responsible collaboration with AI for social good.
|
GTSC2006 |
[+]
[-] |
Becoming Critically Thoughtful Cyberworld Citizens
This course introduces students to the theoretical and practical issues of contemporary information technology, security, and privacy from different perspectives in the fields of philosophy, religion, social sciences, and law. This course will provide students with the opportunity for challenging discussions and explorations of the complex social, philosophical and religious issues introduced by the cyber-world, so that students gain perspectives on how to become responsible cyber-citizens. It begins by providing students with a brief introduction to philosophical and religious concepts, ethical theories, and critical thinking. Supported by numerous case studies and discussion sessions, audio-visual materials and special seminars and forums, this course covers a wide range of topics including computer security, privacy, big-data, AI, robots, net neutrality, intellectual property right, intellectual commons, and freedom of speech that would enhance the student’s interaction with and participation in the larger society through the cyber-world. The interesting evolution of the cyber-world or cyber-space from private relationship domains into the unique public arena will be explored. Social and ethical issues including professional ethics, cyber-crime, cyber-law, the digital divide, as well as others introduced by emerging cyber-technologies will be discussed. Throughout the course, students will be urged to reflect on whether the cyber-world and related technologies are neutral.
|
GTSC2055 |
[+]
[-] |
Design Thinking and IT Empower Social Innovation
The aim of this course is to provide students with information technology knowledge and business concepts to drive social innovation. We will guide students to use Stanford Design Thinking methodology, combined with field-trips and case-study based approach. Students will learn the historical and cultural analysis of social challenges, development and key theories of information technology, as well as an overview of business knowledge, including a review on the relationship between technology, business and social innovation. Students will also do case study on current innovative examples of IT application in social issues (e.g. Microsoft Seeing AI application empowers visual impaired group, Jockey Club Age-Friendly City Projects using big data analytics to predict risky cases in elderly care home, etc,).
|
GTSC2066 |
[+]
[-] |
ChatGPT - The start of a new wave of Generative AI
Students will immerse themselves in generative AI, focusing on creating art, music, stories, and designs, using tools like ChatGPT and MidJourney. They will gain theoretical understanding of AI and practical experience with the AI tools, engage in group discussions, and examine case studies to consider ethical questions, such as the impact of generative AI on human creativity and employment. Students will deliver a number of individual works and group works using generative AI, emphasizing the significance of interdisciplinary collaboration in communication, media, societal consideration and storytelling.
|
GTSC2805 |
[+]
[-] |
Critical AI literacies: Embracing AI for Social Good
The first part of the course focuses on (1) and (2): development of students’ technological knowledge and effective application of AI tools. Lectures and tutorial sessions will be interleaved to help students understand the key AI concepts and finish related lab exercises of using AI tools. The flipped classroom approach will be adopted where students will be provided with a repository of video lectures and online lab materials. Students with varying levels of technical background can pace their learning and better engage in in-class discussion points. The second part of the course focuses on (3) and (4): development of ethical and critical awareness and sustaining human uniqueness and agency. Lectures combined with debates, scenarios and story presentations help students learn to critically explore productive uses of AI in their personal, academic, and professional lives while at the same time reflecting on the potential impact to human futures and responsible collaboration with AI for social good.
|
GTSU2055 |
[+]
[-] |
To Fear or Not To Fear: The Coming of AI and What It Means for Our Communities
The AI revolution has often been compared to the industrial revolution. The industrial revolution dramatically reduced the relevancy of land in the economy, shifted the political power from land-owning aristocrats to industrialists, drove hordes of peasants to the cities, and set the stage for subsequent social and political changes around the world. Will AI similarly dramatically reduce the relevancy of humans in the economy, concentrate power in the hands of those who have access to AI, disrupt the fabric of our political institutions, and threaten the sustainability of our communities?
|
GTSU2805 |
[+]
[-] |
Critical AI literacies: Embracing AI for Social Good
The first part of the course focuses on (1) and (2): development of students’ technological knowledge and effective application of AI tools. Lectures and tutorial sessions will be interleaved to help students understand the key AI concepts and finish related lab exercises of using AI tools. The flipped classroom approach will be adopted where students will be provided with a repository of video lectures and online lab materials. Students with varying levels of technical background can pace their learning and better engage in in-class discussion points. The second part of the course focuses on (3) and (4): development of ethical and critical awareness and sustaining human uniqueness and agency. Lectures combined with debates, scenarios and story presentations help students learn to critically explore productive uses of AI in their personal, academic, and professional lives while at the same time reflecting on the potential impact to human futures and responsible collaboration with AI for social good.
|
ITEC1007 |
[+]
[-] |
Getting Started with Artificial Intelligence
After completion of this course, students will have an overview and fundamental understanding about Artificial Intelligence (A.I.). Students will be alerted to the impact and some related issues aroused by the use and development of A.I. technologies. Students will also have some hands-on opportunities to experience/design/create smart applications with A.I.
|
ITEC2005 |
[+]
[-] |
Web Design and Development with 2D/3D Animations
This course provides students with a comprehensive knowledge of animation and web design. Students will learn web design and development, standard 2D and 3D graphics and animation for the Web. On completion of the course, students will develop an interactive vibrant website reflecting the modern web design patterns and the advancement of the latest browser technologies.
|
ITEC2015 |
[+]
[-] |
iMakeApps
This course aims to offer an experience at the intersection between design, software development and mobile technologies. iMakeApps leverages successful mobile application examples to motivate students to design and create their own mobile apps/games. This course adopts studio-based learning approach which offers high degree of interaction, collaboration and constant feedbacks to students. Technically, students learn about lightweight rapid prototyping of mobile apps and games. A variety of mobile technologies will also be introduced through a series of hands-on exercises.
|
ITEC2016 |
[+]
[-] |
Data-Driven Visualization for the Web
Information today is overwhelming; we need a way to analyse and interpret information such that its underlying meaning could be quicker to be seen. Data visualization is the most intuitive solution, where visual elements like charts and maps are highly effective in communicating quantitative messages. What would you do if you want to visualize data on your website today? Manually plotting charts with your drawing software, or generating the same old static charts with your word processing software? In this media-rich HTML5 era, a wide variety of interactive dynamic charts could be easily developed and presented on your website. Thus, this course aims to equip our students with essential knowledge on web development and data-driven story-telling. On completion of the course, students should be able to develop and publish interactive data visualization on a website.
|
ITEC3006 |
[+]
[-] |
Music, Photo and Movie Processing
After completion of this course, students will have a good understanding on the basic concepts of music, photo and movie processing. Students will also be able to use software tools to process music, photo and movie data such as music file compression/conversion, photo enhancement and movie editing. This course is open to non-Visual Arts and non-CS majors only.
|
ITEC3015 |
[+]
[-] |
Web Development for Data Storytellers
This course is designed to teach students how to use web development technologies and techniques to create compelling data-driven stories for the web. Students will learn how to design and build interactive and visually engaging data visualizations, as well as how to use web technologies to tell compelling stories with data.
|
UCHL1065 |
[+]
[-] |
E-sports and Health
This course will first give the introduction to E-sports and some health-related benefits of E-sports. Then it will cover active video games followed by different genres of E-sports games including classic arcade games, fighting games, first-person shooters games, racing games, multiplayer online battle arean (MOBA) games, AR/VR active video games and puzzle games. During each lecture students will be exposed to (1) the health-related values and benefits gained by playing the games, (2) specific skills and strategies, and the underlying hardware/software knowledge possessed by professional E-sports players, and (3) health-related knowledge to be a healthy E-sports player. Students are expected to participate on some hands-on experiencing exercises during lectures.
|