COE 344
Computer Networks

Catalog Description

This course will be taught using the top-down approach. Topics covered include introduction to computer networks, OSI model, WAN and LAN design issues. Application layer design issues and protocols are discussed. Then, Transport layer design issues, protocols as well as congestion control mechanisms are presented. Socket programming is explained. An in-depth analysis is presented of the Network layer design issues, and internetworking. MAC layer design issues and protocols are presented.

Prerequisite(s)

COE 241

Textbook(s) and/or other Required Material

Computer Networking: A Top-Down Approach featuring the Internet by J. F. Kurose and K. W. Ross, Prentice Hall Publishing Company, 2012.

Course Objectives

  • Apply knowledge of mathematics, probability, and statistics to model and analyze some
    networking protocols.
  • Design, implement, and analyze simple computer networks.
  • Identify, formulate, and solve network engineering problems.
  • Knowledge of contemporary issues in computer networks.
  • Use techniques, skills, and modern networking tools necessary for engineering practice.

Topics Covered

  • What is the Internet, What is a protocol? Network Edge, Network Core, and Network Access & Physical Media, Delay and Loss in Packet-Switched Networks, Protocol Layers and Their Service Models, Internet Backbones, NAPs and ISPs, Brief History of Computer Networking and the Internet.
  • Principles of Application Layer Protocols, The World Wide Web: HTTP, File Transfer: FTP, Electronic Mail in the Internet, The Internet's Directory Service: DNS, P2P File Sharing.
  • 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, Principles of Congestion Control,
  • Introduction and Network Service Models, What is Inside a Router? IP: the Internet Protocol, Routing Algorithms, Hierarchical Routing, Routing in the Internet, Link Layer: Introduction & Services
  • Multiple Access Protocols and LANs, LAN Addresses and ARP, Ethernet, Hubs, Bridges and Switches, PPP: the Point-to-Point Protocol, Link Virtualization: ATM
  • Wireless Links & Network Characteristics, CDMA, Wireless LANs: IEEE 802.11, WPAN & Bluetooth, Mobile networking (introduction)

Prepared by: Dr. Uthman Baroudi, March 8, 2014.