Course List
Day-time Course List >
Evening Course List
Course Code | Course Title |
CMSC5702 | Advanced Topics in Parallel / Distributed Systems |
CMSC5707 | Advanced Topics in Artificial Intelligence |
CMSC5711 | Image Processing and Computer Vision |
CMSC5713 | IT Project Management |
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 |
CMSC5735 | Advanced Topics in Cloud Computing |
CMSC5743 | Efficient Computing of Deep Neural Networks |
CMSC5744 | Internship |
*This course has been included in the list of reimbursable courses under the Continuing Education fund. This course is recognized under the Qualifications Framework (QF Level 6).
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.
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.)
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.)
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)
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.
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).
CMSC5743 Efficient Computing of Deep Neural Networks
The high computational demands of deep neural networks (DNNs) coupled with their pervasiveness across both cloud and IoT platforms has led to a rise in specialized hardware and software techniques to accelerate DNN executions. This course will present the techniques that enabling efficient applications and computing of DNNs. The course will start with an overview of DNNs, and then introduce various frameworks and architectures that support DNNs, as well as the implementations and optimizations on computing platforms.
CMSC5744 Internship
The objective of the course is to allow students to acquire a basic understanding and the skills of the practical aspects of computer science. To qualify for the award of the subject credits, the student must attach to a company in a computer science related post as approved by the Professor-in-Charge for no less than 12 weeks. The student will have an academic supervisor as assigned by the Professor-in-Charge and an industry supervisor from the company. There will be a mid-term company visit by the academic supervisor.
At the end of the internship, the student must give a presentation to the academic and industry supervisors, and submit a report summarizing what the student has done and learnt from the internship. The student’s grade will be determined by (1) the presentation, (2) the student report and (3) a testimonial from the industry supervisor.
The internship should normally take place in the summer term after a student has finished the first two semesters of studies. Part-time students can decide to undertake the internship in the summer term of either the first or second year of studies.
Students are recommended to seek the Professor-in-Charge’s comment on potential internship opportunities before enrolling in the course.