CS301 Computer Networks
CS361 Computer Networks Laboratory
CS303 Software Engineering
CS363 Software Engineering Laboratory
Program Elective 1
Program Elective 2

The objective of this course is to understand principles and practices of computer and network security used in modern cyber-physical systems. The course aims to provide training to students on information security pertaining to system and network security, vulnerability assessment and prevention mechanisms in real-world systems, and risk management with security policy and ethical aspects. After completion of this course, students will be able to display in-depth understanding in computer security, network security, and managing security in real-world problems.

Course coverage:

Unit 1 - CRYPTOGRAPHY BASICS: Symmetric and Asymmetric Cryptography, Modern ciphers, Hash functions, Digital signature algorithms, Key management.

Unit 2 - NETWORK SECURITY: Kerberos, SSL/TLS, E-Mail Security, IP security, Web security, IDS/IPS. 

Unit 3 - COMPUTER SECURITY: Threats to security, System and Software security; Virus, Trojan, Worms, Malicious software, Firewalls. 

Unit 4 - SECURITY CONTROLS & POLICIES: Access controls, Security policies, Standards, Ethics in computer security.

CS303_Software Engineering & CS363_Software Engineering Laboratory