Course Syllabus

CS 6014: Networking and Security

Spring 2025   MWF 9:00am-9:50am   MEB 3255

Instructor: Matthew Flatt Links to an external site. <mflatt@cs.utah.edu>

TA: Tina Chen <u1484206@utah.edu>, help hours: Monday & Wednesday 2:00pm-5:00pm

TA: Jennie Zhan <u1475897@utah.edu>, help hours: Thursday & Friday 2:00pm-5:00pm

The course is divided into three topics, each of which takes about ⅓ of the semester:

  • Computer Networks: internet basics, internet performance metrics (loss, delay, throughput) and their measurement, HTTP/ Mail, DNS, P2P, TCP/UDP, IP, routing-link state, Bellman Ford, BGP, wireless networks, ethernet.

  • Cryptography: confidentiality, message integrity, secret key functions, block and stream ciphers, secure hash functions, public key functions, digital signatures.

  • Computer and Network Security: buffer overflows, SQL injection, worms and viruses, firewalls, intrusion detection, access control, botnets, authentication, SSL/TLS, IPsec/VPN, WiFi security, denial-of-service attacks.

Learning Objectives

By the end of this course, students should be able to:
  • Implement software that makes use of network communication.
  • Identify common protocols at each level of the networking stack, and evaluate the tradeoffs between network protocols to choose an appropriate protocol for an application.
  • Explain the principles of reliable data transfer over unreliable media.
  • Describe how packets/fragments are forwarded in the right direction at each layer in the network stack.
  • Know when confidentiality, message integrity, and signatures are necessary.
  • Effectively use basic cryptography tools — hashes, block ciphers, stream ciphers, and digital signatures — and identify common weaknesses in cryptography schemes.
  • Identify common software vulnerabilities and how they can be exploited, and describe defenses to common software/network vulnerabilities and their tradeoffs.

Textbook

None required.

Computer Networking: A Top-Down Approach Links to an external site. by Kurose and Ross might be useful, and we'll have classroom copies around.

Schedule

The course meets MWF 9:00am-10:50am in MEB 3255 (the MSD classroom).

TA Office Hours

See hours at the beginning of this syllabus.

Instructor Office Hours

Email/slack to set up a Zoom call, or meet in person at MEB 3256:
  • Monday: 1:30-2:30
  • Thursday: 1:00-2:00
  • Whenever my office door (MEB 3256) is open

Grading

  • Assignments: 70% — mix of programming, written homework, and presentation; mostly graded by TAs, but instructor will meet with each student once during the semester to discuss an assignment
  • Midterm exam: 15% — February 28 in class, practice exam will be provided
  • Class participation: 15% — handin of in-class exercises

Late Policy

I want to give you an opportunity to complete assignments with work you're proud of. To that end, the late policy is 10% off per day late for the first 3 days. To submit after that, you'll need to meet wth me, and we'll try to come up with a deadline by which you can earn 70% on the assignment.

Reach out to me if there are circumstances that prevent you from doing your best work and I'll try to make appropriate accommodations. The earlier you can let me know, the better.

Academic Integrity

It is expected that students adhere to University of Utah policies regarding academic honesty, including but not limited to refraining from cheating, plagiarizing, misrepresenting one's work, and/or inappropriately collaborating. This includes the use of generative artificial intelligence (AI) tools without citation, documentation, or authorization. Students are expected to adhere to the prescribed professional and ethical standards of the profession/discipline for which they are preparing. Any student who engages in academic dishonesty or who violates the professional and ethical standards for their profession/discipline may be subject to academic sanctions as per the University of Utah's Student Code Links to an external site.. or the Kahlert School of Computing's Misconduct Policy Links to an external site..

Code of Conduct

School of Computing Code of Conduct, Spring 2022

The open exchange of ideas and the freedom of thought and expression are central to the aims and goals of the School of Computing. We are committed to providing a harassment-free, accessible, inclusive, and pleasant learning environment with equity in rights for all, where every student feels welcome, included, and safe. This commitment applies to all members of the School of Computing community regardless of age, sex, gender, gender identity and expression, sexual orientation, (dis)ability, physical appearance, race, ethnicity, nationality, marital status, military status, veteran status, religious beliefs, dietary requirements, medical conditions, pregnancy-related concerns, or childcare requirements. We also respect any other status protected by federal law. We do not tolerate harassment of others in any way, shape, or form. We expect all interactions between students, faculty, and staff to be respectful and constructive, including interactions in classrooms, labs, CADE, and virtual spaces.

Reports of discrimination, harassment, or sexual misconduct should be made to the Office of Equal Opportunity & Affirmative Action, oeo.utah.edu, 383 South University St, Level 1 OEO Suite, 801-581-8365.

Students preferring confidential support for discrimination, harassment, or sexual misconduct should reach out to a Victim Survivor Advocate (https://wellness.utah.edu/victim-survivor-advocacy Links to an external site.), the University Counseling Center (https://counselingcenter.utah.edu Links to an external site.), the University Hospital Chaplains (https://healthcare.utah.edu/locations/hospital/services/spiritual Links to an external site.), or the Women’s Resource Center (https://womenscenter.utah.edu Links to an external site.). Note that with the exception of these four resources, employees of the University, including tutors and TAs are Mandatory Reporters required to report these instances.

Students concerned because of an issue they are experiencing in a class (no published office hours, classes canceled for a week or more, etc.), should email ugrad-concerns@cs.utah.edu (undergraduate students) or grad-concerns@cs.utah.edu (graduate students). Messages to each email address are read by one academic advisor who keeps the student’s identity private, as needed, to support them and work to resolve the concern.)

ADA Statement

The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability & Access (website Links to an external site.), 162 Olpin Union Building, 801-581-5020. CDA will work with you and the instructor to make arrangements for accommodations.

All written information in this course can be made available in alternative format with prior notification to the Center for Disability & Access.

Student Mental Health Resources

Rates of burnout, anxiety, depression, isolation, and loneliness have noticeably increased during the pandemic. If you need help, reach out for campus mental health resources Links to an external site., including counseling, trainings and other support.

Consider participating in a Mental Health First Aid Links to an external site. training provided by our Center for Student Wellness and sharing these opportunities with your peers.