Master Courses
ITCS631 Computer Communications and Networks
Description
The course covers the history and evolution of computer networks. It includes types and standards of computer networks particularly packet-switched network and circuit-switched network. Specific characteristics of different types of computer networks. Mechanisms of each layer of the Internet including path discovery and computer addressing in the Internet, the stability improvement via the use of TCP and UDP in the communication, and the development of software applications running on top of TCP and UDP. Applications of network systems and the security in computer networks.
ITCY511 Computer and Network Security
Description
The course covers computer security, focusing in particular on the security aspects of cryptography and the network protocol. It surveys cryptographic algorithms used to secure the packet information sending through the internet. The cryptographic algorithm such as symmetric key encryption, public key encryption, key exchange, and digital signature are introduced in order to understand the cryptographic functionalities. It then reviews how these algorithms are utilized in the internet protocols and applications such as SSL/TLS, IPSEC, PGP, and others.
ITCY531 System Hardening and Penetration Testing
Description
The course provides the nescessary knowledge and steps of penetration testing such as passive/active information gathering, penetration testing, and writing the penetration test report. It covers of using security test commands and tools such as metasploit framework, wireshark, nmap, etc. to figure out the vulnerabilities hidden inside the system. It then teaches to harden and improve the security of the system.
ITCY534 Reverse Engineering and Vulnerability Analysis
Description
This course covers the knowledge of software reverse engineering to analyse the vulnerabilities that might be contained in the application. The fundamental knowledge including 32 and 64 bit computer architecture, file data structure, debuging technique, as well as the static/dynamic software analysis are introduced in order to better understand and improve the software protection.
ITCY544 Mobile Security
Description
This course provides an overview of the security principles and design of varies mobile network generations such as GSM (2G), UMTS (3G), and LTE (4G). It covers the mobile application analysis and forensic as well as tools and techniques which are using to discover the vulnerabilities sat inside the mobile application.