IDATA2304 - Computer communication and network programming


Examination arrangement

Examination arrangement: Aggregate score
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Project 60/100
School exam 40/100 3 hours E

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
    • Security in computer networks

Network programming:

  • Socket API
  • Distributed network services

Students will also practice concepts from previous subjects:

  • Version control (GIT)
  • Agile project work in groups

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) and packet tracer tools
  • implement a distributed solution based on given requirement specification, with a potential commercial use

General competence:

  • Explain the historical development of the field of computer communication
  • Understand the importance of open standards and protocols for sustainable communication solutions

Learning methods and activities

Pedagogical methods: lectures, laboratory exercises and project work 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

  • Mandatory exervises

Further on evaluation

1) All mandatory assignments must be approved to gain access to the examination.

2) The subject includes mandatory project work in groups which will go in depth on a set of selected in computer networks, for example, network programming, Internet of Things or a given communication standard/protocol.

3) Project groups must sign a work contract which defines activities for group members and rules for ethical and responsible work. Final report must include work log showing contribution of each individual during the semester. Project grade can differ among the members of a group, based on documentation and contribution.

4) Final grade is calculated of two assessment parts, both of which must be approved (E or better):

  • Report of the group project, 60%
  • Individual written exam, 40%.

5) The final grade is a letter-grade (A-F).

6) The project work contains assignments that are carried out, digitally documented and submitted during the term. Both individual and team assignments may be given. Assignments are designed to help students achieve specific course learning outcomes, and formative feedback is given during the period of the portfolio.

7) To retake examination for students who have got an E or better, the whole subject must be reexamined (project and written exam).

8) In case of failed examination in one of the parts (either written exam or project), the failed part can be reexamined without a new examination in the approved part.

9) In re-sit examination the written exam can be replaced by an oral exam. Re-sit exam is in August.

Specific conditions

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

Course materials

Text book:

Behrouz A. Forouzan: Data Communications and Networking with TCP/IP Protocol Suite, McGraw Hill; 6th edition (January 6, 2021), ISBN 978-0078022098

Reference book:

Kurose, Ross: Computer Networking - A Top-Down Approach 8th Global edition (7th or 6th edition is OK as well), Pearson (2021), ISBN: 9781292405469

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 2024

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: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD School exam 40/100 E INSPERA
Room Building Number of candidates
Autumn ORD Project 60/100 INSPERA
Room Building Number of candidates
Summer UTS School exam 40/100 E INSPERA
Room Building Number of candidates
  • * 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