This course discusses about how the computer network works, including several application protocols, such as HTTP, SMTP, DNS, and their secured channel using mostly practical approach. Followed by security aspect, including Firewall, Bandwidth Management, Proxy, and VPN.
Students should be able to explain how computer network works in term of TCP/IP stack and 7 OSI layers (tools: Cisco Packet Tracer and Virtual Machine)
Students should be able to setup and configure web and mail service and how to secure them using FreeBSD or Linux
Students should be able to setup and configure Firewall using FreeBSD or Linux
Students should be able to setup and configure HTTP Proxy and Bandwidth Management and secure the channel using VPN
Basic Computer Literacy and Understanding on Python Programming is needed but not mandatory
Andrew S. Tanenbaum and David J. Wetherall, "Computer Networks, Fifth Edition", Pearson Education Limited, 2014
Lecture Notes and Animated PowerPoint slides is provided