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

E-mail:            tarek@kfupm.edu.sa

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//:www.ccse.kfupm.edu.sa/~tarek

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)

 

IMPORTANT NOTES:

·     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

Week

 

Topic

Lab Experiments

1

Introduction

(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.

2

Application Layer

(Chapter 2)

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

Lab1: Networking Tools - OS and LAN implementation

3

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

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

4

P2P File Sharing

Lab3: Application Layer - DNS, SMTP, and POP3

5

Transport Layer

(Chapter 3)

Transport-Layer Services and Principles

Multiplexing and Demultiplexing Applications

Lab4: Application and Transport Layers - Socket Programming

6

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

7

Principles of Congestion Control

Lab6: Transport & Network Protocol Analysis - UDP, IP

 

 

Midterm Break (April 15th, 2007)

 

8

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

9

Routing Algorithms
Hierarchical Routing

Routing in the Internet

Lab8: IP Address Subnetting, CIDR, and VLSM

10

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

11

LAN Addresses and ARP

Ethernet

Hubs, Bridges and Switches

Lab10: Dynamic Routing Protocols: RIP, and RIPv2

12

PPP: the Point-to-Point Protocol

Link Virtualization: ATM

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

13

Wireless & Mobile Net (Chapter 6)

Wireless Links & Network Characteristics, CDMA

Wireless LANs: IEEE 802.11

WPAN & Bluetooth

Mobile networking (introduction)

Lab12: Wireless LAN

14

Multimedia Networking

(Chapter 7)

Multimedia Networking Applications
Streaming Stored Audio and Video

 

15

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.

·      Assignments

·      Quizzes

·      Exams

18%

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

6%

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.

·      Assignments

·      Quizzes

·      Exams

·      Lab work

35%

E (H)

4.      Knowledge of contemporary issues in computer networks.

·      Contemporary networking technologies.

·      Assignments

5%

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

9%

K (L)