course-details-portlet

IDATA2304

Computer communication and network programming

Choose study year
Credits 7.5
Level Intermediate course, level II
Course start Autumn 2023
Duration 1 semester
Language of instruction English and norwegian
Location Ålesund
Examination arrangement Aggregate score

About

About the course

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

Knowledge:

  • 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
  • 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 get 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 new examination in the approved part.

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

Specific conditions

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

Course materials

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

or

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

Credit reductions

Course code Reduction From
IELET2001 7.5 sp Autumn 2021
IELEA2001 7.5 sp Autumn 2021
AIS2103 7.5 sp Autumn 2021
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Telecommunication
  • Applied Information and Communication Technology

Contact information

Course coordinator

Department with academic responsibility

Department of ICT and Natural Sciences