Tutor knowledgeComputer NetworksLLM Files / Knowledge Files30 KB
Curriculum status — 2026-27 revision
CSE14BComputer Networks · Core — Year 1, Quarter 4. Renamed fromCSE1405. Content unchanged.
The official description below is the old one; course codes in its body are pre-2026 codes.
Computer networks form the basis of all digital communication. They are typically structured in layers. Each layer has clearly defined functions and algorithms, which we will discuss in class. Furthermore, the course also discusses potential security issues and defences in computer networks, thereby also providing an introduction to cryptographic notions utilized by those defence mechanisms.
In this 9-week course, you will learn how the internet works - the thing you are using to read this text. After these 9 weeks, you should be able to describe what your computer and other devices do such that you can read text on your screen.
| Date | Topic |
|---|---|
| 22-Apr | Lecture 1: Intro + Data Link layer |
| 23-Apr | Lecture 2: Data Link layer + first part MAC sublayer |
| 29-Apr | No class |
| 30-Apr | Lecture 3: MAC sublayer |
| 06-May | Lecture 4: MAC sublayer |
| 07-May | Lecture 5: Network layer |
| 13-May | No class |
| 14-May | Lecture 6: Network layer |
| Midterm week | No class |
| 27-May | Lecture 7: Transport layer |
| 28-May | Lecture 8: Transport layer |
| 03-Jun | Lecture 9: Transport layer |
| 04-Jun | Lecture 10: Network security |
| Task | Depends on | Complete before |
|---|---|---|
| Notes "Errors" | Lecture 1 (April 22) | Lecture 3 (April 30) |
| Notes "Cryptography" | Nothing | Lecture 10 (June 4) |
| Tutorial 1 | Notes "Errors" | Lecture 3 (April 30) |
| Tutorial 2 | Notes "Errors", Lecture 2 | Lecture 3 (April 30) |
| Tutorial 3 | Lecture 2 (April 23) | Lecture 5 (May 7) |
| Tutorial 4 | Lecture 6 (May 14) | Lecture 8 (May 28) |
| Tutorial 5 | Lecture 8 (May 28) | Lecture 9 (June 3) |
| Tutorial 6 | Lecture 12 (June 11) | Lecture 13 (June 18) |
| Tutorial 7 | Notes "Cryptography" | Lecture 13 (June 18) |
"Computer Networks" by Tanenbaum, Feamster, and Wetherall, Edition 6
Seven tutorials covering:
TU Delft's CSE14B Computer Networks is a core course in the BSc Computer Science and Engineering program that introduces the principles of modern computer networking. The course spans all layers of the OSI model – from physical and data link protocols up through network, transport, and application layers – including an introduction to network security. It is structured as a 9-week module with interactive components (lectures, labs, tutorials, and self-study) culminating in a comprehensive written exam. Below is a detailed overview of the course’s official learning objectives, weekly schedule, assignments, and assessment format, along with an analysis of recent exam content and how the curriculum aligns with the prescribed textbook and materials.
Upon completing CSE14B Computer Networks, students should be able to do the following (official learning outcomes):
These objectives emphasize not only factual knowledge of networking concepts but also analytical skills – applying algorithms, evaluating protocol behavior, and addressing security concerns – in line with the course’s blend of theory and practice.
Course Duration and Contact Hours: The course runs over approximately 8–9 weeks (one academic quarter). It includes two 2-hour lectures per week for most of the quarter, plus weekly laboratory sessions for hands-on exercises. In total, students attend about 16 lectures (spread over 8 weeks, with a mid-term break in the quarter) and engage in lab/tutorial hours each week. The schedule below outlines the progression of topics by week as delivered in a recent edition:
Throughout the schedule, the course maintains a top-down approach after the initial overview, roughly aligning each week with one or two layers of the network stack. Lectures are accompanied by shared laboratory sessions where students work on exercises and experiments (e.g. using Wireshark or simple network programming tasks) to reinforce the lecture material in practice.
Textbook Alignment: The official textbook for the course is “Computer Networks” (6th edition) by Tanenbaum, Feamster, and Wetherall. The lecture topics closely follow the textbook’s structure by layers. For example, the Data Link layer lectures (Weeks 1–3) correspond to textbook chapters 3 and 4 (covering link-layer design, error detection, and MAC protocols). The Network layer segment (Week 4) is aligned with chapter 5 (IP networking and routing), while the Transport layer material (Week 6–7) follows chapter 6 (UDP/TCP, congestion control). The Application layer content (Week 8) maps to chapter 7 (covering application protocols like DNS and HTTP). The course’s Security topics draw on chapter 8, which in the 6th edition was substantially updated to focus on network security issues (beyond basic cryptography). In other words, each lecture comes with designated textbook sections for required reading; for instance, the MAC sublayer lectures correspond to sections 4.1–4.4 and 4.7, and the transport layer lectures to sections 6.1–6.5 (with a few advanced subsections omitted). This tight integration ensures that students can reference the book for deeper coverage of each topic discussed in class.
While the final written exam is the only graded component of CSE14B, the course includes a variety of ungraded assignments and learning activities to support student progress. All these components together create a blended learning environment, where students are expected to self-study and practice extensively in addition to attending lectures. Key assessments and assignments are:
Final Exam (100% of grade): The written end-term exam is the sole determinant of the course grade. It is a closed-book, on-paper exam of 2 hours, during which students may use a basic (non-graphical) calculator but no textbooks or notes. The exam consists of a mix of multiple-choice and open-ended questions, and notably no programming is required on the exam. (There is one resit opportunity offered in the summer for those who do not pass.) The exam’s format and content are described in detail in the next section; in brief, it assesses all the learning objectives through both conceptual questions and problem-solving exercises. Students are provided practice exams (past exam papers) via the course Brightspace to prepare for this assessment.
Tutorials: The course includes seven tutorial sessions spread across the quarter, designed to practice applying the concepts from lectures. Each tutorial is an ungraded exercise sheet (typically taking about an hour to complete) which students can work on individually or in groups, with teaching assistants available during the shared lab hours to help. The tutorial topics map to the curriculum: e.g. Tutorial 1 covers error detection techniques (building on the Error Detection self-study notes), Tutorial 3 practices sliding window protocols (after the data link/MAC lectures), Tutorial 4 covers network-layer routing tasks, Tutorials 5–6 cover transport-layer problems, and Tutorial 7 deals with cryptography and network security concepts. Solutions are later discussed and posted, so students can learn from any mistakes. These tutorials are highly recommended, as they often provide “deeper insights on algorithms” and are very similar to exam exercises in format and difficulty. In fact, working through the tutorial problems (which involve applying algorithms to toy examples) directly prepares students for the types of open questions encountered in the final exam.
Programming/Lab Assignments: Each week, students are given a programming or network analysis assignment via the WebLab online platform. These assignments involve hands-on tasks such as using networking tools (e.g. packet sniffing with ) or writing small programs to implement or simulate network algorithms. There is roughly one lab assignment per week (released every Monday) and they are expected to take about each to complete. The lab topics align with the lecture content of that week – for example, early labs may involve examining Ethernet frames or computing error-detection codes, while later labs might involve tinkering with transport protocol behavior. Although these assignments , they serve an important pedagogical purpose: by implementing protocols or analyzing real network traffic, students gain a concrete understanding of how algorithms work in practice. The instructors note that doing the labs reinforces understanding and even helps with exam preparation, as certain implementation details and scenarios explored in labs can appear in exam questions. (To motivate participation, a voluntary “leaderboard” is offered on WebLab, and small incentives like digital stickers were given for completing certain weeks’ labs, but again, there is no direct credit towards the final grade.)
In summary, the only mandatory component is the final exam, but success in that exam is closely tied to engagement with the non-graded components. The course is intentionally designed as a blended learning experience: lectures introduce concepts, self-study notes deepen understanding of special topics, tutorials and labs provide practice in applying knowledge, and the exam then tests both the understanding and the application of all these topics. Students are expected to keep pace with the weekly readings and assignments (see the dependency table for tasks in the course manual) so that they can follow each lecture and be prepared for the cumulative final assessment.
The final examination for Computer Networks is a comprehensive test of all course topics, emphasizing both conceptual understanding and analytical problem-solving. The format has been consistent over the last three academic years (2022–2023 through 2024–2025): a 120-minute closed-book written exam comprised of both multiple-choice (MCQ) and open-ended questions. Typically, each exam features around 20 questions total, and these are weighted to sum up to ~20–25 points. For example, the June 2023 exam had 5 multiple-choice and 15 open questions (1 point each, 20 points total) with a passing threshold of 11.5/20 points (≈57.5%). The June 2024 exam contained 20 questions worth 25 points (some open questions carried 2 points) and required about 58% for a pass. The June 2025 exam again had 20 questions (20 points) with a 58% pass mark, maintaining a similar structure. In all cases, students must not only select or write correct answers but often show reasoning: exam instructions explicitly state that open questions should be answered with explanations and any necessary calculations to receive full credit. No external aids are allowed aside from a basic calculator, and the exams are printed (to be answered with pen on a separate answer sheet).
Exam Coverage: The content of the final exam spans the entire course syllabus, and the questions are designed to reflect the learning objectives. Exams from the past three years demonstrate a broad coverage:
Layered Architecture & Fundamentals: Nearly every exam begins with one or two basic questions to ensure understanding of the network stack. For instance, the 2024 exam asked students to correctly order the seven OSI layers from lowest to highest, and the 2025 exam included a question where students had to name the data unit at each OSI layer (bit, frame, packet, segment, etc.). These are straightforward theoretical questions verifying foundational knowledge.
Link Layer and MAC: Exams typically include questions about Ethernet, Wi-Fi, and link-layer mechanisms. Multiple-choice conceptual questions have covered scenarios like CSMA/CA collision avoidance: e.g. the 2023 paper presented a Wi-Fi scenario with two stations and asked what happens when RTS/CTS signals collide (requiring understanding of the collision avoidance protocol). Another example is a question on the binary exponential backoff algorithm used in Ethernet’s CSMA/CD, which appeared as a multiple-choice item in 2024. These test students’ conceptual grasp of MAC protocols and why certain algorithms (collision avoidance, backoff, minimum frame size, etc.) are needed. Open questions on this topic have included tasks like explaining why Ethernet frames have a minimum size (to ensure collisions are detected) or computing outcomes of a MAC protocol process (e.g. timeline of transmissions after randomized backoff, as seen in a 2025 question where students determined when a station B can send its frame given backoff times and an ongoing transmission by station A).
Network Layer: Recent exams often challenge students on IP addressing, routing, and related mechanisms. For example, one question from 2025 asked students to explain in detail how NAT (Network Address Translation) works in a home router, using correct terms (internal/external address and port) – essentially describing how the router rewrites IP addresses and port numbers and maintains a mapping table. Another classic network-layer problem is IP fragmentation: the 2025 exam included a problem where a large IPv4 packet passes through networks with progressively smaller MTUs, and students had to calculate how many fragments would arrive at each stage with and without Path MTU Discovery. Such questions are quantitative and require understanding the fragmentation process (including how fragment sizes are determined and the effect of MTU discovery on avoiding iterative fragmentation). Routing algorithms can also appear – e.g., designing a small network and asking which path a routing algorithm would choose, or conceptual MCQs like identifying what a “hop” means or which fields routers use.
From the above examples, it’s clear the exams cover theoretical, conceptual, and quantitative question types in roughly equal measure:
Theoretical knowledge questions test basic recall and understanding of definitions or categorical knowledge (e.g. naming layers, definitions of terms like Hamming distance, listing protocol purposes). These ensure mastery of the fundamental vocabulary and facts of networking.
Conceptual and scenario questions evaluate the student’s deeper understanding of how networks operate in practice. These often present a hypothetical scenario and ask “what happens and why,” requiring the student to apply concepts. Examples include reasoning about a collision in a wireless network, describing NAT behavior in a home router setup, or explaining the effect of a corrupted packet in UDP. Answering these correctly shows that the student can integrate knowledge of protocol mechanisms with real-world conditions. Security scenario questions (like the Tor example or wireless jamming scenario) also fall in this category – they test conceptual insight into system behavior under certain threats or configurations.
Quantitative and analytical problems require calculation or step-by-step execution of networking algorithms. These include numerical problems like computing checksums or CRC codes, performing binary arithmetic for IP subnetting or fragmentation counts, or deriving an error-correcting code as in the Hamming code exercise. Some quantitative questions are framed as “toy examples” (aligning with the learning objective of applying algorithms to small cases) – for instance, given a short binary message and a generator polynomial, calculate the transmitted CRC bits, or given timing and backoff values, determine when a transmission will occur. These exercises demonstrate the student’s ability to carry out protocol operations correctly and efficiently.
Exam Style and Skills: The exam style favors short-answer understanding over long essays. Even open-ended questions usually expect concise answers focusing on key points (often the answer sheet provides a limited space for each answer). For multiple-choice questions, students must pick the most specific correct answer among alternatives, sometimes requiring careful reading (if multiple answers seem plausible, the instruction is to choose the best one). Partial credit is typically awarded on open questions if the approach is correct but the final answer is slightly off, reflecting an emphasis on method and reasoning. All solutions must be supported: as mentioned, correct reasoning and intermediate calculations are needed for full points. This means that, for example, if asked to compute a CRC or a checksum, writing down the intermediate binary addition or division steps is important, or if explaining a concept like NAT, providing a clear argument of how addresses are translated is expected rather than just a one-word answer.
Over the last three offerings of CSE14B, the exam format and difficulty have remained fairly stable, aligning with the course objectives. Students encounter questions on each layer (including security), roughly mirroring the weight given to those topics in the course. By practicing on the provided tutorial problems and past exams, students can prepare for the mix of question types. In summary, the exam tests a balanced range of skills: it asks students to recall and explain core concepts, to reason about network behavior in context, and to carry out protocol-related computations. This triad of theoretical, conceptual, and quantitative questioning ensures that a passing student has a well-rounded mastery of computer networking fundamentals as taught in CSE14B.
| 10-Jun | Lecture 11: Application layer |
| 11-Jun | Lecture 12: Application layer |
| 17-Jun | Lecture 13: Recap, last tutorials |
| 18-Jun | No class |
| 23-Jun | Exam |
| 14-Jul | Resit |
Self-Study Reading Assignments: In addition to the textbook, the course provides two extensive self-study packets: (1) Error Detection and Correction and (2) Cryptography. These are essentially online lecture notes or chapters (with accompanying videos) that students must study on their own time. The first notes (Error Detection/Correction) covers topics like parity checks, checksums, CRC, and Hamming codes in depth, ensuring all students have the necessary background before tackling tutorials on error control. The second notes (Cryptography) introduces fundamental cryptographic concepts (hashing, encryption, digital signatures, etc.) needed to understand network security mechanisms. Each self-study module is substantial (the error correction notes are ~6500 words plus 75 minutes of videos; the cryptography notes ~8200 words or 2 hours of video) and requires roughly 3–4 hours to complete. To keep up, students are advised to complete the Error Detection notes in the first two weeks (ideally before Tutorial 1 and 2) and the Cryptography notes by the time the security lecture and Tutorial 7 occur. These self-study assignments are not graded, but they are considered prerequisites for certain tutorials – for example, Tutorials 1 and 2 on error detection/correction draw directly on the first self-study content, and Tutorial 7 (Cryptography) assumes knowledge from the second notes. Skipping these readings would leave a student unprepared for those exercises and subsequent exam questions.
Practice Exams: The instructors provide past exam questions and a mock exam for practice. Several recent exams (with solutions or solution hints) are made available through the course’s Brightspace page. Students are strongly encouraged to attempt these under exam conditions as preparation. The practice exams help students gauge the level of detail and problem-solving speed required. They typically reflect the format of the real exam (mix of multiple-choice and open questions covering all topics). Reviewing these also helps in revisiting all course topics during revision.
Skill Circuit: An additional resource is the EEMCS faculty’s “Skill Circuit” online platform (Skill-IT) which hosts an interactive set of networking exercises and quizzes. For CSE14B, a tailored skill circuit was available (the link was provided via the course page) to let students drill key concepts. This is optional and not evaluated, but it offers extra practice, especially useful for areas where a student feels less confident. It can cover fundamentals (like binary calculations, addressing schemes, etc.) in a more gamified way.
Transport Layer: Exams target key concepts of TCP/UDP. A common question is about TCP sequence numbers and flags – for instance, the 2024 exam included a multiple-choice question asking which of certain TCP control flags (SYN, ACK, FIN) does not consume a sequence number (correct answer: ACK does not advance the sequence number). This tests detailed understanding of TCP mechanics. Another area is congestion control: e.g., identifying how network and transport layers cooperate for congestion control (one MCQ in 2023 expected the answer that routers signal congestion (e.g. by packet drops or ECN marks) and end hosts then slow down). Open questions might involve calculating values in a TCP session (like window sizes or throughput given RTT and loss) or explaining the effect of a given scenario on transport behavior. UDP and reliability can appear as well – for example, a question in 2023 asked when a flipped bit in a UDP segment’s payload would be detected (the nuance being that UDP checksum might catch it at the receiver, but it’s not guaranteed if the checksum also gets corrupted).
Application Layer: Higher-layer protocols are usually tested via conceptual questions. A simple example from 2025: a question asked which protocol is used when “Gwen sends an email to Owen” – the correct answer being SMTP (since SMTP is used to send mail, whereas POP3/IMAP are used by the receiver to retrieve mail). Another exam question described a DNS resolution scenario with a content delivery network (CDN) and asked which IP address would be returned given the user’s DNS server location – testing understanding of how CDNs localize content via DNS (and contrasting iterative vs recursive queries). These questions verify that students know the roles of common application protocols and can apply that knowledge to situations. Application-layer concepts like peer-to-peer networks or overlay networks may also be addressed qualitatively.
Security: Security-related questions have featured to reflect the course’s introductory coverage of network security. For instance, the 2023 exam asked about Tor (The Onion Router): given an attacker who controls only the guard node in Tor, what information could they learn about a client’s communication (the answer being they learn the client’s identity and traffic timing/volume, but not the content or destination, since Tor encrypts and bounces traffic). Another security question from 2024 quizzed the goals of secure wireless communication, where students had to identify which security property was not among the standard goals (the correct answer was non-repudiation, since typical wireless security goals include confidentiality, integrity, and access control). There have also been computational questions integrating security and error-detection knowledge, such as decrypting a short cipher given a simple cipher mode or computing a small example of a cryptographic checksum. One exam required students to perform a basic block cipher operation in Cipher Block Chaining (CBC) mode given a 4-bit permutation box and initial vector – essentially a step-by-step encryption problem to test understanding of how encryption modes work. Another had students calculate a simple 1’s complement Internet checksum for a given bit string (a task combining transport/network layer and error-checking knowledge). Finally, error-correcting codes combine link-layer and security themes: the 2024 exam gave a two-part question on Hamming codes, asking (a) for the length of a Hamming code given 9 data bits and (b) to compute the actual Hamming codeword for a specific 9-bit input using odd parity. Students had to demonstrate both formula-based calculation (for the length) and perform the parity bit calculations – a direct application of the error correction theory learned in the self-study and tutorials.