IIKG1003
Networks: administration, programming and security
Spring
Gjøvik
Norwegian and English
About this course
Content
Introduction to layered communication, standardization in computer networks, implementation of distributed applications and secure communication. Topics included in the subject (examples of potential technologies/protocols given in brackets):
- The physical layer and the data link layer (Ethernet)
- The network layer (IP, ICMP)
- Network addressing (IP addressing)
- The transport layer (TCP and UDP)
- The application layer (HTTP, SMTP, DNS)
- Linux commands for network management
- Secure network protocols
- Python programming
- Client/server programming with sockets
- Encryption of network connections
Learning outcomes
Knowledge:
- K1: The candidate is familiar with key reference models and relevant protocols, and understands their role in modern computer networks.
- K2: The candidate is familiar with important network services supporting modern computer networks.
- K3: The candidate is familiar with secure network protocols and methods for protecting data transmission.
- K4: The candidate is familiar with basic Python programming, socket interfaces, and the client-server communication models.
Skills:
- F1: The candidate can manage, maintain and troubleshoot small computer networks.
- F2: The candidate can use command line tools to configure, manage, and troubleshoot networks.
- F3: The candidate can develop programs that establish a secure connection both internally in a computer as well as across a network.
General competence:
- G1: The candidate is able to read and understand new material that deals with computer networks and data communication.
- G2: The candidate is able to work with computer network oriented issues both individually and in collaboration with others.
Teaching methods
- Lectures
- Group work
- Laboratory work in the network lab in Gjøvik
- Coursework requirements: Mandatory assignments must be approved before the candidate will be permitted to attend the final exam.