CSCI 470: Netcentric Computing

Course Agenda (Fall 2025)

ClassDateTopics covered in class
1Wed 9/3 Getting started: syllabus, grading policy, course outline, online services, submission of assignments, internet nuts and bolts, the network edge, client and server programs.
2Fri 9/5 The network core, circuit and package switching, TDM and FDM approaches to bandwidth sharing, physical media, statical multiplexing, store-and-forward transmission principle, computing the amounts of time for data transmission, packet switching vs. message switching vs. circuit switching, routing and forwarding. ISPs and Internet backbones, classification of networks (Tier I, Tier II, etc.), package processing at nodes, sources for package delays at nodes, loss of packages, throughput of networks,
3Mon 9/8 Protocol layers, analogy between network and airline transportation protocols, Internet protocol stack, ISO/OSI model, encapsulation. Principles of network applications, Client/Server vs. P2P model.
4Tue 9/9 Lab 1: Wireshark INTRO lab
5Wed 9/10 Processes and ports, application-level protocol defines, intro to HTTP protocol, computing the response time, HTTP headers, the HTTP GET request, HTTP status codes, HTTP request and response formats, programming server-side applications in Java.
6Fri 9/12 Programming client HTTP applications in Java, working with GET method.
7Mon 9/15 Working with POST and HEAD methods, socket programming in Java, working with TCP sockets.
8Tue 9/16 Working with UDP sockets, the NTP protocol.
9Wed 9/17 Working with cookies, conditional GET request, cashing HTTP requests by clients, Wireshark labs 1 and 2.
10Fri 9/19 The FTP protocol, the SMTP protocol, 7-bit encoding and decoding of data, intro to DNS.
11Mon 9/22 DNS services, recursive and iterative DNS querries, DNS records and request/responce structure, handling DNS distributed database, Wireshark DNS lab.