Course List
| Course Code | Course Title |
| CMSC5702 | Advanced Topics in Parallel / Distributed Systems |
| CMSC5703 | Advanced Topics in Software Systems |
| CMSC5705 | Advanced Topics in Database Systems |
| CMSC5706 | Topics in Theoretical Computer Science |
| CMSC5707 | Advanced Topics in Artificial Intelligence |
| CMSC5709 | Advanced Topics in Internet Technologies |
| *CMSC5710 | Service-oriented Distributed Systems |
| CMSC5711 | Image Processing and Computer Vision |
| CMSC5712 | Computer Models for E-Business |
| CMSC5713 | IT Project Management |
| CMSC5714 | Multi-media Technology |
| CMSC5715 | Advanced Topics in Information Systems |
| CMSC5716 | Internet-Based Virtual Reality |
| CMSC5717 | Service-oriented Computing |
| CMSC5718 | Introduction to computational finance |
| CMSC5719 | Seminar |
| CMSC5720 | Project I |
| CMSC5721 | Project II |
| CMSC5722 | Autonomous Agents & Multiagent System |
| CMSC5723 | Computer Crimes and Forensics |
| CMSC5724 | Data Mining and Knowledge Discovery |
| CMSC5725 | On-demand Enterprise Computing |
| CMSC5726 | Computer And Network Security |
| *CMSC5727 | Computer Game Software Production |
| CMSC5728 | Decision Analysis & Game Theory |
| CMSC5729 | Web Service Security |
| CMSC5730 | IT Entrepreneurship and Marketing |
| CMSC5731 | Advanced Computational Photography |
| CMSC5732 | Semantic Web Theory and Applications |
*CMSC5710 and CMSC5727 are approved by CEF. Students (HK) may claim max. HK$8,800 from the Continuing Education Fund of the HKSAR Government.
CMSC5702 Advanced Topics in Parallel/ Distributed Systems
This course covers selected topics in parallel/distributed systems. The detailed contents may be changed from year to year depending on the current development and the teacher specialty. (Not for students who have taken CSCI5340 and CSCI6270.)
CMSC5703 Topics in Software Systems
This course will introduce to students topics in software systems. Topics will be selected from theories, design and implementation methodologies, object technologies and software agent technologies. The detailed contents may be changed from year to year depending on the current development and available expertise.
CMSC5705 Advanced Topics in Database Systems
This course will introduce query processing methods that are designed to solve important data management problems in various domains, including spatial databases, uncertain databases, stream databases, and so on. All the techniques discussed have the common features that they (i) have been proven to be highly effective in practice, and (ii) can be easily implemented in real world applications.
CMSC5706 Topics in Theoretical Computer Science
This course will introduce to students topics in Theoretical Computing Science. The detailed contents may be changed from year to year depending on the current development and available expertise.
CMSC5707 Advanced Topics in Artificial Intelligence
This course will cover selected topics from: advanced pattern recognition, neural networks, expert systems and fuzzy systems, evolutionary computing, learning theory, constraint processing, logic programming, probabilistic reasoning, computer vision, speech processing, and natural language processing. (Not for students who have taken CSCI6200.)
CMSC5709 Advanced Topics in Internet Technology
This course will cover advanced topics in Internet technologies. Topics will vary from year to year depending on the current research features. Some typical topics to be discussed will include: multimedia streaming, delivery and fault tolerance; content distribution network; peer-to-peer network and services; network economics and incentive; network security and distributed key management; service overlay network; routing and convergence. Pre-requisite: CSCI4430 or CENG4430 or equivalent.
CMSC5710 Service-oriented Distributed Systems
This course will provide students with understanding and awareness of fundamental distributed system structures, including client-server systems, networking systems, and middleware. It discusses their main advantages, challenges, design issues, techniques and solutions, and addresses current service-oriented paradigm and middleware platforms. Topics are covered in three major areas: (1) Framework Area: distributed system architectural models, service-oriented platforms, Web services, communications principles, client-server and multicast communications, emerging standards and programming models; (2) Technology Area: naming, trading, and event services, physical and logical clocks, concurrency control, distributed transactions, security, reliability and fault tolerance issues; (3) Application area: P2P systems, mobile and pervasive computing, cloud computing, and distributed multimedia systems. Laboratory sessions and a number of project demos will be conducted for practical hands-on real-world experiences. (Not for students who have taken IEMS5708.)
CMSC5711 Image Processing and Computer Vision
This first part of the course includes fundamental topics in image processing, e.g., image enhancement techniques, color image processing, image segmentation, and image compression. The second part of the course focuses on topics concerning methodologies of recovering 3D information from 2D images. Specifically, techniques for camera calibration, stereoposis, motion analysis, pose estimation and structure from motion will be discussed. These techniques will have practical applications to virtual reality, model reconstruction and graphics. (Not for students who have taken CSCI5280.)
CMSC5712 Computer Models for E-Business
Models for e-Business, Customer Behavior Models, The Anatomy of e-Business Functions, Infrastructure for Electronic Business, A Qualitative Analysis of Authentication Services, A Qualitative Analysis of Payment Services, A Capacity Planning Methodology for e-Business, Performance Modeling Concepts, Solving Performance Models of e-Business Sites, Modeling Contention for Software Servers, Characterizing e-Business Workload.
CMSC5713 IT Project Management
This course covers the key elements of the project management framework related to information technology. Topics include the identification of elements and processes of project management, processes involved in project integration management, project scope management, various tools and techniques used to develop project schedules and resource planning, processes of project quality management, project communications management, risk management, human resources management, and project procurement management. Experts from industry will also be invited to share their experience in the topics. (Not for students who have taken DSME6730.)
CMSC5714 Multi-media Technology
This course will introduce to students advanced topics in multimedia technology. The detailed contents may be changed from year to year depending on the current development and the teacher specialty.
CMSC5715 Advanced Topics in Information Systems
This course will introduce to students advanced topics in Information Systems. The detailed contents may be changed from year to year depending on the current development and the teacher specialty.
CMSC5716 Internet-based Virtual Reality
This course aims to provide students the platform to learn about interactive media and virtual reality with emphasis on their internet applications. Up-to-date interactive media techniques, including modeling, rendering, illumination, texture mapping, animation, and visualization, will be introduced in the first-half of the course. The second-half course will focus on the Web-based VR interfaces which build up the fundamental basis for testing new ideas and alternative solution for the latest VR research, including VR scene modeling, dynamic objects, interactive navigation and sensors, real-time rendering, and diversifed web-based VR applications.
CMSC5717 Service-oriented computing
Service-Oriented Computing (SOC) is rapidly becoming the dominant paradigm for building distributed applications. To help students prepare for this future development, this course will introduce the concepts and techniques for service-oriented computing. Key topics will include service discovery, service composition, distributed transactions, service agents, ensuring high quality and secure services, developing trust and compliances among service providers. The students can apply the newly gained knowledge through various programming exercises.
CMSC5718 Introduction to Computational Finance
This course introduces some basic concepts in computational finance. Topics include risk and return, modern portfolio theory, calculating the efficient frontier, multiple factor models, various models for portfolio optimization, utility functions and evaluation of portfolio performance.
CMSC5719 Seminar
The seminar is a series of 12 sessions with speakers invited from academia or industry to present a range of current topics in computer science to widen the students' horizon and perspectives.
CMSC5720/5721 Project I and II
The project provides a challenge for students to apply their computing knowledge and expertise to carry out independent research and development work in any area of Computer Science. A project report has to be written under the supervision of the lecturing staff.
CMSC5722 Autonomous Agents and Multiagent Systems
This course covers main issues in autonomous agents and multiagent systems. Topics include characteristics of autonomous agents; agent architectures: BDI architecture, purely reactive architectures and hybrid architecture. Multiagent systems: speech acts theory, agent communication, and agent cooperation protocols. Distributed rational decision making: protocols and strategies, Nash equilibrium and Pareto optimality, auctions, voting, Clarke tax. Argumentation and negotiation. (Not for students who have taken CSCI5430.)
CMSC5723 Computer Crimes and Forensics
This course investigates cases of computer crimes. It covers the following topics: admissibility of electronic evidence, e-evidence collection and preservation, forensic examination of computer and digital and electronic media, detecting intrusions, malware and fraud-related legal, ethical topics.
CMSC5724 Data Mining and Knowledge Discovery
This course introduces the techniques used in data mining. Topics include clustering, classification, estimation, forecasting, statistical analysis and visualization. Data Mining provides useful tools for the analysis and visualization. Data Mining provides useful tools for the analysis, understanding and extraction of useful information from huge databases. Applications range from business, finance, medicine and engineering. (Not for students who have taken CSCI5180.)
CMSC5725 On-demand Enterprise Computing
This course provides an introduction to the basic principles and practical technology in on-demand enterprise computing. Topics of contemporary interest will be selected from Web services and grid computing: Web services basics and technology such as XML, SOAP, WSDL and UDDI; event notification and service-oriented architectures; service composition and service transactions; service security and policies; service semantics; grid concepts and architecture; OGSA and WSRF; grid security; grid monitoring; grid scheduling and resource management; grid workflows; cloud computing; on-demand enterprise applications. (Not for students who have taken CSCI5360.)
CMSC5726 Computer and Network Security
Issues of computer and network security. Weaknesses of network protocols. Security protocols. Firewalls. Computer viruses. System security threats. Applications of Cryptography. (Not for students who have taken CSCI5470 and SENG5240.)
*CMSC5727 Computer Game Software Production
This course focuses on the programming issues in computer gaming software production, discusses the process in developing a game application and analyzes various considerations in technologies used. The main emphasis is on the real time performance requirement in computer game development. Indoor/outdoor rendering, networking, artificial intelligence, physics as well as the game design issues would be introduced. The students would further gain the production experience through the game development project in the course.
CMSC5728 Decision Analysis & Game Theory
This course introduces decision theory and game theory used in computer science, in particular, artificial intelligence and multiagent systems. Topics include utility theory, decision under risk, decisions under uncertainty, social choices, strategic games and Nash equilibrium, extensive games and subgame perfect equilibrium, repeated games and folk theorems, and applications in computer science. Prerequisite: CSCI2110 (or equivalent) and ENGG2040 (or equivalent). (Not for students who have taken CSCI5350.)
CMSC5729 Web Service Security
This course introduces the main components of Web service security. It fulfills the IT professional needs in the design and realization of security critical e-business applications, and covers various practices, standards and technologies from software security engineering, Software as a Service (SaaS) and Service Oriented Architecture (SOA). This course includes a series of hands-on technical exercises such as Facebook application development with security design. Through such exercises, the students are able to apply the knowledge and skills learned from the lecture classes into a practical cloud computing environment.
CMSC5730 IT Entrepreneurship and Marketing
This course equips students with the skills on how to create, launch and run an IT business and to develop a coherent marketing strategy. The key topics include entrepreneur characteristics, identifying market opportunity, IT product/service management, business planning, formation of a new IT venture, financing, market segmentation, positioning, pricing, promotion, distribution and channel management.
CMSC5731 Advanced Computational Photography
This course will introduce Computational Photography, which is an emerging new field created by the convergence of computer graphics, computer vision and conventional photography. Its main purpose is to overcome the limitations of the traditional camera by using computational techniques to produce a richer, more vivid, perhaps more perceptually meaningful representation of our visual world. The content of this course is to study ways in which samples from the real world (images and video) can be used to generate compelling computer imagery. Students will learn how to acquire, represent, and render scenes from digitized photographs.
CMSC5732 Semantic Web Theory and Applications
This course covers both the theory of Semantic Web and ontology, and their practice in various aspects of applications through practical case studies. The first part of the course starts with an introduction to Description Logics, its model theoretic semantics, and its implementation as the Web Ontology Language OWL. Topics covered include RDF, OWL, SPARQL and tableau reasoning algorithm. The second part of the course takes a practical and system-oriented engineering approach, with particular emphasis on the modeling, specifying, designing, and integrating of intelligent information systems with the applications of ontology towards the Web 3.0 arena. Novel information system architectures and design methodologies in various areas such as e-marketplace, agent computing, process integration, and content management are also illustrated through case studies.