NETWORK AND SYSTEM PROGRAMMING (2/2 Credits)
Learning Outcomes:
On successful completion of this course, student will be able to: LO1 – explain the concept of network programming techniques; LO2 – demonstrate programs with common protocols used in computer networks; LO3 – Select network programming techniques and protocols for solving a problem.
Topics:
- overview of network systems;
- resource location and traffic routing;
- reliable tcp data stream;
- Sending TCP Data;
- Unreliable UDP Communication;
- ensuring UDP reliability;
- Unix Domain Sockets;
- writing HTTP clients;
- Building HTTP Services;
- Securing Communication with TLS;
- Data Serialization;
- Logging Metrics;
- Moving to Cloud;
- Introduction to Linux and Go;
- Name and Address Resolution, Establishing a TCP Connection by Using Go’s;
- Sending and Receiving Data;
- Sending and Receiving UDP Data;
- Reliable File Transfers Using TFTP;
- Binding to Unix Domain Socket Files;
- Writing HTTP Clients;
- Build HTTP Services;
- Logging and Metrics;
- Take Home Assignment;
- Review;
- Project Collection.
SOCIAL MEDIA
Let’s relentlessly connected and get caught up each other.
Looking for tweets ...