Computer systems

Computer Science and Mathematics, Second Cycle
1 in 2 year
Course director:

Branko Šter

Lecturer (contact person):

Branko Šter

Hours per week – 2. semester:
Content (Syllabus outline)

Linear electrical circuits: DC analysis, transient analysis.
Electrical transmission lines: line equations, reflections, crosstalk.
Buses: principles, history, PCI, PCI Express.
Computer ports: serial port, USB, FireWire, Bluetooth.
Audio system (digital audio, sound cards, transductors) and video system (video adapter, video interfaces, displays)
Magnetic disks and interfaces (ATA/IDE, SATA), SSD disks (Flash), optical disks (CD, DVD, Blu-ray)
Using peripherals in microcontrollers: GPIO, timers, interrupts, flash. Device drivers. RTOS.
Distributed and cyber-physical systems. Distributed computation, communication and interaction among heterogeneous embedded devices.
Applications of wireless computing systems


S. Mueller: Upgrading and repairing PCs, 21st ed., Que Publishing, 2013.
W.L. Rosch: Hardware Bible, Que Publishing, 2003.
J. Mlakar: Elektromagnetno valovanje, Založba FE in FRI, 2002.
E.A. Lee, S.A. Seshia: Introduction to embedded systems: A cyber-physical systems approach. MIT Press, 2016.
D.P. Agrawal, Q.A. Zeng: Introduction to wireless and mobile systems. Cengage learning, 2015.
C.A. Varela, G. Agha: Programming Distributed Computing Systems: A Foundational Approach. MIT Press, 2013.

Objectives and competences

The course aims to present to graduate students input/output or peripheral devices in computer systems.
Developing skills in critical, analytical and synthetic thinking.
The ability to define, understand and solve creative professional challenges in computer and information science.
The ability of professional communication in the native language as well as a foreign language.
The ability to apply acquired knowledge in independent work for solving technical and scientific problems in computer and information science, the ability to upgrade acquired knowledge.
Basic skills in computer and information science.
Practical knowledge and skills necessary for successful professional work in computer and information science.
The ability to independently perform engineering and organisational tasks in certain narrow areas and independently solve specific well-defined tasks in computer and information science.

Intended learning outcomes

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

  • explain basic principles of operation of different types of peripherals in computer systems
  • know and evaluate wide variety of computer peripherals
  • apply this knowledge directly in computer systems design, as well as in their administration
  • apply this knowledge indirectly also in design and making of systems software and application software
  • understand, apply and design of distributed computing systems
Learning and teaching methods

Lectures, calculation exercises, laboratory exercises, homeworks.


Midterm work: laboratory exercises, homeworks, midterm exams.
Final exam: written exam.
Final exam:theoretical exam.
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)

Lecturer's references

Pet najpomembnejših del:
Branko Šter: Selective recurrent neural network. Neural processing letters, 38(1): 1-15, 2013.
Dominik Olszewski, Branko Šter: Asymmetric clustering using the alpha–beta divergence. Pattern Recognition, 47(5): 2031-2041, 2013.
Rok Gaber, Tina Lebar, Andreja Majerle, Branko Šter, Andrej Dobnikar, Mojca Benčina, Roman Jerala: Designable DNA-binding domains enable construction of logic circuits in mammalian cells. Nature Chemical Biology, 10(3): 203-208, 2014.
Andrej Dobnikar, Branko Šter: Structural properties of recurrent neural networks. Neural processing letters, 29(2): 75-88, 2009.
Jernej Zupanc, Damjana Drobne, Branko Šter: Markov random field model for segmenting large populations of lipid vesicles from micrographs. Journal of liposome research, 21(4): 315-323, 2011.