IDATA2304 - Computer communication and network programming


Examination arrangement

Examination arrangement: School exam
Grade: Letters

Evaluation Weighting Duration Grade deviation Examination aids
School exam 100/100 3 hours D

Course content

Computer networks:

  • Concepts, principles and standards with emphasis on modern Internet technologies.
  • Protocols and layered model for communication
  • The most important Internet protocols and components:
    • Application layer: Web and HTTP, DNS
    • Transport layer: TCP, UDP
    • Network layer: IP, ICMP, routing, DHCP, NAT
    • Data link and physical layer: Ethernet, MAC, ARP, switching
    • Wireless networks
    • Security in computer networks

Network programming:

  • Socket API
  • Distributed network services

Learning outcome


  • Understanding of the most important principles of how computer communication works
  • Understanding of protocols and ability to see it in an overall context of communication
  • Knowledge of simple network programming (sockets) and distributed network services


Skills. The candidate is able to:

  • explain the most important standards in the field of computer communication
  • assess different solutions for computer networks
  • implement a simple object oriented distributed system
  • explain the key security issues of computer communication
  • use packet sniffers (Wireshark) for computer communication analysis (D)
  • implement a distributed solution based on given requirement specification, with a potential commercial use (I)


General competence:

  • Explain the historical development of the field of computer communication
  • Undertand the importance of open standards and protocols for sustainable communication solutions (B)

Learning methods and activities

Pedagogical methods: lectures and laboratory exercises with guidance.

Teaching partially or fully in English.

Mandatory exercises. All exercises must be handed in due time to be allowed to the final exam.

Compulsory assignments

  • Assignments

Further on evaluation

3 hours written exam. Re-sit examination can be carried out as oral examination.

Specific conditions

Compulsory activities from previous semester may be approved by the department.

Admission to a programme of study is required:
Computer Science (BIDATA)

Course materials

Kurose, Ross: Computer Networking - A Top-Down Approach 7th edition (eller 6th edition), Pearson (2016), ISBN: 9781292153599


Hallsteinsen, Klefstad, Skundberg: Innføring i datakommunikasjon, 2nd edition. Gyldendal (2015), ISBN: 9788205384149

Credit reductions

Course code Reduction From To
IELET2001 7.5 AUTUMN 2021
IELEA2001 7.5 AUTUMN 2021
AIS2103 7.5 AUTUMN 2021
More on the course



Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II


Term no.: 1
Teaching semester:  AUTUMN 2021

Language of instruction: English, Norwegian

Location: Ålesund

Subject area(s)
  • Telecommunication
  • Applied Information and Communication Technology
Contact information
Course coordinator:

Department with academic responsibility
Department of ICT and Natural Sciences


Examination arrangement: School exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD School exam 100/100 D 2021-12-08 09:00 INSPERA
Room Building Number of candidates
Gymsal Laterna/Lab-bygg 24
C215 Ankeret/Hovedbygget 1
G326 Gnisten/Fagskolen 32
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU