CS 244 Computer Networks
Packet switching, Internet architecture, routing, router architecture, control algorithms, retransmission algorithms, congestion control, TCP/IP, detecting and recovering from errors, switching, Ethernet (wired and wireless) and local area networks, physical layers, clocking and synchronization. Assignments introduce network programming using NS-3, sockets, designing a router and implementing a transport layer. Also, advanced research papers on cloud computing, software define networking, and wireless sensor networks. The course consists of a final implementation project on a novel idea.