CSE310


Course

CSE310

Title

Data Communication and Networks

Credits

3

Course Coordinator

Hussein G. Badr

Current Catalog Description

Principles of computer networking with a focus on the TCP/IP protocol suite and the Internet. Topics include: Overview of computer networks & the Internet; Application Layer (HTTP, SMTP, FTP, DNS, RTSP & RTP); Transport Layer (TCP, UDP); Network Layer & Routing (IP, RIP, OSPF, BGP); Link Layer and Local Area Networks (Ethernet, ARP). The course aims to go beyond purely conceptual foundations by including programming assignments that require some introductory-level network application programming in Java.

Prerequisite

CSE 219 and 220

Course Goals
  • Introduce the conceptual foundations of computer network and layered protocol architecture.
  • Distinguish between 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).
  • Provide an overview of the Internet architecture and the TCP/IP protocol suite, and details of representative protocols at the application, transport network and data link layers.
  • Provide experience in application-layer network programming using TCP and UDP sockets.
Textbook

Computer Networking: A Top-Down Approach Featuring the Internet, J.F. Kurose & D.W. Ross Addison Wesley 3rd edition 2005 ISBN: 0321227352

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

http://www.cs.sunysb.edu/~cse310