Jordan University of Science & Technology Faculty of Computer & Information Technology Department of Computer Science Year: 2014 Semester: Spring Course Information Course Title Advanced Computer Networks Course Number CS742 Prerequisites CS C442 Computer Course Website Instructor http://www.just.edu.jo/~masadeh/ Dr. Muneer Masadeh Office Location Office Phone N2L2 02-720-1000 Office Hours E-mail Networks Ext.22451 by Appointment masadeh@just.edu.jo The Goal This module aims to provide a broad coverage of some new advanced topics in the field of computer networks (wireless networks, mobile networks, VPN networks, Mobile IP, etc.) Learning Outcomes: • Knowledge and understanding - Understand the main abstract concepts related to the layered communication architecture • Cognitive skills (thinking and analysis). - Analyze and implement some of the most advanced routing and congestion control algorithms. - Evaluate the performances of computer networks (through mathematical modeling and simulation) • Communication skills (personal and academic). - Understand basics and principles of new generation of computer networks (VPN, wireless networks, mobile networks…). • Practical and subject specific skills (Transferable Skills). - Practice network simulators (QualNet simulator) CATALOG DESCRIPTION Quantitative approaches to the design of data and computer networks including the telephone network. Applications of queuing theory – blocking and delay. Packet switching and OSI standards. Concepts of a layered architecture. The data link layer. Flow and congestion control in a network, routing, higher layers. An introduction to local area networks. A design project is part of this course. Instructor: Class meeting: Office hours: Dr. Muneer Masadeh Bani Yassein, Email: masadeh@just.edu.jo Website: www.just.edu.jo/~masadeh Sunday : Monday: 2:15 PM – 5:15 PM, 1: 0 PM – 2:00 PM Objectives: This course provides students with quantitative approaches to the design of data and computer networks. We focus on advanced modern networking including IP, routing, LANs, protocols and applications. Textbook: William Stallings, “Data and Computer Communications, 9th Edition”, Prentice-Hall NJ, 2011. ISBN: 0131392050. Measurable Student Learning Outcomes: At the completion of the course, students will be able to… 1. Apply the principles of data transmission to compute channel capacity, bandwidth, and data rate. 2. Explain various synchronous/asynchronous transmission techniques and apply error detection and error correction techniques. 3. Compare and contrast various data link flow control and error control protocols (i.e. sliding window, stop and wait). 4. Explain various multiplexing techniques. 5. Compare/contrast circuit switching and packet switching. 6. Explain routing mechanisms, congestion control and avoidance concepts. 7. Apply a route discovery algorithm to determine the shortest path in an Internet represented as a weighted graph. 8. Identify challenges associated with wireless and mobile networking, and explain some wireless networks and protocols, such as IEEE 802.11 wireless LANs. 9. Evaluate Internet and transport protocols. 10. Create low-level client-server application programs using the socket API. Topics: 1. Data communications, Data networking, and the Internet 2. Protocol Architecture, TCP/IP, and Internet-Based Applications 3. Data Transmission 4. Digital Data Communication Technique 5. Data Link Control protocol 6. Multiplexing 7. Circuit Switching and Packet Switching 8. Routing in Switched Networks 9. LANs and Wireless LANs 10. Internetwork Protocols 11. Transport Protocols 12. Mobile Adoc Network 13 Wireless Network (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) (3 hours) COURSE REQUIREMENTS Class Participation: Attendance Policy from the JUST Catalog: Cheating: Regular attendance is required and class participation is expected. A student is expected to attend each class session on a regular and punctual basis in order to obtain the educational benefits, which each meeting affords. Students shall be informed by their instructors exactly how often they will be allowed to be late or absent during the semester. Students who exceed these limits may be withdrawn from the course by the instructor. In the event of a student’s absence from a test, the instructor will generally determine whether the student will be allowed to make up the work that was missed. Lack of preparation is not an adequate excuse for missing an examination. Cheating or copying on an examination or an assignment will result in an F grade on the exam or assignment. If it occurs more than once, the course grade will be F. Late work: Late assignments will be accepted if they are submitted within one week of the due date. They will not be accepted after that. There are no exceptions for any reasons. Reading: Reading assignments should be completed prior to the first class of the week in which they are assigned. Read and think about all the Review Questions at the end of each chapter. It is a good idea to write the answers in your notebook. It will help you to learn the materials and in reviewing for exams. While I encourage discussion of the assignments among the students, the actual solutions and programs should be done individually unless I have approved students working together. Homework will be assigned. Homework solution will be reviewed in class. The project not attempted will be graded as 0 and included in the final average. A significant network related programming project will be assigned. There will be two exams. There are no makeup exams. Midterm: 25%; Final: 25%; Project (50%). Homework Project: Exams: Grading Criteria: Incomplete: I grade Withdrawal: W grade A grade of incomplete, can be given by the instructor after consultation with the Department Chair. It is used when a student, because of some unavoidable circumstance, has been unable to complete all assigned work for the course. The instructor must certify that the student’s work is passing at this point and the student must agree to complete the missing the work. A grade of I will become an F in the following situation: I is given in the fall semester and not made up by the end of the following summer. I is given in the spring semester and not made up by the end of the following fall. Students can withdraw up to the 8th week of the semester and receive a grade of W. After the 8th week deadline, a student may withdraw and receive a W only if the student is passing the course. Otherwise, a student withdrawing after the 8th week will receive a grade of WF. COURSE OUTLINE CS742 Advanced Computer Networks 3-0-3 Course Outline Reading Week 1 2 3 Topic Data communication, Data Networking, and the Internet Protocol Architecture, TCP/IP, and Internet-based Applications Data Transmission Chapter 1 Chapter 2 Chapter 3 Exercises P56: 2.3, 2.5, 2.8, 2.9, 2.10 P95: 3.8, 3.15, 3.16, 4 5 6 7 8 9 10 Digital Data Communication Techniques Data Link Control Protocol Midterm Review, Project Assignment Midterm Exam Multiplexing Circuit Switching and Packet Switching Routing in Switched Networks LAN and WLANs 11 Chapter 6 Chapter 7 Chapter 8 Chapter 10 Chapter 12 Chapters 15, 17 Internetwork Protocols 12 Chapter 18 Transport Protocols 13 14 15 16 17 Chapter 22 Mobile Adoc Networks Wireless Networks Project Presentation, Final review Final Examination 3.18, 3.19, 3.20, 3.21 P206: 6.13, 6.14, 6.15 P231: 7.3, 7.4, 7.5, 7.6 Project Assignment P271: 8.13, 8.15, 8.16, 8.17 P321: 10.1, 10.4 P373: 12.1, 12.11 P475: 15.4, 15.6, 15.7; P543: 17.6 P583: 18.17, 18.19, 18.20, 18.21 P735: 22.8, 22.12, 22.17