ICT2204: Ethical Hacking

Year 2 module for Information Security undergraduate program.The aim of this introductory module is for students to learn how to select and apply basic techniques and tools for security auditing. This hands-on module will require students to evaluate a system, application or communication infrastructure for vulnerabilities using appropriate penetration testing strategies, techniques and tools

ICT2207: Mobile Security

Year 2 module for Information Security undergraduate program. This course will cover the operating systems and architecture of common mobile platforms such as Android and iOS, how to find and exploit vulnerabilities in mobile applications, how to devise countermeasures such as creating securely coded mobile applications, and the aspects of mobile application analysis, malware attacks and authentication systems. The course aims to enhance understanding of the multi-faceted nature of mobile security and amalgamates knowledge from foundational courses pertaining to computer architecture, networking, operating systems and programming 

ICT3204: Security Analytics

Year 3 module for Information Security undergraduate program. This module will provide an introduction to the fundamental concepts of data analysis, clustering and classification techniques, machine learning algorithms and visualization tools required for security analytics. Students will learn how to extract meaningful security information from large set of information flow data. The students will also be learning about how to visualize the derived information. The concepts taught in the module will be illustrated with examples drawn from modern practice and augmented with hands-on in-lab exercises involving relevant tools and techniques 

TLM2007: Operating system & Automotive OS

Year 2 module for Telematics undergraduate program. The aim of this module is to introduce the basic concepts and working principles of operating systems, real-time operating systems and automotive operating systems. The major contents to cover for general operating systems are operating-system structures, processes, threads, process synchronization, and CPU scheduling. For real-time operating systems, the focus is on various scheduling policies. For automotive operating systems, particular focus is given on extra modules that it may require to operate, like battery management module. 

MME1151: Programming in C

Year 1 module for undergraduate program. This module introduces computer programming using the C programming language. Topics include variable and constant declarations, arithmetic operations, selection, input/output operations, repetition, functions and recursion, arrays, pointers, and other related topics. Students will learn how to analyze programming problems such as when to choose regular loops, etc. Students will also have hands-on exposure in designing, implementing, testing and debugging programs that use different data types, such as simple variables, arrays, and structures.