Explain in a concise manner how the Internet is constructed and functions Use basic tools to explore a networked environment and work in a distributed fashion Demonstrate awareness of data and networking security Reason about different types of limitations in an Internet-based distributed system Design and Analyse a simple distributed information system
The course is divided into a theoretical part and a practical part.
The theoretical part includes: An introduction to computer systems Introduction to Internetworking, protocol stacks and data transport Design and operation of distributed systems and applications Limitations imposed by hosts, networks, security aspects and distributed systems mechanisms Processes, memory models, portable code and middleware Security considerations, basic cryptography and network security.
The practical part includes: Network exploration. Middleware programming. Resolving conflicts in a distributed setting. Designing a distributed system.
The teaching consists of lectures and student-led seminars, complemented with hand-in assignments and computer laboratory work.
The assessment in the theory section of the course (3 credits) consists of a combination of written and/or oral examinations. The assessment in the practical section of the course (2 credits) consists of assignments and laboratory exercises.
The course cannot be counted towards a degree together with 1DT057.