Provide advanced training in some of the major pillars in modern computing: processing of information, networking of information, and management of information. Also, expose students to specialized topics related to Internet Technology.
Include programming, software development, software engineering, computing infrastructure, and databases.
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4330SEF |
Advanced Programming and AI Algorithm |
3 |
Higher |
– |
|
This course aims to introduce basic concepts and algorithms of artificial intelligence (AI) and to facilitate students to develop advanced programming skills to tackle sophisticated problems, especially using AI algorithms and techniques.
Students will be able to explain the capabilities, strengths and limitations of various AI techniques, as well as AI algorithms and their applications. Students also learn how to apply AI algorithms and programming methods to solve real world problems, and write programs to implement the devised algorithmic solutions. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4620SEF |
Concurrent and Networks Programming |
3 |
Higher |
– |
|
This course develops in students' ability to write programs that can run on computer networks. Students will improve their productivity as network programmers by learning programming frameworks and advanced programming language features.
The topics may include basic networking concepts, multi-threaded programming, web services, regular expressions, recursion, Lambda expression, map/reduce paradigm, aspect-oriented programming, message queues, etc. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4820SEF |
Data Mining and Analytics |
3 |
Higher |
– |
|
This course introduces the key concepts, techniques and tools that would allow hidden patterns of data to be uncovered. Key topics of this course include: data warehousing, the data mining process, classification, regression, clustering and association mining.
Students will learn how to apply this knowledge to solving typical data mining problems through case studies of real-world applications of data mining techniques.
The topics may include data mining and data warehousing concepts, data mining process and software, classification and regression methods, clustering algorithms, and association rule mining. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4900SEFF |
Creative Programming for Games |
3 |
Higher |
– |
|
This course aims to develop the students' capabilities in applying programming skills to develop serious games and creative applications. The course consists of three parts.
The first part will teach students how to generate interactive and algorithmic graphics using a game engine. The second part discusses various theories and issues in designing a serious game. The third part introduces various technologies and techniques for enhancing the user experience, which includes using sensors to orient a device in physical space and to interact with game objects.
The course will enable students to design and develop serious games and creative applications with an appropriate integration of programming skills and techniques. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4930SEFF |
Deep Learning |
3 |
Higher |
– |
|
This course aims to develop the students’ capabilities in Deep Learning.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| COMP 4950SEFF |
Professional Placement |
3 |
Higher |
– |
|
To be updated.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 3050SEF |
Computer Networking |
3 |
Higher |
– |
|
This course aims to introduce the concepts and fundamental design principles of modern computer networking in a top-down approach, focusing on the Internet's architecture and protocols. The lecture begins at the application layer and working its way down toward the data link layer of the computer network reference model.
The topics may include delay and loss in packet switched networks, protocol layered architecture, application layer HTTP, transport layer TCP, UDP, network layer routing, addressing, link layer switching, multiple access protocols, MAC addresses and Ethernet. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 3250SEF |
Computer and Network Security |
3 |
Higher |
– |
|
This course covers principles of computer systems and network security. This courses also discuss various attack techniques and how to defend against them. Topics include network attacks and defenses, malware and social engineering attacks, host security, application security, network security, data security, access control and authentication, and cryptography and encryption.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 3470SEF |
Multimedia Technologies |
3 |
Higher |
– |
|
This course aims to introduce the concepts of Multimedia Technologies.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 4210SEF |
Biomedical Informatics |
3 |
Higher |
– |
|
To be updated.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 4310SEF |
Blockchain Technologies |
3 |
Higher |
– |
|
This course introduces the concepts and applications of blockchain technologies, explains their potential impacts on different industries, and explores the latest techniques of permissionless and permissioned blockchains. Students will learn practical development skills in the two popular blockchain platforms (Ethereum and Hyperledger fabric) to understand blockchain programming and application development.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 4370SEF |
Digital Signal Processing |
3 |
Higher |
– |
|
To be updated.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 4480SEF |
IOT Security |
3 |
Higher |
– |
|
This course aims to introduce students to the concepts of discovering vulnerability, risk assessments, researching in and recommending risk mitigation strategies for common security threats in Internet of Things (IoT) systems. Students will be able to use industry-standard models to explain security requirements in IoT systems, and IoT security risks in an industry sector.
Students will also learn to evaluate physical device / communication / application security vulnerabilities in IoT systems, and design threat mitigation measures based on threat modeling and risk management frameworks.
Topics include IoT Security Challenges, IoT systems and architectures, IoT Device Layer Attack, Communication Layer Attack, Application Layer Attack, vulnerability and risk assessment in an IoT System. |
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ELEC 4710SEF |
Digital Forensics |
3 |
Higher |
– |
|
This course will cover the fundamentals of computer forensics and investigations. Topics include historical and current digital forensics; a systematic approach to computer investigations; digital forensics, email and image file analysis; and guidelines for writing digital forensics reports. Various forensic tools will be used during the laboratory sessions of the course.
|
| Code |
Title |
Credits |
Course Level |
Honours Classification |
| ENGG 3280SEF |
Engineering Professional Practice |
3 |
Higher |
– |
|
To be updated.
|