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