CSE3300: Computer Networks

Course Information

Instructor: Bing Wang
Office: ITEB 367
Office Hours:   11-12 M W
Phone: 860-456-0582
e-mail: bing@engr.uconn.edu

Content: This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications, network programming interfaces (e.g., sockets), transport, congestion, routing, and data link protocols, addressing, local area networks, network security, network management, and emerging high-speed networks. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite. There will be five written assignments, two programming assignments, one midterm and one final exam.

Teaching assistants: Xian Chen (xian.chen@engr.uconn.edu), office hour: 10-11 W


Course Materials:


Coursework Timing Approx % of grade
Assigned readings weekly
Written homeworks 6 assignments/semester 30%

1.5 weeks each (approx).
Programming Assignments 2 programs 20%

2 weeks each (approx)
Midterm Exam midsemester 20%
Final Exam after last class 30%
random in class

Copying of programs, written homeworks, or exams or "teamwork" on an assignment (written or programming) is not permitted. You can talk to other students about he assignments, but the work must be substantially your own. A student found doing so will receive a grade of F for the course. If you're having trouble with an assignment or if you're having trouble meeting a deadline, see the instructor or one of the TA's; we will bend over backwards to help you but we will not tolerate cheating.

Part 1: Introduction
        What is the Internet, What is a protocol?
        The Network Edge, Core, Access Networks, and  Physical Media
        Delay and Loss in Packet-Switched Networks
        Protocol Layers and Their Service Models
        Internet Backbones, NAPs and ISPs
        A Brief History of Computer Networking and the Internet

Part 2: The Application Layer
        Principles of Application-Layer Protocols
        The World Wide Web: HTTP
        File Transfer: FTP
        Electronic Mail in the Internet
        The Internet's Directory Service: DNS
        Socket Programming

Part 3: The Transport Layer
        Transport-Layer Services and Principles
        Multiplexing and Demultiplexing Applications
        Connectionless Transport: UDP
        Principles of Reliable of Data Transfer
        TCP case study
        Principles of Congestion Control
        TCP Congestion Control

Part 4: The Network Layer
        Introduction and Network Service Model
        Routing Principles
        Hierarchical Routing


        IP: the Internet Protocol
        Routing in the Internet
        What is Inside a Router?

Part 5: The Link Layer and Local Area Networks
        The Data Link Layer: Introduction, Services
        Error Detection and Correction
        Multiple Acces Protocols and LANs
        LAN Addresses and ARP
        Hubs, Bridges and Switches
        Wireless LANs: IEEE 802.11
        PPP: the Point-to-Point Protocol

Part 6: Advanced topics
         Network security, Network management (time permitted)


 Class Master Schedule

NOTE: The dates below represent an ideal schedule not the actual schedule. 

Class # Date Topic
1 1/21  Class overview, mechanics, goals.
2 1/26  Intro to networking. What is the Internet? What's a protocol?  The network edge, the network core, circuit- and packet-switching.
3  1/28  Intro to networking. Access networks, physical media, delay and loss, layered architecture.
4   2/2  Intro to networking, the application layer. Internet structure, history, application layer: service, client-server paradigm, http.
5   2/4  Application layer protocols. http, ftp, email.
6   2/9  Application layer protocols, Socket programming. POP, DNS, socket programming. 
7  2/11  Socket programming (cont).
8  2/16  Transport layer. Intro to the transport layer. Multiplexing, demultiplexing.
9 2/18  Reliable Data transfer: rdt, GBN, SR.
10 2/23  Reliable Data transfer, TCP:  TCP flow control, ACK generation, RTT, timeout.
11  2/25  Connection management, Congestion Control: TCP congestion management, cause and costs of congestion, congestion control case studies - ATM ABR and TCP.
12  3/2  Intro to the network layer, routing algorithms.  Network layer service models, virtual circuit versus datagram networks, Dijkstra's link-state algorithm, distance vector routing.
13 3/4  Distance vector routing, hierarchical routing start.
  3/9, 311  Spring break, no class.
14 3/16 Internet Network layer. Addressing, DHCP, IP datagram, getting a datagram from source to destination, Fragmentation, ICMP, Intra-AS routing: RIP. 
15 3/18  Internet Network layer (continued), What's inside a router? OSPF, BGP, router internal structure and architecture.
16 3/23  Network layer (futures), Intro to data link layer, error detection/correction. IPv6, Link layer services, error detection and correction.
17 3/25  Midterm Exam (in class, closed book).  Covering all of Chapters 1, 2, 3.  Also Chapter 4 up through distance vector routing. 
18 3/30  Multiple access protocols. The multiple access problem.  Channel partitioning protocols (TDMA, FDMA, CDMA), Random Access (Aloha, CSMA).
4/1  LAN technologies. MAC protocols (finish), LAN addressing, ARP, Ethernet, Token Rings.
20 4/6  Interconnecting LANs, Wireless LANs. Hubs, bridges, switches, IEEE 802.11. 
21 4/8  Data Link Case studies. PPP, ATM, IP-over-ATM, Frame Relay.
22 4/13  Security: introduction, cryptography. Introduction to security; threats, attacks, countermeasures; symmetric key crypto, public key crypto.
23 4/15  Authentication, Digital Signatures.
24 4/20  Message Digests, Key Establishment.
25 4/22  Security case studies: secure e-mail, SSL.
26 4/27  Security case studies: IPsec, IEEE802.11 WEP.
27 4/29  Course Summary.  What did we learn?  Where are things heading?
 Final Exam.  The exam covers the whole semester, with more of the focus being on the second half of the course.