676 Computer Communications

676 Computer Communications

  • Study programme and level: University Study Programme in Administrative Information Science - 1st Cycle
  • 1st year
  • 6 ECTS
  • Course type: Core
  • Lectures: 45
  • Tutorial: 30
  • Other forms of study: 15
  • Individual work: 90
  • 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
  • understading 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 applicatio 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 netwoks (LANs): services, error detection and correction techniques, media access protocols, addressing (MAC adresses) and mapping of MAC address to IP adresses (protocol ARP), switches and their functionalities. Ethernet, PPP, wireless neworks, current standards (IEEE 802.11x, Bluetooth), cellular networks, mobile networks, transmission of sygnals, 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.
  • J. F. Kurose, K. W. Ross: Computer Networking, A top-down Approach Featuring Internet. 4. izdaja, Addison Wesley 2007. Poglavja 2-6 in 8.
  • T. Vidmar: Informacijsko komunikacijski sistem. Založba Pasadena 2002. Poglavja 1-6 in 14-20.
  • A.S. Tanenbaum, Computer Networks, 4. izdaja, Prentice Hall PTR, 2002.
  • D. Mathews: Computer Networking - Internet Protocols in Action, Wiley 2005.

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

Transferable skills:

  • Solving various problems using various multilayer service architecture models. Solving problems based on the structural network and network topology models.

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, project work)
  • Final: (written or oral exam) (100%)