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.
|
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.
|