Details

Ing. Stefan Schmitzhofer, BSc

Research Staff

stefan.schmitzhofer@fh-campuswien.ac.at
+43 1 606 68 77-2130
+43 1 606 68 77-2139

Room: B.2.15
Favoritenstraße 226
1100 Wien


Lectures 2022/23

Engineering

Networking Technologies 1 ILV
Computer Science and Digital Communications more

Networking Technologies 1 ILV

Lector: Ing. Stefan Schmitzhofer, BSc, Károly Szabó, MSc, Joyce Flynt Visne, B.Mus., BSc, MSc

2 SWS   5 ECTS

Lecture contents

Networks are important foundations for communication and for computer science. Whether one is working at a hardware level with embedded systems, on a user interface with web applications, or at a level in between with middleware, the network is an integral part of the work, the system, and the product, and a good understanding of how a network works and of its protocols is important. In this course, students will explore the lowest layers of networks and learn how they work.
The course covers the following topics:
- Network protocols, models and layers (TCP/IP, OSI)
- Overview of L1
- Detailed insight into L2 tasks and functions
- Ethernet
- L2 switching, Spanning Tree Protocol, VLANs
- Physical and logical addressing
- ARP, IP, ICMP
- Configuration of switches, VLANs
- Observation of STP
- Protocol analysis at L2 and L3

Assessment methods

Final exam
Work done in teams; final exam

Teaching methods

Hands-on exercises with network devices, a protocol analyzer, simulations; Cisco Networking Academy online learning platform; lectures.

Language

English

Programming 1 ILV
Computer Science and Digital Communications more

Programming 1 ILV

Lector: Dipl.-Ing. Dr.techn. Jürgen Falb, Leon Freudenthaler, BSc MSc, Ing. Stefan Schmitzhofer, BSc, Mag. Dr. Michael Strommer

4 SWS   8 ECTS

Lecture contents

The course provides basic concepts of object-oriented programming using the programming language Java. Concepts of programming languages such as control structures, elementary data types, data structures, classes, objects, and methods are taught. Furthermore, the design of programs, as well as their analysis and techniques for debugging, tracing and testing is included. Working in small groups on a project promotes teamwork and self-organization.
The LV covers in particular the following contents:
- Basics of programming
- Variables and data types
- operators
- control structures
- Error Handling
- Basics of object orientation
- inheritance
- polymorphism
- Abstract classes
- interfaces
- Data Structures and Generics

Assessment methods

Module exam

Teaching methods

Short impulse lectures, immediate applicaton of the gained knowledge in practical exercises, group work, presentations, learning diaries

Language

German

Networking Technologies 1 ILV
Computer Science and Digital Communications more

Networking Technologies 1 ILV

Lector: Ing. Stefan Schmitzhofer, BSc, Joyce Flynt Visne, B.Mus., BSc, MSc

2 SWS   5 ECTS

Lecture contents

Networks are important foundations for communication and for computer science. Whether one is working at a hardware level with embedded systems, on a user interface with web applications, or at a level in between with middleware, the network is an integral part of the work, the system, and the product, and a good understanding of how a network works and of its protocols is important. In this course, students will explore the lowest layers of networks and learn how they work.
The course covers the following topics:
- Network protocols, models and layers (TCP/IP, OSI)
- Overview of L1
- Detailed insight into L2 tasks and functions
- Ethernet
- L2 switching, Spanning Tree Protocol, VLANs
- Physical and logical addressing
- ARP, IP, ICMP
- Configuration of switches, VLANs
- Observation of STP
- Protocol analysis at L2 and L3

Assessment methods

Final exam
Work done in teams; final exam

Teaching methods

Hands-on exercises with network devices, a protocol analyzer, simulations; Cisco Networking Academy online learning platform; lectures.

Language

English

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