ID203012

Computer communication with network programming

Last taught 2020

Autumn

Ålesund

Norwegian and English

Overview

86 candidates

Average grade

C

3.09

0.35

Pass rate

98%

5 points

Grade distribution
Average over time
Pass rate over time

About this 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, Email and SMTP, DNS
- Transport layer: TCP, UDP
- Network layer: IP, ICMP, routing, DHCP, NAT, IPv4 and IPv6 addressing
- Data link and physical layer: Ethernet, MAC, ARP, switching, VLANs
- Wireless networks
- Security in computer networks

Network programming:
- Socket API
- Web Services, Remote Procedure Calls

Learning outcomes

Learning outcomes - 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 higher abstractions (Web services)

Learning outcomes - skills:
- Be able to explain the most important standards in the field of computer communication
- Assess different solutions for computer networks
- Be able to implement a simple object oriented distributed system
- Explain the key security issues of computer communication

Learning outcomes - competence:
- Give an oral presentation of problems and technical solutions in the field
- Explain the historical development of the field of computer communication

Teaching methods

Pedagogical methods:
- Lectures and laboratory exercises with guidance. 
- Lectures and labs fully or partly in English

Mandatory exercise requirements:
- Mandatory exercises.
- All exercises must be handed in due time to be allowed to the final exam.