

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 214 and 220 |
| Advisory Prerequisite |
AMS 310 |
| 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 |
|
|