Course - Computer communication and network programming - IDATA2304
Computer communication and network programming
Choose study yearAbout
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)
Recommended previous knowledge
IDATA1001 Programming 1 and IDATA2001 Programming 2 or equivalent (programming fundamentals, preferably object-oriented, Java language)
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 |
Subject areas
- Telecommunication
- Applied Information and Communication Technology