Course List

Day-time Course List >

Evening Course List

Course Code Course Title
CMSC5702 Advanced Topics in Parallel / Distributed 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
CMSC5716 Web Based Graphics & Virtual Reality Systems
CMSC5718 Introduction to Computational Finance
CMSC5719 Seminar
CMSC5720 Project I
CMSC5721 Project II
CMSC5724 Data Mining and Knowledge Discovery
CMSC5726 Computer and Network Security
CMSC5727 *Computer Game Software Production
CMSC5728 Decision Analysis & Game Theory
CMSC5730 IT Entrepreneurship and Marketing
CMSC5733 Social Computing
CMSC5734 Network Science
CMSC5735 Advanced Topics in Cloud Computing
CMSC5736 Mobile Apps Design and Implementation
CMSC5737 Emergent Software Design and Implementation
CMSC5738 Collective intelligence Systems
CMSC5739 Web Search and Text Analysis
CMSC5740 Corporate Skills in IT Industry
CMSC5741 Big Data Technology and Applications
CMSC5742 Recommendation Technologies

*This course is approved by CEF. Students (HK) may claim max. HK$10,000 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.

 

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. (Not for students who have taken CSCI5120 and SEEM5010.)

 

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

 

CMSC5709 Advanced Topics in Internet Technologies

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. Prerequisite: 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 or ENGG5104.)

 

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.

 

CMSC5716 Web Based Graphics & Virtual Reality Systems

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. (Not for students who have taken CSCI5460.)

 

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 Project I

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. (Students must take both CMSC5720 and CMSC5721 in order to have the credits counted towards graduation.)

 

CMSC5721 Project 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. (Students must take both CMSC5720 and CMSC5721 in order to have the credits counted towards graduation.)

 

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

 

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 or ENGG5105 or CENG5240.)

 

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

 

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.

 

CMSC5733 Social Computing

This course introduces recent developments in the emerging field of social computing, which investigates the information processing of social signals that arise from the interactions among entities through social media technologies such as social networking sites, blogs, SMS, mails, virtual communities, multimedia sharing sites, mobile devices, etc. Topics include, but not limited to, social network theories, link analysis, learning to rank, graph algorithms, question and answering, recommender systems, etc. The students should have some knowledge in the area of machine learning, data mining, or other related fields.

 

CMSC5734 Network Science

This course introduces network science as an emerging discipline that studies the networks for revelation of organised knowledge in them, so that network behaviour and various phenomena can be predicted. Topics include the introduction of various networks, such as regular networks, random networks, small-world networks and scale-free networks. The emergence of networks will be discussed. Then various important issues in networks such as epidemics, synchrony, influence network, vulnerability, NetGain and biology are discussed.

 

CMSC5735 Advanced Topics in Cloud Computing

This course covers advanced topics in cloud computing. Topics will include new problems proposed in each year. Some topics to be discussed include: cloud computing models (e.g., SaaS, PaaS, IaaS); distributed and parallel data processing (e.g. MapReduce, Hadoop); data storage (cloud storage architectures, data centers, data deduplication); case studies of real-world cloud services (e.g. Amazon EC2, Windows Azure).

 

CMSC5736 Mobile Apps Design and Implementation

This course aims at introducing principles involved in mobile application design and implementation. Topics include: development and deployment process for mobile applications, graphical user interface design, mobile file systems, networking and energy saving consideration. Location & map based application will be studied specifically. Finally, the marketing plan as well as various revenue models in mobile application will also be considered.

 

CMSC5737 Emergent Software Design and Implementation

This course covers topics on techniques in building emergent and complex software systems and applications which are reliable and maintainable. Topics include software requirement definition and analysis, feasibility study, software design and development on update computing platforms, and software testing and debugging. Other topics include cooperative teamwork and project management. Concepts are illustrated through some medium-scale program development and a team project.

 

CMSC5738 Collective intelligence Systems

This course introduces collective intelligence systems for collaborative group behaviours on the Internet. The course topics include, but are not limited to: recommender systems, community question answering systems, crowd sourcing systems, human/social computation systems, etc. The course mainly covers the system issues of collective intelligence systems, such as system design, implementations, evaluation, applications, demonstrations as well as case studies.

 

CMSC5739 Web Search and Text Analysis

This course will cover the modeling and algorithmic aspects of web search engines. Topics include tf-idf scoring, page rank, inverted index, trie, suffix tree, string B-tree, q-gram, error-tolerant keyword search, deep web, and so on. On completion, students are expected to have acquired solid understanding on fundamental text retrieval and link analysis.

 

CMSC5740 Corporate Skills in IT Industry

This course is to help students developing the business acumen so that they can be in position to drive their own IT career. The class will be conducted based on case studies. Topics will include two main areas, Basic Corporate Skills and IT Trends Basic Corporate Skills will cover topics such as communication skills, business fundamentals (marketing, sales, and finance), and management skills (organizational behaviour). IT Trends will cover issues such as on-/off- shore outsourcing, cloud computing, mobile computing that are impacting IT company and IT department.

 

CMSC5741 Big Data Technology and Applications

This course aims at teaching students the state-of-the-art big data technology, including techniques, software, applications, and perspectives with massive data. The class will cover, but not be limited to, the following topics: advanced techniques in distributed file systems such as Google File System, Hadoop Distributed File System, and map-reduce technology; similarity search techniques for big data such as minhash, locality-sensitive hashing; specialized processing and algorithms for data streams; big data search and query technology; recommendation systems for Web applications. The applications may involve business applications such as online marketing, computational advertising, location-based services, social networks, recommender systems, healthcare services.

 

CMSC5742 Recommendation Technologies

This course covers approaches to the implementation of recommender systems, and ways to evaluate the accuracy of recommenders. Recent developments and issues are also discussed. Topics include collaborative recommendation, content-based recommendation, knowledge based recommendation, hybrid recommendation approaches, and evaluation of recommender systems.