(SCTP Module) Computer Networks
About This Course
This is an introductory course to the internals of major internet applications and software, including Domain Name System (DNS), world wide web, HyperText Transfer Protocol (HTTP), and client-server using Transmission Control Protocol (TCP) sockets. Students will learn key concepts, design principles, and implementation techniques towards the creation of internet applications that are flexible, efficient, reliable, robust, and easy to manage and extend. Hands-on classes give active learning opportunities for students to apply their knowledge in problem solving under the instructor’s guidance. Students will also have a chance to command software tools to probe, query, monitor, and measure the real internet for in-depth and practical understanding of how things work and where cybersecurity is needed. Information Technology (IT) professionals, engineers, or technical managers will acquire skills to conceptualize, design, implement, or troubleshoot network applications, or similar software systems with communicating functional modules. Technology-oriented students who are generally interested in how the internet works underneath will also find the course useful.
What You'll Learn
b. Evaluate internet protocols for practical client-server and peer-to-peer applications.
c. Explain and apply key internet services such as Domain Name System (DNS), content distribution networks, and video streaming.
d. Evaluate how end user experiences are impacted by underlying networking support and gain awareness of basic cybersecurity concerns.
e. Achieve desirable engineering tradeoffs in system support for network applications.
f. Command operating systems (OS) shell and C/Java software tools and modules for internet experiments.
Entry Requirements
(i). General Science, technology, engineering, and mathematics (STEM) education at the university or pre-university level, e.g, O-level, A-level, JC, undergraduate, or graduate.
(ii) General experiences in using computers and the internet.