Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

ADVANCED COMPUTER NETWORKS
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE417 Fall 3 0 3 5

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Omid SHARİFİ
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course Better analyze the design principles, key networking issues and solutions of the Internet. Better analyze various advanced topics on computer networking. Improve your skills on identifying and solving problems in computer networking. Improve your research, writing, and presentation skills.
Contents of the Course Layered network systems, cross-layer design, design trade-offs; Modeling Network Traffic, fluid traffic models, data, audio and video traffic models; Access control: leaky bucket; Flow and congestion control and models; Broadband wireless, design challenges, latest trends and models; Embedded network systems: distribution, data dissemination, coverage and connectivity.

Learning Outcomes of Course

# Learning Outcomes
1 At the end of the course, student must be able to understand: Factors affecting network performance (bandwidth, latency, delay-bandwidth product);
2 Architectural implications of large scale networks;
3 Fundamental principles of layered network protocol architectures;
4 Functions of layers in OSI and TCP/IP protocol stacks;
5 Key networking concepts such as multiplexing, multiple access, switching, bridging, and addressing; Reliable transmission using automatic repeat request protocols (stop-and-wait and sliding window);
6 Protocols for wired/wireless medium access (CSMA/CD and CSMA/CA); Issues related to virtual circuit switching and packet switching; Addressing in IP networks, subnets, classless routing and longest prefix match;
7 Connection-oriented and connectionless services provided by TCP/IP; Application layer protocols and domain name system (DNS); Tools for evaluation of real-world network systems using high-fidelity simulation software (currently, Riverbed software).

Course Syllabus

# Subjects Teaching Methods and Technics
1 Overview of general networking concepts Lecture, discussion, presentation
2 Layered network systems; cross-layer design Lecture, discussion, presentation
3 Circuit-switching, control of telephone networks Lecture, discussion, presentation
4 Reliable transmission: ARQ protocols and efficiency analysis Lecture, discussion, presentation
5 Packet switching, link sharing using packet multiplexers; models for bursty traffic Lecture, discussion, presentation
6 Medium access control; performance analysis Lecture, discussion, presentation
7 Midterm Exam
8 Flow and congestion control; AIMD congestion control; models Lecture, discussion, presentation
9 Network access control; leaky buckets Lecture, discussion, presentation
10 Broadband wireless; recent trends and models Lecture, discussion, presentation
11 Cross-layer design revisited for wireless networks; channel-aware scheduling Lecture, discussion, presentation
12 Embedded networking; overview of sensor networks, challenges Lecture, discussion, presentation
13 Topology control, data dissemination, coverage, connectivity in sensor networks Lecture, discussion, presentation
14 Final Exam
15
16

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 L. L. Peterson and B. S. Davie, Computer Networks: A Systems Approach, 4th ed., Morgan Kaufmann, 2007.
2 J.F. Kurose and K. W. Ross, Computer Networking: A Top-Down Approach, 4th ed., Addison Wesley, 2008.
3 B. Krishnamachari, Networking Wireless Sensors, Cambridge University Press, 2006.

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 At the end of the course, student must be able to understand: Factors affecting network performance (bandwidth, latency, delay-bandwidth product); 2͵3͵4 1͵2
2 Architectural implications of large scale networks; 2͵3͵4 1͵2
3 Fundamental principles of layered network protocol architectures; 2͵3͵4 1͵2
4 Functions of layers in OSI and TCP/IP protocol stacks; 2͵3͵4 1͵2
5 Key networking concepts such as multiplexing, multiple access, switching, bridging, and addressing; Reliable transmission using automatic repeat request protocols (stop-and-wait and sliding window); 2͵3͵4 1͵2
6 Protocols for wired/wireless medium access (CSMA/CD and CSMA/CA); Issues related to virtual circuit switching and packet switching; Addressing in IP networks, subnets, classless routing and longest prefix match; 2͵3͵4 1͵2
7 Connection-oriented and connectionless services provided by TCP/IP; Application layer protocols and domain name system (DNS); Tools for evaluation of real-world network systems using high-fidelity simulation software (currently, Riverbed software). 2͵3͵4 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 3 42
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 4 56
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 1 2 2
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 0 0 0
11 Midterm Project 1 20 20
12 Midterm Exercise 0 0 0
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 2 2
16 Final Exam 1 1 1
  124