This page contains the syllabus for Computer Networks for Fall 2018.
CNT 4004 - Computer Networks - 3 credits
Fall 2018
Class meeting time and location: Tuesday and Thursday, 3:30pm to 4:45pm in EDU 347
Instructor: Dr. Ken Christensen
Department: Computer Science and Engineering
Office Location: ENB 319
Office Hours: Monday and Wednesday, 3:30pm to 5:30pm. Or, email to schedule an appointment.
Email: christen@csee.usf.edu
Homepage: http://www.csee.usf.edu/~christen
Teaching Assistant: Steven Díaz
Department: Computer Science and Engineering
Office Location: ENB 325
Office Hours: Tuesday and Wednesday, 1pm to 3pm
Email: stevendiaz@mail.usf.edu
LinkedIn Page: here
Required Textbook: Computer Networking: A Top-Down Approach, 7th edition, by James Kurose and Keith Ross (ISBN-13: 978-0133594140). Cost is $139.99 from Amazon Prime (as of July 28, 2018).
Course Description (from 2017-2018 catalog): CNT 4004 Computer Networks I (3) EN ESB PR: COP 3331 CPR: COP 4530 An introduction to the design and analysis of computer communication networks. Topics include application layer protocols, Internet protocols, network interfaces, local and wide area networks, wireless networks, bridging and routing, and current topics.
Prerequisites: The prerequisite for this class is successful completion of Object Oriented Design (COP 3331). Note that Data Structures (COP 4530) is a co-prerequiste.
- Become familiar with layered communication architectures (OSI and TCP/IP).
- Understand the client/server model and key application layer protocols.
- Learn sockets programming and how to implement client/server programs.
- Understand the concepts of reliable data transfer and how TCP implements these concepts.
- Know the principles of congestion control and trade-offs in fairness and efficiency.
- Learn the principles of routing and the semantics and syntax of IP.
- Understand the basics of error detection including parity, checksums, and CRC.
- Know the key protocols for multimedia networking including IntServ and DiffServ for IP.
- Familiarize the student with current topics such as security, network management, sensor networks, and/or other topics.
- Week 1: Protocol layers and service models. OSI and Internet protocols.
- Week 2: What is the Internet. Concepts of delay, security, and Quality of Service (QoS).
- Week 3: Application layer protocols and client-server model.
- Week 4: Sockets programming in C (client-server and web server programs).
- Week 5: Reliable data transfer. Stop-and-Go evaluation. TCP and UDP semantics and syntax.
- Week 6: TCP RTT estimation. Principles of congestion control.
- Week 7: Security. Overview of threats, cryptography, authentication, and firewalls. Discussion of project.
- Week 8: Principles of routing. Link-state and distance vector. IP semantics and syntax.
- Week 9:Link-state and distance vector routing. Midterm Exam.
- Week 10: Link layer. Error detection. Multiple access protocols. IEEE 802.3 Ethernet.
- Week 11: Switching and bridging. Media. Signal strength. Data encoding.
- Week 12: Wireless and mobile networks.
- Week 13: Network management including SNMP. Network troubleshooting. Hot topics such as SDN and IoT.
- Week 14: Hot topics such as SDN and IoT (continued). Course wrap-up.
- Week 15: Review for comprehensive final exam.
- Week 16: Comprehensive final exam
- Assignments: 15% (seven assignments - lowest grade dropped - due on 08/30/18, 09/13/18, 09/27/18, 10/11/18, 11/01/18, 11/15/18, and 11/27/18 at the beginning of class)
- Project: 25% (due on 11/26/18 by 8pm for maximum 110% grade, 11/27/18 by 8pm for maximum 105% grade, or 11/28/18 by 8pm for maximum 100% grade)
- Midterm exam: 25% (held on 10/18/18)
- Final exam: 35% (held on 12/06/18 at 12:30pm per the University final exam matrix)
- A = 90% through 100%
- B = 80% through 89%
- C = 70% through 79%
- D = 60% through 69%
- F = Less than 60%
If you must submit work late you need to talk to me at least one-week before the due date in question. Otherwise, late work cannot be accepted except in cases of verifiable emergencies.
I expect students to be honest and not cheat on their assignments, project, or exams. Students may work together on the project with one other person in the class - student pairs must submit one copy of the project with both names on it. Both students will earn the same grade. The assignments and exams must be completed without giving or accepting assistance from other students. Any source code copied from another source must be credited as such. Open source software used must maintain all headers and other information as required by the Open source license used. I expect you to know the University's policies on student conduct, academic dishonesty, etc. Please see the University's Undergraduate Catalog regarding these policies. Students found cheating in any form may receive an FF grade for the course.
- August 18, 2018 - Genesis
- August 22, 2018 - Corrected final exam date
- September 10, 2018 - Added TA office number
Last update on September 10, 2018 |