CSE 310 Back to CSE Courses

Course CSE310
Title Computer Networks
Credits 3
Course Coordinator Samir Das
Current Catalog Description

Overview of computer networks and the Internet. Concept of end systems, access networks, clients and servers. Connectionoriented and connectionless services. Circuit switching and packet switching. Description of Internet protocol layers, including application layer, transport layer, network layer and link layer. Architecture of the current Internet and the World-Wide Web. TCP/IP protocol stack. Internet routing and addressing. Local area network protocols, Ethernet hubs and switches. Wireless LANs. Multimedia networking. May not be taken by students with credit for CSE/ESE 346.

Prerequisite

CSE 214 or 260; CSE 220; CSE major or permission of instructor

Advisory Prerequisite

AMS 310

Course Outcomes
  • Knowledge of the conceptual foundations of computer network and layered protocol architecture.
  • Knowledge of different types of computer networks, such as WANs, LANs, wireless networks, and circuit-packet-switched networks, and between different paradigms of network applications (peer-to-peer/client-server).
  • Understanding of the Internet architecture and the TCP/IP protocol suite, and details of representative protocols at the application, transport network and data link layers.
  • Ability to use current network programming technology.
Textbook James F. Kurose & Keith W. Ross, “Computer Networking: A Top-Down Approach ”, 5th edition, Addison Wesley, 2010
Major Topics Covered in Course
  • Overview of Computer Networks and the Internet: End systems, clients, and servers, connection-oriented and connectionless services. Circuit switching and packet switching, Routing, Access networks, Physical transmission media, Layered architecture. TCP/IP protocol stack, Structure of the Internet.
  • Application Layer: Transport service requirements of various application protocols, Service models of TCP/IP transport protocols, HTTP FTP SMTP & MIME. DNS, Web caching; content distribution networks; peer-to-peer file sharing, Overview of multimedia networking applications, and TCP & UDP socket programming.
  • Transport Layer: Relationship between Transport and Network Layers, Multiplexing and Demultiplexing, UDP. TCP: reliable data transfer, flow control and congestion control mechanisms.
  • Network Layer and Routing: IPv4: addressing, switching, fragmentation and reassembly. NATs ICMP, Routing: overview of RIP, OSPF and BGP, Overview of IPv6.
  • Local Area Networks: Ethernet: MAC, CSMA/CD, the different types of Ethernets, Addressing and ARP, Hubs, Bridges and Routers, Wireless LANs.
  • Link Layer: PPP
Laboratory Projects  
Course Webpage /~cse310
Department of Computer Science • Stony Brook University, Stony Brook, NY 11794-4400 • 631-632-8470 or 631-632-8471