Master of Computing

School of Science and Technology Computing Programmes Full-time Programmes 3 credit-unit Master of Computing

Master of Computing (MCOMPF)

Face-to-Face Full-time Part-time MCOMPF
  • Overview
  • Curriculum
  • Study Plan
  • Admission

Introduction

The program aims to provide non-IT-related undergraduate graduates with a broad understanding of the theory and practice of computer science. Graduates should be software developers with in-depth understanding of the specialized areas of artificial intelligence, database management, and software engineering. Graduates will be prepared for IT careers that meet industry demands.

Program Aims

  • Develop students' awareness, knowledge and skills in the field of computer science;
  • To prepare students to become leaders and professionals in artificial intelligence, database management and software engineering

Programme Intended Learning Outcomes

Upon successful completion of the Master of Computing programme, students should be able to: :

  1. Apply the core principles of software engineering, database design, and programming to solve real-world problems;
  2. Demonstrate an integrated knowledge and understanding of the scientific principles which underpin modern Computer Science;
  3. Employ web and mobile application development concepts and technologies to design and create feature-rich and versatile websites and apps;
  4. Undertake independent innovative research and development related to real-world computer science applications with a full project life cycle and present the outcomes to technical and lay audiences; and
  5. Work with confidence both autonomously and as part of a team on IT-related projects and in a professional environment.

Program leaflet (English with Traditional Chinese)

 

Program leaflet (English with Simplified Chinese)

 

Teaching Mode

Study Mode Duration Language
Full-time Face to Face One Year English
Part-time Face to Face Two Year English

Students will study through full-time or part-time face-to-face teaching, and can obtain teaching resources and support on the online platform. All subjects in this course have regular face-to-face classes and tutorials. Face-to-face classes are designed to provide students with the opportunity to discuss academic issues with their tutors and learn practical skills. At the same time, for all subjects in this course, with the support of the Hong Kong Metropolitan University Online Learning Environment (OLE), teachers and students can also interact online to discuss the principles and applications involved in the course.

Programme Structure

Course Code Course Name Credit-units
(1) COMP 8020SEF Java Programming 3
(2) COMP 8080SEF Python Programming 3
(3) COMP 8090SEF Data Structures 3
(4) COMP 8200SEF Database Systems 3
(5) COMP 8500SEF Software Engineering 3
(6) COMP 8650SEF Design and Analysis of Algorithms 3
(7) COMP 8660SEF Computer Organization and Desgin 3
(8) COMP 8670SEF Operating Systems 3
(9) COMP 8920SEF Artificial Intelligence and Machine Learning 3
(10) COMP 8960SEF Capstone Project 6

Entry Requirement

  • A bachelor’s degree in any non-IT related discipline from a recognized institution or equivalent qualification.
  • Applicants must meet the English language proficiency requirements set by HKMU if their bachelor’s degrees or equivalent qualifications did not adopt English as the medium of instruction.
  • Shortlisted applicants will be invited to attend an admissions interview (face-to-face or online). Applicants must pass an admissions interview to successfully apply.

Career prospects

  • Further study
    • Higher research degree
  • Job opportunities
    • Graduates will have the ability to become professional software developers, software engineers, mobile application developers, and artificial intelligence and machine learning designers. The training graduates receive will enable them to continue to develop expertise in selected areas such as artificial intelligence, data mining and cyber security. They will also gain skills and knowledge in business and industry that will facilitate future advancement into management or leadership positions

Enquiries

Dr. Jeff Au Yeung, Programme Leader

Department of Electronic Engineering and Computer Science

Tel: 3120 2606

Email: jauyeung@hkmu.edu.hk

Whatsapp Wechat

Programme Structure

The programme consists courses listed below.

CodeTitleCreditsCourse LevelHonours Classification
COMP 8020SEFJava Programming3

Java is one of the most popular languages in the IT professional world. The aim of this course is to provide students knowledge in software development using the object-oriented programming language Java.

The course will cover object-oriented programming concepts such as classes and objects, and the structure of text-based Java applications.

Students will study how to analyze problems and apply object-oriented methodology in software development.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8080SEFPython Programming3

This is intended to be a first course in computer programming. In this course, students will study how to write computer programs in the Python language to solve computing problems.

Students will use programming and data containers to ease programming effort and to allow writing larger programs to solve problems. Topics include variables, operators, control structures, arrays and strings.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8090SEFData Structures3

As a sequel to COMP 8080SEF, the aim of this course is to facilitate students to acquire skills for writing larger programs effectively.

Students will study how program structures, software development process, data structures, and algorithms can be used to deal with larger programming tasks. Topics include modular programming, abstract data types, searching and sorting, recursion, and data structures such as linked lists, binary trees, and hash-tables.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8200SEFDatabase Systems3

This course aims to provide an explanation of the concepts underlying all relational databases as well as practical experience in applying the concepts in different situations.

Students should develop knowledge about the role of databases and database management systems within the context of information systems. Students should also develop skills in using the database language SQL. Major topics include database environment, database architectures, relational model and database design.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8500SEFSoftware Engineering3

The course aims to develop in learners the terminology, notations and understanding needed for effective communication with team members during software engineering activities. It also aims to equip learners with the skills to apply software engineering methods and tools in a variety of situation.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8650SEFDesign and Analysis of Algorithms3

The aim of this course is to introduce the algorithms in various domains, and techniques for designing efficient algorithms.

It trains student the ability to analyze the time and space complexity and correctness of algorithms and skills to design solutions to problems. Topics include regular and context-free languages and finite and pushdown automata, and the Turing machine.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8660SEFComputer Organization and Design3

The aim of this course is to equip students with the design of computer systems and their major components.

The course begins with a discussion of how to represent data in computer systems and then moves onto the design of a simple programmable computer system. Techniques for improving various aspects of computer system performance will be discussed in the second half of the course.

Major topics include data representation, computer system design, instruction execution model, memory, input/output system, pipelining, and instruction set design.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8670SEFOperating Systems3

The aim of this course is to equip students with knowledge about the design of operating systems for the management of system resources.

Students will be allowed to study various methods and algorithms for effectively managing major computing resource types including processors, main memory, and input output devices. Major topics include structure of operating systems, process management, concurrency, synchronization and deadlock, memory management, and input/output management.


CodeTitleCreditsCourse LevelHonours Classification
COMP 8920SEFArtificial Intelligence and Machine Learning3

To be updated


Code Title Credits Course Level Honours Classification
COMP 8960SEF Capstone Project 6

To be updated


Study Plan

  • Full-time
  • Part-time

Students admitted to the programme are required to successfully complete total 33 credits.

CategoriesWeightings
Core Courses27 Credits
Project Courses6 Credits
Total33 Credits
  • Year 1
 CodeTitleCategoryCreditsCourse LevelHonours Classification
Autumn TermCOMP 8020SEFJava ProgrammingCore3--
COMP 8080SEFPython ProgrammingCore3--
COMP 8200SEFDatabase SystemsCore3--
COMP 8500SEFSoftware EngineeringCore3--
COMP 8660SEFComputer Organization and DesignCore3--
COMP 8960SEFCapstone ProjectProject6--
Spring TermCOMP 8090SEFData StructuresCore3--
COMP 8650SEFDesign and Analysis of AlgorithmsCore3--
COMP 8670SEFOperating SystemsCore3--
COMP 8920SEFArtificial Intelligence and Machine LearningCore3--
COMP 8960SEFCapstone ProjectProject6--
The programme requirements & the courses on offer are subject to amendment

Students admitted to the programme are required to successfully complete total 33 credits.

CategoriesWeightings
Core Courses27 Credits
Project Courses6 Credits
Total33 Credits
  • Year 1
  • Year 2
Code Title Category Credits Course Level Honours Classification
Autumn Term COMP 8020SEF Java Programming Core 3 - -
COMP 8080SEF Python Programming Core 3 - -
COMP 8660SEF Computer Organization and Design Core 3 - -
Spring Term COMP 8090SEF Data Structures Core 3 - -
COMP 8650SEF Design and Analysis of Algorithms Core 3 - -
COMP 8670SEF Operating Systems Core 3 - -
Code Title Category Credits Course Level Honours Classification
Autumn Term COMP 8500SEF Software Engineering Core 3 - -
COMP 8200SEF Database Systems Core 3 - -
COMP 8960SEF Capstone Project Project 6 - -
Spring Term COMP 8920SEF Artificial Intelligence and Machine Learning Core 3 - -
COMP 8960SEF Capstone Project Project 6 - -
The programme requirements & the courses on offer are subject to amendment

Entry Requirement

  • A bachelor's degree in any non-IT related discipline from a recognized institution or equivalent qualification.
  • Applicants must meet the English language proficiency requirements set by HKMU if their bachelor's degrees or equivalent qualifications did not adopt English as the medium of instruction.
  • Shortlisted applicants will be invited to attend an admissions interview (face-to-face or online). Applicants must pass an admissions interview to successfully apply.

Tuition Fee

Tuition Fee
Total $120,450

Admission Application

Students interested in this programme should apply through HKMU Online Application System

Click here to apply
Jonathan Chiu
Marketing Director
3DP Technology Limited

Jonathan handles all external affairs include business development, patents write up and public relations. He is frequently interviewed by media and is considered a pioneer in 3D printing products.

Krutz Cheuk
Biomedical Engineer
Hong Kong Sanatorium & Hospital

After graduating from OUHK, Krutz obtained an M.Sc. in Engineering Management from CityU. He is now completing his second master degree, M.Sc. in Biomedical Engineering, at CUHK. Krutz has a wide range of working experience. He has been with Siemens, VTech, and PCCW.

Hugo Leung
Software and Hardware Engineer
Innovation Team Company Limited

Hugo Leung Wai-yin, who graduated from his four-year programme in 2015, won the Best Paper Award for his ‘intelligent pill-dispenser’ design at the Institute of Electrical and Electronics Engineering’s International Conference on Consumer Electronics – China 2015.

The pill-dispenser alerts patients via sound and LED flashes to pre-set dosage and time intervals. Unlike units currently on the market, Hugo’s design connects to any mobile phone globally. In explaining how it works, he said: ‘There are three layers in the portable pillbox. The lowest level is a controller with various devices which can be connected to mobile phones in remote locations. Patients are alerted by a sound alarm and flashes. Should they fail to follow their prescribed regime, data can be sent via SMS to relatives and friends for follow up.’ The pill-dispenser has four medicine slots, plus a back-up with a LED alert, topped by a 500ml water bottle. It took Hugo three months of research and coding to complete his design, but he feels it was worth all his time and effort.

Hugo’s public examination results were disappointing and he was at a loss about his future before enrolling at the OUHK, which he now realizes was a major turning point in his life. He is grateful for the OUHK’s learning environment, its industry links and the positive guidance and encouragement from his teachers. The University is now exploring the commercial potential of his design with a pharmaceutical company. He hopes that this will benefit the elderly and chronically ill, as well as the society at large.

Soon after completing his studies, Hugo joined an automation technology company as an assistant engineer. He is responsible for the design and development of automation devices. The target is to minimize human labor and increase the quality of products. He is developing products which are used in various sections, including healthcare, manufacturing and consumer electronics.

Course Code Title Credits
  COMP S321F Advanced Database and Data Warehousing 5
  COMP S333F Advanced Programming and AI Algorithms 5
  COMP S351F Software Project Management 5
  COMP S362F Concurrent and Network Programming 5
  COMP S363F Distributed Systems and Parallel Computing 5
  COMP S382F Data Mining and Analytics 5
  COMP S390F Creative Programming for Games 5
  COMP S492F Machine Learning 5
  ELEC S305F Computer Networking 5
  ELEC S348F IOT Security 5
  ELEC S371F Digital Forensics 5
  ELEC S431F Blockchain Technologies 5
  ELEC S425F Computer and Network Security 5
 Course CodeTitleCredits
 ELEC S201FBasic Electronics5
 IT S290FHuman Computer Interaction & User Experience Design5
 STAT S251FStatistical Data Analysis5
 Course CodeTitleCredits
 COMPS333FAdvanced Programming and AI Algorithms5
 COMPS362FConcurrent and Network Programming5
 COMPS363FDistributed Systems and Parallel Computing5
 COMPS380FWeb Applications: Design and Development5
 COMPS381FServer-side Technologies and Cloud Computing5
 COMPS382FData Mining and Analytics5
 COMPS390FCreative Programming for Games5
 COMPS413FApplication Design and Development for Mobile Devices5
 COMPS492FMachine Learning5
 ELECS305FComputer Networking5
 ELECS363FAdvanced Computer Design5
 ELECS425FComputer and Network Security5