ID203012
Computer communication with network programming
Last taught 2020
Autumn
Ålesund
Norwegian and English
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.