King Fahd University of Petroleum and Minerals

College of Computer Sciences and Engineering

Department of Computer Engineering


COE 344 Computer Networks (3-3-4)


Instructor: Dr. Tarek Sheltami

Office: 22-327

Phone: 4678


Day & Time: SMW 10-10:50am

Location: 22-410

Prerequisite: COE 341 (Data and Computer Communications)

Textbook: Computer Networking: A Top-Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 3rd Edition, 2005.

Office Hours: SMW 11:00 PM 12:00 PM (or by appointment)

Web Site: http//

Tentative Grading Policy:

  • Assignments........................... 10%
  • Quizzes................................... 10%
  • Lab......................................... 15%
  • Major Exam I.......................... 15% (Sunday March 25, 2007 from 08:00 PM to 10:00 PM)
  • Major Exam II........................ 15% (Tuesday April 24, 2007 from 08:00 PM to 10:00 PM)
  • Final Exam............................. 35% (Comprehensive & Common)



     All KFUPM regulations and standards will be enforced. Attendance will be checked each class. The KFUPM rule pertaining to a DN grade will be strictly enforced (i.e. > 9 absences will result in a DN grade).

     You are required to check your email address regularly.

     If you are late to the class for more than 5 minutes (i.e. arrive after 10:05 AM), you will NOT be allowed to enter the classroom and you will be considered absent for that class.

     Only university approved/certified excuses will be accepted.

     Assignments are to be submitted in class on the due date during the class period. Late submissions will NOT be accepted.

     You have 48 hours to object to the grade of an assignment, a quiz, or a major exam from the end of the class time in which the graded papers have been distributed back. If for some reason you cannot contact me within this period, send me an email requesting an appointment. The email should be sent within the 48-hour time period.

     NO make up exams. ALL homeworks and quizzes will be counted towards your grade.

     Final exam is comprehensive & common.


Tentative schedule




Lab Experiments



(Chapter 1)

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

Introduction: Lab setting, Network devices, etc.


Application Layer

(Chapter 2)

Principles of Application Layer Protocols
The World Wide Web: HTTP
File Transfer: FTP

Lab1: Networking Tools - OS and LAN implementation


Electronic Mail in the Internet
The Internet's Directory Service: DNS

Lab2: Application Layer - Web, FTP, and TFTP Services


P2P File Sharing

Lab3: Application Layer - DNS, SMTP, and POP3


Transport Layer

(Chapter 3)

Transport-Layer Services and Principles

Multiplexing and Demultiplexing Applications

Lab4: Application and Transport Layers - Socket Programming


Connectionless Transport: UDP

Principles of Reliable of Data Transfer: TCP case study

Principles of Congestion Control

Major Exam I (Sunday March 25th, 2007)

Lab5: Transport Protocol Analysis - TCP


Principles of Congestion Control

Lab6: Transport & Network Protocol Analysis - UDP, IP



Midterm Break (April 15th, 2007)



Network Layer (Chapter 4)

Introduction and Network Service Models
What is Inside a Router?
IP: the Internet Protocol

Lab7: IP Address Assignment: Static and Dynamic using DHCP


Routing Algorithms
Hierarchical Routing

Routing in the Internet

Lab8: IP Address Subnetting, CIDR, and VLSM


Link Layer & LANs (Chapter 5)

Link Layer: Introduction & Services

Multiple Access Protocols and LANs

Major Exam II (Tuesday April 24th, 2007)

Lab9: IP Address Assignment in LANs and Inter-networked LANs


LAN Addresses and ARP


Hubs, Bridges and Switches

Lab10: Dynamic Routing Protocols: RIP, and RIPv2


PPP: the Point-to-Point Protocol

Link Virtualization: ATM

Lab11: Network Protocol Analysis - IEEE 802.3, ARP, and ICMP


Wireless & Mobile Net (Chapter 6)

Wireless Links & Network Characteristics, CDMA

Wireless LANs: IEEE 802.11

WPAN & Bluetooth

Mobile networking (introduction)

Lab12: Wireless LAN


Multimedia Networking

(Chapter 7)

Multimedia Networking Applications
Streaming Stored Audio and Video



Making the Best of the Best-Effort Service: An Internet Phone Example
Protocols for Real-Time Interactive applications

Final Lab Exam

* Week 1 begins on February 17, 2007

Course Learning Outcomes


Course Learning Outcomes

Outcome Indicators and Details

Assessment Methods and Metrics

Min. Weight

ABET 2000 Criteria

  1. Ability to apply knowledge of mathematics, probability, and statistics to model and analyze some networking protocols.

      Packet and circuit switching modeling, analysis, and comparison.

      Modeling of some MAC protocols.





A (M)

2.      Ability to design, implement, and analyze simple computer networks.

      Experiments on LAN design and implementation.

      Protocol analysis.

      Use of networking tools.

      Lab assignments

      Lab work


B (L)

3.      Ability to identify, formulate, and solve network engineering problems.

      Identify and solve reliable data transfer problems over IP Networks.

      Identify and solve network addressing problems.

      Identify, compare, and contrast different routing protocols.




      Lab work


E (H)

4.      Knowledge of contemporary issues in computer networks.

      Contemporary networking technologies.



J (L)

5.      Ability to use techniques, skills, and modern networking tools necessary for engineering practice.

      Setup networking services.

      Setup and basic configuration of networking devices.

      Networking tools.

      Traffic analyzers.

      Troubleshooting network problems.

      Different operating systems.

      Lab work


K (L)