INACTIVE TERM
COMP_SCI 340
Introduction to Computer Networking
Northwestern University, Winter 2024
Keep an eye on course websites
To facilitate this course, we use three important websites to get everyone notified and involved.
- Offical Course Website
- syllabus, schedule, assignment (homework/project) descriptions, etc.
- Canvas
- announcements, grading, assignment (homework/project) submissions.
- Piazza
- Q&A, discussions
Please be aware of their individual functions and make sure to refresh them frequently to avoid missing any important content. We also recommend turning on notifications in Canvas and Piazza.
Location & Time
- Location: Annenberg Hall G15
- Time: TuTh 12:30 PM - 1:50 PM
- Final Exam: Mon 3/11 3:00 PM - 5:00 PM
Teaching Staff (Click here for details)
- Instructor
- Aleksandar Kuzmanovic
- Teaching Assistants
- Sen Lin
- Yanzhi Li
- Peer Mentors
- Andy Curran
- Justin Dong
- Oscar Dong
- Max Ward
- Frank Yang
- Hong Zhou
Grading
- 50% – 3 Projects (Python)
- Done in pairs (or individually)
- 20% – 4 Homework assignments
- Short written answers
- Based on reading, lectures, and experimentation with Wireshark
- 10% – Midterm exam
- 15% – Final exam (cumulative)
- Exams are similar to homework assignments
- Exams are open book & open notes
- Plan to print all the lecture slides.
- 5% – Participation
- Class time discussion
Overview
This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications (HTTP, Email, BitTorrent), network programming interfaces (e.g., sockets), transport (TCP, UDP), flow control, congestion control, IP, routing, IPv6, multicast, data link protocols, error-detection/correction, multiple access, LAN, Ethernet, wireless networks, and network security. Examples will be drawn primarily from the Internet protocol suite (e.g., HTTP, TCP, and IP). Over the course of the quarter, students will build a web server, reliable transport (like TCP), and implement routing algorithms.
Piazza
If you would like to ask a question asynchronously, please post your question on Piazza so that all of the teaching staff can respond:
https://piazza.com/northwestern/winter2024/cs340
This also allows other students to learn from your questions and to offer answers.
To join Piazza:
- Go to Course Search
- Make sure the Selected Term is “Winter 2024”
- Search for “CS 340”
- Select to join as student
- Click “Join Classes”
Textbooks
- [REQUIED] Computer Networking: A Top-Down Approach, by Kurose and Ross.
- It’s currently in it’s 8th edition, but I suggest you save some money by buying a used 7th or 6th edition.
- Here is the table of contents for the 8th edition, which might be helpful when trying to translate section numbers to your edition.
- [OPTIONAL] TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition), by Fall and Stevens.
- It is is a good reference for TCP, IP, DNS, etc.
- There is also a free online version of the 1st edition, which is probably all you’ll need.
Pair Work
Projects may be done in paris (2 people) or individually. Groups of three are NOT allowed. But you can switch your partner for different projects.
Both students in a pair must understand how all of their code works. Please find a teammate and join one of the student groups on Canvas. Feel free to use Canvas discussion to find partner.
Late Policy
Any assignment may be turned in up to two days late, with a 10 percentage point deduction per late day. In rare circumstances, the instructor may cancel this policy for particular assignments, so please pay attention to the course announcements.
Academic Integrity
Students in this course are required to comply with the policies found in the booklet, “Academic Integrity at Northwestern University: A Basic Guide”. All papers submitted for credit in this course must be submitted electronically unless otherwise instructed by the professor. Your written work may be tested for plagiarized content. For details regarding academic integrity at Northwestern or to download the guide, please visit: Northwestern Academic Integrity Policy
Any form of cheating, including improper use of content generated by artificial intelligence, constitutes a violation of Northwestern’s academic integrity policy.
Accessibility
Northwestern University is committed to providing the most accessible learning environment as possible for students with disabilities. Should you anticipate or experience disability-related barriers in the academic setting, please contact AccessibleNU to move forward with the university’s established accommodation process (e: accessiblenu@northwestern.edu; p: 847-467-5530). If you already have established accommodations with AccessibleNU, please let me know as soon as possible, preferably within the first two weeks of the term, so we can work together to implement your disability accommodations. Disability information, including academic accommodations, is confidential under the Family Educational Rights and Privacy Act.
Exceptions to Class Modality
Class sessions for this course will occur in person. Individual students will not be granted permission to attend remotely except as the result of an Americans with Disabilities Act (ADA) accommodation as determined by AccessibleNU.
Community health remains our priority. If you are experiencing symptoms of COVID-19, do not attend class and follow the steps outlined by the CDC for testing and isolation. Contact your instructor as soon as possible to make plans to complete your coursework.
Students who experience other personal emergencies should contact the instructor as soon as possible to arrange to complete coursework.
Should public health recommendations prevent in-person class from being held on a given day, the instructor or the university will notify students.
Diversity, Equity, and Inclusion
This course strives to be an inclusive learning community, respecting those of differing backgrounds and beliefs. As a community, we aim to be respectful to all students in this class, regardless of race, ethnicity, socio-economic status, religion, gender identity or sexual orientation.
Prohibition of Recording of Class Sessions by Students
Unauthorized student recording of classroom or other academic activities (including advising sessions or office hours) is prohibited. Unauthorized recording is unethical and may also be a violation of University policy and state law. Students requesting the use of assistive technology as an accommodation should contact AccessibleNU. Unauthorized use of classroom recordings - including distributing or posting them - is also prohibited. Under the University’s Copyright Policy, faculty own the copyright to instructional materials - including those resources created specifically for the purposes of instruction, such as syllabi, lectures and lecture notes, and presentations. Students cannot copy, reproduce, display, or distribute these materials. Students who engage in unauthorized recording, unauthorized use of a recording, or unauthorized distribution of instructional materials will be referred to the appropriate University office for follow-up.
Support for Wellness and Mental Health
Northwestern University is committed to supporting the wellness of our students. Student Affairs has multiple resources to support student wellness and mental health. If you are feeling distressed or overwhelmed, please reach out for help. Students can access confidential resources through the Counseling and Psychological Services (CAPS), Religious and Spiritual Life (RSL) and the Center for Awareness, Response and Education (CARE). Additional information on all of the resources mentioned above can be found here:
- https://www.northwestern.edu/counseling/
- https://www.northwestern.edu/religious-life/
- https://www.northwestern.edu/care/
Religious Observance Statement
Northwestern is committed to fostering an academic community respectful and welcoming of persons from all backgrounds. To that end, the policy on academic accommodations for religious holidays stipulates that students will not be penalized for class absences to observe religious holidays. If you will observe a religious holiday during a class meeting, scheduled exam, or assignment deadline, please let me know as soon as possible, preferably within the first two week of class. If exams or assignment deadlines on the syllabus fall on religious holidays you observe, please reach out so that we can discuss that coursework.