Skip to main content

Computer communications

2023/2024
Programme:
Interdisciplinary University Study Programme Computer Science and Mathematics
Year:
2 year
Semester:
second
Kind:
mandatory
ECTS:
6
Language:
slovenian
Course director:

Zoran Bosnić

Hours per week – 2. semester:
Lectures
3
Seminar
0
Tutorial
0
Lab
2
Content (Syllabus outline)

Introduction: Computer networks and internet
Basic notions: layer, protocol, service, protocol stack. Backbone and local area networks, transmission latency sources.
Application layers: services, network application basics, overview of well-known protocols. Protocols HTTP, FTP, SMTP, DNS. E-mail functionalities, peer-to-peer applications, sockets, use of transport layer services.
Presentation and session layer: their purpose and services.
Transport layer: services, multiplexing, connection-oriented and connectionless transfer (TCP and UDP), reliable data transfer, congestion control and its implementation inside TCP.
Network layer: services, virtual and datagram connections, routing, addressing in internet (IPv4 and IPv6), routers.
Transmission system – data link and physical layer, local area networks (LANs): services, error detection and correction techniques, media access protocols, addressing (MAC addresses) and mapping of MAC address to IP addresses (protocol ARP), switches and their functionalities. Ethernet, PPP, wireless networks, current standards (IEEE 802.11x, Bluetooth), cellular networks, mobile networks, transmission of signals, media types, modulations.
Network security, reliability and protections. Message integrity, authentication, protection of e-mail, TCP connections (SSL), network connection (IPSec), wireless connections). Firewalls, IDS/IPS systems. Network attacks and defense from them.
Network management.

Readings

J. F. Kurose, K. W. Ross, M. Ciglarič, Z. Bosnić: Računalniške komunikacije. Pearson, England, 2014, ISBN 978-1-78399-776-3.
Dodatna literatura:
J. F. Kurose, K. W. Ross: Computer Networking, A top-down Approach Featuring Internet. 4. izdaja, Addison Wesley 2007. Poglavja 2-6 in 8.A.S. Tanenbaum, Computer Networks, 4. izdaja, Prentice Hall PTR, 2002.

Objectives and competences

The main goal is to present the students of computer science and informatics the basics of computer networking and the most important communication protocols in this area. The competences that the students will acquire, are:
capability to use information and communication systems and technology
understanding of how multi-layer communication systems work
use and design of network services
being capable of designing network architectures and implementing network addressing
capability for installing and administering a simple (home) network, performing basic routing settings and configuring switches and wireless access points.

Intended learning outcomes

Knowledge and understanding:
Knowledge of formal network models (TCP/IP and ISO/OSI). Understanding differences between architecture and structure. Differentiating between functionalities of different network layers. Linking the networking challenges with the appropriate network layer.
Application:
Use of network protocols and services in own configurations.
Reflection:
Becoming familiar and acquiring understanding of how the network layers are inter-dependent of each other, linking these findings with particular network implementations.
Transferrable skills:
Solving various problems using various multilayer service architecture models. Solving problems based on the structural network and network topology models.

Learning and teaching methods

Lectures, tutorials, homeworks in the form of seminars, consultations for preparing of seminars (particular selected projects). Special emphasis is given on the following and understanding of given theoretical knowledge and on team work and cooperation within tutorials and seminars.

Assessment

Continuing: homework, project work
Final: written and oral exam
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)

Lecturer's references

OCEPEK, Uroš, BOSNIĆ, Zoran, NANČOVSKA ŠERBEC, Irena, RUGELJ, Jože. Exploring the relation between learning style models and preferred multimedia types. Computers & Education, ISSN 0360-1315. [Print ed.], Nov. 2013, vol. 69, str. 343-355. , doi: . [COBISS-SI-ID 10047572]
BOSNIĆ, Zoran, KONONENKO, Igor. Estimation of individual prediction reliability using the local sensitivity analysis. Applied intelligence, ISSN 0924-669X. [Print ed.], Dec. 2008, vol. 29, no. 3, str. 187-203, ilustr. [COBISS-SI-ID 6174548]
BOSNIĆ, Zoran, KONONENKO, Igor. Comparison of approaches for estimating reliability of individual regression predictions. Data & Knowledge Engineering, ISSN 0169-023X. [Print ed.], Dec. 2008, vol. 67, no. 3, str. 504-516, ilustr. [COBISS-SI-ID 6923604]
ŠTRUMBELJ, Erik, BOSNIĆ, Zoran, KONONENKO, Igor, ZAKOTNIK, Branko, GRAŠIČ-KUHAR, Cvetka. Explanation and reliability of prediction models : the case of breast cancer recurrence. Knowledge and information systems, ISSN 0219-1377. [Print ed.], 2010, vol. 24, no. 2, str. 305-324, graf. prikazi. [COBISS-SI-ID 7555668]
BOSNIĆ, Zoran, KONONENKO, Igor. Automatic selection of reliability estimates for individual regression predictions. Knowledge engineering review, ISSN 0269-8889, 2010, vol. 25, no. 1, str. 27-47, graf. prikazi. [COBISS-SI-ID 7606356]