CNT 4004: Computer Networks I Fall 2016 T/Th 12:30-1:45 ENC 1002 Tentative Syllabus 1. Instructor a. Miguel A. Labrador b. Office: ENB 332 c. Telephone: (813) 974-3260 d. Fax: (813) 974-5456 e. Email: labrador@cse.usf.edu f. Personal Web Page: http://www.csee.usf.edu/~labrador g. Office Hours: Thursdays 2:00 3:00 pm 2. Teaching Assistants a. Tan Kok Cheng: kokcheng@mail.usf.edu b. Office hours: Mondays 1:00-3:00 pm; Wednesdays 1:00-2:00 pm c. Location: TBA 3. Course Objectives The objective of the course is to provide an understanding of the basic principles and fundamental design issues involved in computer networks. The first part of the course presents the big picture of networking explaining how the various parts of the network are put and work together. Main topics include switching types and the OSI and the Internet reference model. The second part of the course follows the layered architecture approach beginning with the data link layer up to the transport layer. Fundamental topics like reliable communication, routing, and flow and congestion control, are included. Emphasis is given to the TCP/IP architecture and protocols. Time permitting we will cover other available topics such as wireless technology, application layer, multimedia, and security.
4. Prerequisites General knowledge of computer systems and programming is assumed, as well as elementary calculus, probability and statistics. 5. Tentative schedule, assignments and due dates I will try to follow this schedule as much as I can. Always assume that this is the schedule. If there are changes I will post them in the course page (announcements). 08/23 Date Topic Assignments Due Dates 08/25 08/30 09/01 Introduction. The Internet, Switching types, delay and loss in PSN, OSI model, DoD model Reading: Chapter 1, 2 and Presentations Homework #1 Homework is due at the beginning of class 09/06 Wireshark Lab #1: Intro to Wireshark 09/08 09/13 09/15 Socket Programming TCP Echo and UDP Pinger programming assignments Homework #1 due 09/15 09/20 09/22 09/27 09/29 10/04 10/06 10/11 Data Link Layer. Asynchronous and Synchronous transmission, Error and Flow Control, ARQ protocols. Ethernet, Hubs and switches, PPP, HDLC, ATM and MPLS Reading: Chapter 5 and Homework #2 Wireshark Lab#2: Ethernet and ARP Wireshark Lab#1 due 09/27 TCP Echo and UDP Pinger programming assignments due 10/06 10/13 Mid-term exam
10/18 10/20 10/25 10/27 11/01 Network Layer. VC and datagram networks, router design, IP protocol, routing algorithms and routing in the Internet. Reading: Chapter 4 and Homework #3 Wireshark lab#3: IP Homework #2 due 10/20; Wireshark Lab#2: Ethernet and ARP due 10/25 11/03 11/08 11/10 11/17 Transport Layer. End-to-end flow and congestion control, TCP protocol, TCP over wireless, UDP protocol Reading: Chapter 3 and Homework #4 Wireshark Lab #4: TCP Homework #3 due 11/08 Wireshark Lab #3 due Presentation slides due 11/22 11/24-11/25 No class - Thanksgiving 11/29 Review / Other topics (time permitting) Homework #4 due 11/29 Wireshark Lab #4 due 11/29 12/01 Reading day 12/03-12/09 Final Exam Week Please note that ALL assignments, homework, labs, presentations, etc. will have to be submitted using Canvas before midnight of the due date. No late submissions will be allowed. Make sure you give yourself plenty of time to submit your assignments. Do not wait until the very last minute to submit them. If we do not get your submission by the due date, you will receive zero. 6. Socket Programming Assignment and Wireshark Labs The objective of the socket programming assignment is to gain experience in socket programming, so you know how applications transfer data between computers across a network. The Wireshark labs are meant to teach you how to use a tool for network analysis, as they provide detailed information about the communication protocols. You
can do your socket programming project and your Wireshark labs in groups of two maximum. I expect well-written and detailed reports including a cover page, figures, and screenshots of your outputs/results to back up your written answers or explanations. 7. Presentation slides You will have to make PowerPoint slides explaining a networked application of your choice. Examples of applications are Electronic mail, WWW, File transfer, messenger, peer-to-peer applications, etc. Read Chapter 2 and/or search in Google. I am looking for a TECHNICAL presentation where you will explain how the application works from the networking point of view. Use Wireshark screenshots if possible, explain which protocols are involved, performance issues, etc. 8. Course Evaluation and Grades Homework: 20% (5% each) Programming assignment: 10% Labs: 20% (5% each) Presentations: 5% Mid-Term Exam: 20% Final Exam: 25% A: 90 100 B: 80 89 C: 70 79 D: 60 69 F: Less than 60 You can view your grades in Canvas. 9. Reading References a. Textbook (Required) Homework will be taken from the book s problems. 1. Computer Networking: A Top-Down Approach Featuring the Internet by James Kurose and Keith Ross, Addison Wesley, 6th Edition. b. Other references
1. TCP/IP Sockets in Java by Michael Donahoo and Kenneth Calvert, Morgan Kauffman. 2. Data and Computer Communications by William Stallings, Prentice Hall 3. Communication Networks: Fundamental Concepts and Key Architectures by Leon-Garcia and Widjaja, McGraw Hill 4. Computer Network by Andrew S. Tanenbaum 5. Computer Networks a Systems Approach by Larry Peterson and Bruce Davie, Morgan Kaufmann 6. High-speed Networks TCP/IP and ATM Design Principles by William Stallings, Prentice Hall 7. TCP/IP Illustrated, Volume 1 The Protocols by W. Richard Stevens, Addison Wesley 10. USF Policy on Observance of Religious Holy Days Students who anticipate being absent from class due to a major religious observance must provide written notice of the date(s) and event(s) to the instructor by the second class meeting 11. Academic Dishonesty Students attending USF are awarded degrees in recognition of successful completion of coursework in their chosen fields of study. Each individual is expected to earn his/her degree on the basis of personal effort. Consequently, any form of cheating on examinations or plagiarism on assigned papers constitutes unacceptable deceit and dishonesty. Taken from the 2000-2001 Undergraduate Catalog Pages 44-46 For more information visit www.ugs.usf.edu/catalogs/0001/adadap.htm I am VERY serious about plagiarism and the department has VERY stringent rules about it. Students are automatically dismissed from the school.