Computer Networks and the Internet

2020/2021

Prerequisite/Recommended prerequisite for participation in the module

Basic programming experience in one programming language (C, C++, Java, etc.)

Content, progress and pedagogy of the module

To enable the student to analyse network architectures, define protocols and analyse network traffic using protocol analysers like Wireshark / Ethereal.

Content:
Basic architecture: Computer Networks and the Internet

Application layer: HTTP, FTP, SMTP, POP3, DNS and socket programming.

Transport layer: TCP and UDP.

Network layer: IP, ICMP, NAT, Routing Algorithms and Routers.

Data Link Layer: Ethernet, Wireless LAN, Bridges, Switches and Hubs.

Learning objectives

Knowledge

  • Must be able to understand concepts like protocol, congestion and flow control, fragmentation, addressing forms, byte stuffing and multiplexing /de-multiplexing
  • Must have knowledge about mainstream network components like routers, switches, hubs and their use
  • Must have knowledge about services provided by the most important protocols and explain the relations among the services provided and the content of the protocol header

Skills

  • Must be able to use FSM-diagrams and latter diagrams to design a protocol
  • Must be able to use protocol analysers like Wireshark / Ethereal to analyse network traffic
  • Must be able to discus and evaluate the use of a) addressing forms, b) forward error correction versus error detection, c) stability of routing algorithms, d) explicit and implicit congestion control, e) available standards for local area networks (wired as wireless), f) implications on higher protocol layers of the NAT protocol, and g) IP4 versus IP6
  • Must be able to implement, document and demonstrate a product that fulfils the requirement specification
  • Must be able to identify, execute and document relevant tests for the developed product
  • Must be able to demonstrate and document the ability to identify the major problem areas and the ability to carry out a systematic reduction into well-defined sub problems
  • Must be able to identify and execute measurements and experiments for further reduction of uncertainties within the problem areas
  • Must be able to create alternative models for the solutions. Select a particular solution based on a documented evaluation of the alternatives

Competences

  • Must be able to use network principles and methods for design of protocols to analyse subjects related to computer networks

Type of instruction

Types of instruction are listed at the start of ยง17; Structure and contents of the programme.

The types of instruction for this course are decided according to the current Joint Programme Regulations and directions are decided and given by The Study Board of Electronics and IT

Exam

Exams

Name of examComputer Networks and the Internet
Type of exam
Written or oral exam
ECTS5
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleComputernet og internettet
Module codeESNITCOB5K2
Module typeCourse
Duration1 semester
SemesterAutumn
ECTS5
Language of instructionEnglish
Empty-place SchemeYes
Location of the lectureCampus Copenhagen
Responsible for the module

Organisation

Study BoardStudy Board of Electronics and IT
DepartmentDepartment of Electronic Systems
FacultyTechnical Faculty of IT and Design