This introductory course on computer networking covers essential network technologies from every layer of the networking stack, ranging from networked applications over transport protocols and routing paradigms all through the physical layer.
Learning objective
Students will get a comprehensive overview of the key protocols and the architecture of the Internet, as one example of more general principles in network design. Students will also acquire hands-on experience in programming different aspects of a computer networks. Apart from the state-of-the-art in networking practice, students will explore the rationale for the design choices that networks in the past have made, and where applicable, why these choices may no longer be ideal.
Lecture notes
The slides for each lecture will be made available through the course Web page, along with additional reference material.
Literature
Computer Networking: A Top-Down Approach, James F. Kurose and Keith W. Ross. Pearson; 7th edition (May 6, 2016)
Prerequisites / Notice
The bonus projects use programming in C and Python. ETH courses in the Bachelor track before this course already cover this. For other students, e.g., exchange, please take note of this requirement: you can still take the course and get a good (even 6/6) grade, but if you don't fulfill this prerequisite, you are disadvantaged compared to others who can get the bonus points.
Competencies
Subject-specific Competencies
Concepts and Theories
assessed
Techniques and Technologies
assessed
Method-specific Competencies
Analytical Competencies
assessed
Decision-making
assessed
Media and Digital Technologies
assessed
Problem-solving
assessed
Project Management
assessed
Social Competencies
Communication
fostered
Cooperation and Teamwork
fostered
Customer Orientation
fostered
Leadership and Responsibility
fostered
Self-presentation and Social Influence
fostered
Sensitivity to Diversity
fostered
Negotiation
fostered
Personal Competencies
Adaptability and Flexibility
fostered
Creative Thinking
assessed
Critical Thinking
assessed
Integrity and Work Ethics
assessed
Self-awareness and Self-reflection
fostered
Self-direction and Self-management
assessed
Performance assessment
Performance assessment information (valid until the course unit is held again)
The performance assessment is only offered in the session after the course unit. Repetition only possible after re-enrolling.
Mode of examination
written 120 minutes
Additional information on mode of examination
The course will offer two optional programming assignments, roughly spaced evenly through the semester, which can, taken together, contribute a bonus of 0.25 grade point to the course grade. No additional materials permitted.
The exam might take place at a computer.
Written aids
None
Digital exam
The exam takes place on devices provided by ETH Zurich.
This information can be updated until the beginning of the semester; information on the examination timetable is binding.