Course - Computer communication and network programming - IDATA2304
IDATA2304 - Computer communication and network programming
About
Examination arrangement
Examination arrangement: Aggregate score
Grade: Letter grades
Evaluation | Weighting | Duration | Grade deviation | Examination aids |
---|---|---|---|---|
Project | 60/100 | |||
School exam | 40/100 | 3 hours | E |
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) and packet tracer tools
- 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 gain 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 a new examination in the approved part.
9) In re-sit examination the written exam can be replaced by an oral exam. Re-sit exam is in August.
Specific conditions
Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)
Recommended previous knowledge
IDATA1001/IDATA1003 Programming 1 and IDATA2001/IDATA2003 Programming 2 or equivalent (programming fundamentals, preferably object-oriented, Java language)
Course materials
Text book:
Behrouz A. Forouzan: Data Communications and Networking with TCP/IP Protocol Suite, McGraw Hill; 6th edition (January 6, 2021), ISBN 978-0078022098
Reference book:
Kurose, Ross: Computer Networking - A Top-Down Approach 8th Global edition (7th or 6th edition is OK as well), Pearson (2021), ISBN: 9781292405469
Credit reductions
Course code | Reduction | From | To |
---|---|---|---|
IELET2001 | 7.5 | AUTUMN 2021 | |
IELEA2001 | 7.5 | AUTUMN 2021 | |
AIS2103 | 7.5 | AUTUMN 2021 |
No
Version: 1
Credits:
7.5 SP
Study level: Intermediate course, level II
Term no.: 1
Teaching semester: AUTUMN 2024
Language of instruction: English, Norwegian
Location: Ålesund
- Telecommunication
- Applied Information and Communication Technology
Department with academic responsibility
Department of ICT and Natural Sciences
Examination
Examination arrangement: Aggregate score
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
- Autumn ORD School exam 40/100 E 2024-12-12 09:00 INSPERA
-
Room Building Number of candidates G326 Gnisten/Fagskolen 24 C218 Ankeret/Hovedbygget 26 -
Autumn
ORD
Project
60/100
Release
2024-11-26Submission
2024-12-02
09:00
INSPERA
12:00 -
Room Building Number of candidates - Summer UTS School exam 40/100 E INSPERA
-
Room Building Number of candidates
- * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"