676 Computer Communications

676 Computer Communications

  • Study programme and level: University Study Programme in Administrative Information Science - 1st Cycle
  • 2nd year
  • 6 ECTS
  • Course type: Core
  • Lectures: 45
  • Tutorial: 30
  • Individual work: 105
  • Lecturer: Zoran Bosnić, PhD

1. 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.

2. Content

  • 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.

3. 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.

4. Intended learning outcomes

After the completion of the course the student will be able to:

  • know communication models TCP/IP and ISO/OSI,
  • define the purpose of major protocols on each of the TCP/IP layers,
  • explain characteristics and functions of main Internet protocols,
  • use virtual environment for planning and designing networks,
  • use network traffic analyzers for protocol analysis and network troubleshooting,
  • plan and administer smaller local aera networks.

5. 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.

6. Assessment

Type (examination, oral, coursework, project):

  • Continuing (homework, midterm exams, laboratory exercises)
  • Final (written or oral exam) (100%)