Identification Subject Department CMS 309 - Computer Networks 3 credits Computer Science Program Term Instructor Course website ; E-mail: Phone: Classroom/hours Undergraduate Fall, 2015 Office hours (+99455) 311-4460 11 Mehseti str.(Neftchilar campus), Room #401N, Wednesday 1940 - 2100 Friday 1940 - 2100 TBD Prerequisites Language Compulsory/Elective Required textbooks and course materials English Required CoreTextbook: 1. Computer Networking: A Top-Down Approach by James F. Kurose and Keith W. Ross. In particular, the sixth international edition (which is written in English) . As an alternative you may use 5th edition from Khazar Library. 2. Data Communications and Computer Networks: A Business User’s Approach, Seventh Edition Curt M. White,2014; 3. Andrew S. Tanenbaum, Computer Networks, 5-th Edition,. Prentice Hall, 2011; Course outline If you take this course, you will learn all about network architectures and the principles on which they rely. By the end of the semester, you will know how TCP/IP works, what Internet routers look like inside, why your Internet connection is sometimes very slow, and what are the main threats to Internet security. You will also be able to design and code very simple network applications and protocols and perform simple network troubleshooting. Course objectives The course is targeted at undergraduate students who have not studied computer networks before. It consists of lectures and lab sessions. During the latter, we will work together through simple hands-on exercises to gain experience with network protocols and practical tools. By the end of the Course students should be able: Learning outcomes Teaching methods Evaluation Be familiar with the different Network Models. Understand different network technologies Understand the effects of using different networking topologies Be updated with different advanced network technologies that can be used to connect different networks Be familiar with various hardware and software that can help protect the network Know the advantage of using a network management system Practical skills to configure and manage network devices Lecture Group discussion Experiential exercise Simulation Case analysis Course paper Others Methods Date/deadlines x x x x x x x Percentage (%) Midterm Exam Case studies Class Participation Assignment and quizzes Project Policy 30 10 5 5 (extra) Oct 1- Dec 5, 2015 20 35 Final Exam Others 100 Total Preparation for class Come to the lecture every Wednesday and Friday . After listening to the lecture, read the relevant textbook chapters (indicated here). Before going to an exercise session, take a look at the exercises. You can use the homework-correction sessions in one of two ways: Work on the homework before going to the session and use the session to ask clarifying questions to your teaching team. Work on the homework during the session, asking for help as needed. We think that the first way will help you better to prepare for the exams. Hands-on exercises & homework assignments We will work together through several hands-on exercises, so that you experiment with network protocols and practical tools. We will also work together through several homework assignments, so that you train for the exams (described below). The hands-on exercises and homework assignments will not be graded. Midterm and final exams There will be a midterm and a final written exam. Both exams will contain questions and problems on material that: was taught in the lectures, learned through the homework assignments, and/or learned through the hands-on exercises. Both exams will be closed-book, but you will be welcome to bring an "aidemémoire" (see definition below). During the exam, each student should use only his or her own aide-mémoire. The "aide-mémoire" is a document of at most two A4 sheets (four one-side A4 pages) for the midterm and four A4 sheets (eight one-side A4 pages) for the final exam. It can be hand- or typewritten. It can be a photocopy. It can contain colors and drawings. The font can be as small as you wish, but you should be able to read it without auxiliary tools (e.g., a magnifying glass). Quizzes Sometimes, at the beginning of the lecture, there will be a closed-book written quiz that will last 10 minutes or so. Each quiz will consist of a number of simple questions, related to material covered in previous lectures. Quizzes will be graded, but the grades will count toward your final grade only if you do well (see grade computation below). For reasons of fairness, we cannot give replacement quizzes (for students that are absent during a quiz). But keep in mind that quizzes can only improve your final grade, never decrease it. So, missing a quiz may not affect your final grade at all. Cheating/plagiarism Cheating or other plagiarism during the Quizzes, Mid-term and Final Examinations will lead to paper cancellation. In this case, the student will automatically get zero (0), without any considerations. Professional behavior guidelines The students shall behave in the way to create favorable academic and professional environment during the class hours. Unauthorized discussions and unethical behavior are strictly prohibited. Schedule & Material Date Session type Sept. 16 Lecture 1 Sept. 21 Exercises 1 Topics Textbook Material chapters Course logistics Introduction: What is a network made of? How is it shared? How is it organized? 1.1 - 1.3 Lecture 1 slides Book Chapter 1 slides Basic tools Exercises 1 Exercises 1 - Solutions Sept. 23 Lecture 2 Oct. 1 Introduction: How does communication happen? How do we evaluate a network? How did the Internet come about? 1.4 - 1.7 Exercises 2 Basic tools Homework 1 Introduction Lecture 2 slides Exercise 2 Exercise 2- Solutions Homework 1 Homework 1 solution Oct. 1 Project Project description , and detailed information will be distributed . Oct. 3 Lecture 3 Application layer Client-server architecture Peer-to-peer (P2P) architecture The web Oct. 8 Exercises 3 Application layer 2.1 - 2.2 Lecture 3 slides Recordings: part1, part2, part3, part4, part5, part6, part7, part8 Book Chapter 2 slides Exercises 3 Exercises 3 - Solutions Oct. 10 Lecture 4 Application layer 2.5 - 2.6 Domain Name Service (DNS) P2P file sharing + DHTs Application layer Oct. 15 Exercises 4 Homework 2 Oct. 17 Lecture 5 Socket programming Transport layer Transport services Multiplexing & demultiplexing Oct. 22 Exercises 5 Socket programming Oct. 24 Lecture 6 Transport layer Principles of reliable data delivery TCP Exercises 4 Exercises 4 - Solutions Homework 2 Homework 2 - Solutions Homework 2 - extra explanation for problem 3 2.7, 3.1 - 3.2 Study all material covered in: lecture 1, 2, 3, 4, 5, 6 homework 1, 2, 3 exercises 1, 2, 3, 4 Lecture 5 slides Exercises 5 Exercises 5 - Solutions 3.3 - 3.5 Oct. 29 Homework 3 Transport layer Oct. 31 Midterm Lecture 4 slides Recordings: part1, part2, part3, part4, part5, part6, bottleneck Lecture 6 slides Lecture 6-2 slides Recordings: part1, part2, part3, part4, part5, part6 Book Chapter 3 slides Homework 3 Homework 3 - Solutions 1.1 - 1.6, 2.1- 2.2, 2.5 - 2.6, 3.1 - 3.4 Midterm 2012 Midterm 2012 - Solutions Midterm 2013 Midterm 2013 - Solutions Midterm 2014 solutions Nov. 5 Exercises 6 Socket programming Nov. 7 Lecture 7 Transport layer TCP Congestion control Nov. 12 Homework 4 TCP Exercises 6 Exercises 6 - Solutions 3.5 - 3.7 Lecture 7 slides Homework 4 Homework 4 - Solutions Nov. 14 Lecture 8 Network layer Network-layer functions Network-layer services Forwarding & IP The inside of a router 4.1 - 4.4 Nov. 19 Exercises 7 Transport & network layer Homework 5 Network layer Lecture 8 slides Recordings: part1, part2, part3, part4, part5, part6, part7, part8, part9 Book chapter 4 slides Exercises 7 Exercises 7 - Solutions Homework 5 Homework 5 - Solutions Extra explanation - IP addressing Extra explanation - NAT Nov. 21 Lecture 9 Network layer Routing 4.5 - 4.6 Lecture 9 slides Recordings: part1, part2, part3, part4, part5, part6, part7 Nov. 26 Exercises 8 Transport & network layer Homework 6 Network layer Exercises 8 Exercises 8 - Solutions Homework 6 Homework 6 - Solutions Nov. 28 Lecture 10 Lecture 10 slides (key, pdf) Recordings: part1, part2, part3 Book chapter 8 slides Job and research possibilities in computer networks Security Dec. 3 Exercises 9 Security Homework 7 Dec. 5 Lecture 11 Link layer services addressing Ethernet switches 8.1 - 8.7, 8.9 Exercises 9 Exercises 9 - Solutions Homework 7 Homework 7 - Solutions 5.1 - 5.4, 5.7 Dec. 10 Homework 8 Link layer Revision Dec. 12 Final exam Study all material covered in: lectures homework sessions exercise sessions Lecture 11 slides (ppt, pdf) Book chapter 5 slides Homework 8 Homework 8 - Solutions How to prepare. Final 2012 Final 2012 - Solutions Final 2013 Final 2013 - Solutions Final 2014 - Solutions This syllabus is a guide for the course and any modifications to it will be announced in advance.