Details

Dipl.-Ing. Branislav Miskovic

Academic Staff

branislav.miskovic@fh-campuswien.ac.at
+43 1 606 68 77-2138
+43 1 606 68 77-2139

Room: C.1.08b
Favoritenstraße 226
1100 Wien


Lectures 2022/23

Engineering

Operating Systems ILV
Computer Science and Digital Communications more

Operating Systems ILV

Lector: Dipl.-Ing. Branislav Miskovic, Bernhard Taufner, BSc, MSc

3 SWS   6 ECTS

Lecture contents

Basic concepts of operating systems are presented. The lecture explains how processes and threads interact in an operating system. For the practical application of the theoretical concepts, the exercises are provided, which mainly use Linux operating systems. The concepts are illustrated by means of programming examples. Deadlocks are identified and resolved. The operating systems are used in a virtual environment.
In particular the lecture covers the following contents:
- Processes and threads
- Memory management
- Deadlocks, Livelocks, Monitor, Semaphore
- File systems
- Input and output
- Virtualisation
- IT-Security
- Unix, Linux
- Windows

Assessment methods

Final exam

Teaching methods

Students' presentations, exercises, lecture presentation

Language

German

Operating Systems ILV
Computer Science and Digital Communications more

Operating Systems ILV

Lector: Dipl.-Ing. Branislav Miskovic, Bernhard Taufner, BSc, MSc

3 SWS   6 ECTS

Lecture contents

Basic concepts of operating systems are presented. The lecture explains how processes and threads interact in an operating system. For the practical application of the theoretical concepts, the exercises are provided, which mainly use Linux operating systems. The concepts are illustrated by means of programming examples. Deadlocks are identified and resolved. The operating systems are used in a virtual environment.
In particular the lecture covers the following contents:
- Processes and threads
- Memory management
- Deadlocks, Livelocks, Monitor, Semaphore
- File systems
- Input and output
- Virtualisation
- IT-Security
- Unix, Linux
- Windows

Assessment methods

Final exam

Teaching methods

Students' presentations, exercises, lecture presentation

Language

German

Algorithms & Data structures ILV
Computer Science and Digital Communications more

Algorithms & Data structures ILV

Lector: Dipl.-Ing. Dr.techn. Jürgen Falb, Dipl.-Ing. Branislav Miskovic, FH-Prof. Dipl.-Ing. Herbert Paulis, Mag. Dr. Michael Strommer

4 SWS   6 ECTS

Lecture contents

(ONLY IN GERMAN - 26.06.2018)
Die LV befasst sich mit Algorithmen und Datenstrukturen. Im Vortragsteil wird ausschließlich Pseudocode zur Darstellung der Algorithmen, um deren Allgemeingültigkeit auszudrücken, verwendet. Im praktischen Teil der LV wird das Verständnis der wichtigsten Algorithmen und Datenstrukturen durch deren Implementierung in C und C++ vertieft. Gleichzeitig werden so auch die Programmierkenntnisse weiter gefestigt und das Verständnis für bestehende Bibliotheken geschärft.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Rekursion
- O Notation
- Klassen von Algorithmen (Divide & Conquer, Brute-Force, Greedy, etc.)
- Listen
- Hash Tabellen
- Baumstrukturen
- Heaps
- Graphen
- Sortieralgorithmen (Selection Sort, Quick Sort, etc.)
- Suchalgorithmen (lineare Suche, binäre Suche, binäre und ausgeglichene Suchbäume)
- Algorithmen zur Textsuche (Brute-Force, Knuth-Morris-Pratt, Boyer-Moore, Pattern Matching)
- Graphenalgorithmen (Tiefensuche, Breitensuche, kürzeste Wege, maximaler Durchfluss)

Assessment methods

Final exam

Teaching methods

(ONLY IN GERMAN - 27.02.2018)
Vorträge, praktische Übungen, Kleingruppenarbeit, Präsentationen, Lerntagebücher

Language

German

Programming 2 ILV
Computer Science and Digital Communications more

Programming 2 ILV

Lector: Leon Freudenthaler, BSc MSc, Dipl.-Ing. Branislav Miskovic, Ing. Stefan Schmitzhofer, BSc

2 SWS   4 ECTS

Lecture contents

(ONLY IN GERMAN - 28.02.2018)
Aufbauend auf die Inhalte von Programmieren 1 werden in der ILV Programmieren 2 vertiefende Konzepte der Programmierung mit Java vorgetragen. Dabei liegt der Fokus auf eine gute Strukturierung des Programmes, die auch auf die Design Patterns aufbaut und mit dem Ziel eine saubere objektorientiete Lösung für eine Aufgabenstellung zu entwicklen. Weiters wird auf vertiefende Konzepte in der Programmierung eingegangen die das Erstellen eines Programmes einfacher machen und den aktuellen Stand der Programmierkonzepte darstellen.
Die LV deckt insbesondere die folgenden Inhalte ab:
- Designpatterns und die Umsetzung im Code
- Junit Testcases zu Methoden schreiben und die Programme modular entwicklen, damit sie testbar sind.
- Erklärung der 3-Schichten Architektur und Umsetzung anhand einer praktischen Aufgabe.
- Multi-Threading in Java und Umsetzung anhand einer praktischen Aufgabe
- Einsatz von Java Bibliotheken und Frameworks.
- Erweiterte Programmierkonzepte wie Java Streams und Lambda Expressions.

Assessment methods

Final exam

Teaching methods

(ONLY IN GERMAN - 28.02.2018)
Theorievortrag mit passenden praktischen Übungsteil

Language

German

IT-Consulting Wahlpflichtmodul MODUL
Software Design and Engineering more

IT-Consulting Wahlpflichtmodul MODUL

3 SWS   6 ECTS
Programming and Algorithms for Language Technologi…
Multilingual Technologies more

Programming and Algorithms for Language Technologies VO

Lector: Dipl.-Ing. Georg Mansky-Kummert, Dipl.-Ing. Branislav Miskovic

1 SWS   2 ECTS

Lecture contents

This course teaches programming concepts using the Python programming language. Knowledge of basic concepts and elemental programming experience are prerequisites. Fundamentals are repeated at the beginning of the course.
Techniques like Debugging and Tools like Git for Version control are discussed.
In addition, the following topics are discussed:
* Data structures
* Regular expressoins and search algorithms (A* algorithm, Beam search, ...)
* Usage of Application Programming Interfaces (APIs), JSON, XML
* Basics of Information Retrieval

Assessment methods

Continuous assessment
Partial performances in the form of individual work, group work and presentations.
Oral Final Exam.

Teaching methods

Lecture/Talk.

Language

English

Programming and Algorithms for Language Technologi…
Multilingual Technologies more

Programming and Algorithms for Language Technologies UE

Lector: Dipl.-Ing. Georg Mansky-Kummert, Dipl.-Ing. Branislav Miskovic

2 SWS   4 ECTS

Lecture contents

This course teaches basic concepts of object-oriented programming using the Python programming language. Concepts of programming languages such as control structures, elementary data types, data structures, classes, objects and functions are taught. Furthermore, the design of programs, their analysis and techniques for debugging, tracing and testing are taught.
The course covers the following topics in particular:
- Basics of programming
- Variables and data types
- Operators
- Control structures
- Error handling
- Basics of object orientation
- Sorting algorithms
- Search algorithms

Assessment methods

Continuous assessment
Partial performances in the form of group work and presentations.

Teaching methods

Small group work, practical exercises, presentation of results.

Language

English