Bachelor's Degree Program

Computer Science and Digital Communications

Computer Science and Digital Communications

full-time

 

Computer Science and Digital Communications

Digitalization is bringing IT and the real world ever closer together. Where the two intersect, potential is created for fresh innovation in products, services and jobs – which means a myriad of opportunities for imaginative IT specialists. Smart City, eHealth and mobile app design are just some of many examples. This course invites you to help shape the digital future. Combining the fundamentals of computer science and telecommunications, it offers the prospect of individual specialization.

Department
Engineering
Topic
Technologies

Highlights

  • Personal specialization from the 4th semester

  • Guaranteed place in the modern network lab

  • Certification such as PMA-Level D, Oracle Java, Oracle SQL, ISTQB, ISAQB and IREB.

  • Ars Docendi State Prize 2023 for Excellent Teaching: The computer science team, together with the Institute for Innovation and Digitalisation in Law at the University of Vienna, was awarded in the category "Cooperative forms of teaching and working". In 2020 and 2022, the International E-Learning Association (IELA) awarded the computer science team an honourable mention. In 2019, the team was nominated for an e-Award by Report Verlag.

     

    Facts

    Final degree

    Bachelor of Science in Engineering (BSc)

    Duration of course
    6 Semesters
    Organisational form
    full-time

    Tuition fee per semester

    € 363,361

    + ÖH premium + contribution2

    ECTS
    180 ECTS
    Language of instruction
    German

    Application winter semester 2025/26

    01. October 2024 - 10. June 2025

    Study places

    63

    1 Tuition fees for students from third countries € 727,- per semester. Details on tuition fees can be found in the general fee regulations.

    2 for additional study expenses (currently up to € 83,- depending on degree program and year)

    Before the studies

    You have a light-hearted and practical attitude to computers and IT in general, using the latest apps for fun, and to make life easier. Inquisitive by nature, you want to know more about the technology behind those apps.When it comes to applications you ask such questions as, what do people need? How can applications be made secure and user-friendly? Where are they best deployed, and how are they best linked to other apps? You typically think in an analytic and systematic manner. Data protection matters to you, and you developed a basic understanding of mathematics and physics at school.

    Why you should study with us

    Participate in interdisciplinary student or research projects

    This way, fun and experience are guaranteed!

    Practical training on campus

    Modern laboratory equipment and high-tech research facilities enable practice-oriented teaching.

    Unique job opportunities


    Obtain additional certificates while still studying and increase your market value.

    Relevant admission requirement

    You need a general university entrance qualification, proven by

    • Austrian secondary school leaving certificate (AHS, BHS, vocational higher education entrance qualification) or
    • Austrian certificate of a limited higher education entrance qualification for the respective group of studies or
    • equivalent foreign certificate or
    • certificate of completion of at least three years of study with 180 ECTS credits at a recognized domestic or foreign post-secondary educational institution,

    or a relevant professional qualification with additional examinations.

    Further details

    Limited higher education entrance qualification

    • Study subject groups: electrical engineering or computer science
    • The subject-specific limited higher education entrance qualification comprises the examinations “mathematics 3”, “physics 1” and “English 1”.
    • Further information on the limited higher education entrance qualification can be found on the website Erwachsenenbildung.at of the Federal Ministry of Education, Science and Research.

    Relevant professional qualification with additional examination

    • If you have a professional qualification in the apprenticeship group for the electrical sector or have completed a school for intermediate vocational education, you do not need to take the physics exam.

    Language requirements for admission

    The required language level according to the Common European Framework of Reference for Languages (CEFR) is at least

    • German - level B2.

    Legalization of foreign documents

    Applicants may require legalization of documents from countries other than Austria in order for them to have the evidential value of domestic public documents. Information on the required legalizations can be found here in PDF format.

    Translation of your documents

    For documents that are neither in German nor English, a translation by a sworn and court-certified interpreter is required. Your original documents should have all the necessary legalization stamps before translation so that the stamps are also translated. The translation must be firmly attached to the original document or a legalized copy.

    Online application - uploading documents

    As part of your online application, upload scans of your original documents including all required legalization stamps. For documents not issued in German or English, scans of the corresponding translations must also be uploaded. The head of the study program decides on the equivalence of international (higher) education qualifications. Therefore, your documents can only be checked as part of the ongoing application process.

    Your path to studying at FH Campus Wien begins with your registration on our application platform. In your online account, you can start your application directly or activate a reminder if the application phase has not yet started.

    Documents for your online application

    1. Proof of identity
      • passport or
      • identity card or
      • Austrian driving license (proof of citizenship required) or
      • residence permit (proof of citizenship required)
    2. Proof of change of name, if applicable (e.g. marriage certificate)
    3. Proof of fulfillment of the relevant admission requirement
      • Austrian secondary school leaving certificate (AHS, BHS, vocational higher education entrance qualification) or
      • Austrian certificate of a limited higher education entrance qualification for the respective group of studies or
      • equivalent foreign certificate or
      • certificate of completion of at least three years of study with 180 ECTS credits at a recognized domestic or foreign post-secondary educational institution or
      • proof of relevant professional qualification
      • If you do not yet have your certificate at the time of application, please upload your complete certificate (all pages) from the last completed school level.
    4. Proof of German level B2 according to the Common European Framework of Reference for Languages (CEFR). The following apply as proof:
      • secondary school leaving certificate from a German-language school
      • completion of at least three years of studies in German
      • supplementary examination pre-study course - German B2
      • German certificate (not older than 3 years), e.g.:
        • Austrian German Language Diploma: ÖSD Certificate B2
        • Goethe Institute: Goethe Certificate B2
        • telc: German B2
        • German language test for university admission for foreign applicants: DSH-2
        • German Language Diploma of the Standing Conference of the Ministers of Education and Cultural Affairs of the Länder in the Federal Republic of Germany: DSD II
        • Test of German as a foreign language (Test DaF): Level TDN 4 in all parts
        • Language Center of the University of Vienna: Course and successfully passed exam at level B2
        • Proof of a higher language level is also valid.
    5. Curriculum vitae in tabular form in German
    6. Recognition form for the admission to a higher semester, if applicable
    7. Legalizations and translations, if applicable (see tab “Foreign documents and degrees”)

    Your application is valid once you have completely uploaded the required documents. If you do not have all the documents at the time of your online application, please submit them to the secretary's office by email as soon as you receive them.

    After completing your online application, you will receive an email confirmation with information on the next steps.

    The admission procedure includes a written test and an interview with the admission committee. You will receive the date for the admission procedure from the secretary's office.

    • Goal
      The goal is to offer a study place to those individuals that complete the multi-stage admission procedure with the best results. The test procedures are based on the skills required for the desired profession.
    • Procedure
      The written entrance test includes a series of test requirements and tests your reasoning ability and basic knowledge of mathematics, logic, deduction, and English (text comprehension). 
      In the interview, you will answer some basic subject-specific questions, some questions about yourself, and explain your motivation for choosing the program (duration of the interview per applicant*: approx. 15 minutes).
      If you have not yet reached the required entry level for the study program, you will receive recommendations after the admission procedure on how to best prepare yourself subject-specifically.
    • Criteria
      Admission criteria are based solely on performance. You will receive points for your written test scores and interview. This results in the ranking of the candidates*.
      Geographical assignments of the applicants have no influence on the admission.
      The admission requirements must be met.
      The entire process as well as all test results and evaluations of the admission procedure are documented and archived in a traceable manner.

    During the studies

    Since the 'how' is every bit as important as the ‘what’, we are continually developing our course content and teaching methods. We were recently invited to present an innovative teaching concept at Columbia University in New York City in which smartphones and tablets serve as mobile learning aids. Alongside teaching, the practical element is important to us. We uphold cooperation agreements with reputable IT businesses that also appear at our annual technology careers fair. Take this opportunity to make important contacts for your future career and open up a dialogue with potential employers. 

    We will help also you put out feelers abroad for the purposes of an internship, Bachelor dissertation or study trip. In the process, you will benefit from our wide-ranging contacts with international universities. If you want to turn your ideas into exciting projects, we will back you all the way. We present the best projects to a broad public through the Innovation Lab (part of our Open House) and the BeSt trade fair. We also give you the chance to take an active part in R&D projects. Practical relevance is also guaranteed at our Campus Lecture evenings, which are open to all and feature contributions from prominent experts.

    Digitalization is revolutionizing more and more areas of life and industry – and the interplay of computer science and digital communication is central to this development. It is a symbiosis that is changing the IT sector permanently while creating practically unlimited possibilities for innovative applications. That said, the process calls for technical expertise, project management know-how and the ability to recognize trends early and adapt to evolving situations with flexibility. The prospect of personal specialization while still a student will help you raise your personal profile. Throughout the course, we support students with innovative teaching concepts and research in the future-facing fields of Internet of Things and IT security. Moreover, a modern network lab provides an ideal infrastructure for testing out and implementing practical ideas. As well as gaining a qualification, the FH gives you the opportunity to acquire certificates such as PMA Project Management Austria Level D, Oracle Java, Oracle SQL and ISTQB, all of which are in demand on the job market.

    The course combines fundamentals of computer science and telecommunications with soft skills and an eight-week internship. It starts by establishing a knowledge of software, hardware and digital communication.
    From the fourth semester onwards, you will build on that knowledge in elective subjects and apply it to academic and practically-focused projects.Elective courses on current issues including IT security, mobile app development, virtual reality, project management and modern networks give individual students the opportunity to specialize. Joint projects with our business partners enable you to apply your knowledge and ideas to practical situations.


    Curriculum

    Module Computer Science Fundamentals
    5 SWS
    10 ECTS
    Operating Systems | ILV

    Operating Systems | ILV

    3 SWS   6 ECTS

    Content

    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

    Teaching method

    Students' presentations, exercises, lecture presentation

    Examination

    Final exam: Individual work

    Literature

    • Andrew S. Tanenbaum, Herbert Bos: Modern Operating Systems, Pearson, 4th Edition, 2016
    • William Stallings: Operating Systems: Internals and Design Principles, 9th Edition 2017
    • Michael Kofler: Linux: Das umfassende Handbuch, Rheinwerk Computing 2017

    Teaching language

    Deutsch

    3 SWS
    6 ECTS
    IT Concepts | ILV

    IT Concepts | ILV

    2 SWS   4 ECTS

    Content

    In order to understand the structure and operation of current computer systems, this course takes a bottom-up approach. Starting with the bits and bytes, more complex components are assembled from the basic logical functions. In particular, the understanding of the structure of a microprocessor and the interaction with the bus system, the program and the data memory are learned with integrated practical exercises.

    The course covers the following content in particular:

    • Digital technology (Boolean algebra, gates, flip-flop, registers, number systems)
    • State machine (state graphs, switching systems)
    • Computer architectures (basic computer structures, von Neumann architecture)

    Teaching method

    Lecture and practical exercises (on paper, on the PC, in the lab)

    Examination

    Final exam: Group work

    Literature

    • Winfried Gehrke: Digitaltechnik: Grundlagen, VHDL, FPGAs, Mikrocontroller, 7te Auflage 2016, ISBN 978-3662497302
    • Klaus Wüst: Mikroprozessortechnik: Grundlagen, Architekturen, Schaltungstechnik und Betrieb von Mikroprozessoren und Mikrocontrollern, 4te Auflage 2010, ISBN 978-3834809063

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Module Programming Fundamentals
    6 SWS
    10 ECTS
    Programming 1 | ILV

    Programming 1 | ILV

    4 SWS   8 ECTS

    Content

    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

    Teaching method

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

    Examination

    Final exam: Group work, practical exercises

    Literature

    • Bert Bates, Kathy Sierra: Head First Java, 2nd Edition, 2009.
    • Allen B. Downey: Think Java - How to Think Like a Computer Scientist, 2012.
    • Christian Ullenboom: Java ist auch eine, 12. Auflage, 2016.
    • Bruce Eckel: Thinking in Java, 4th Edition, 2006.
    • Guido Krüger, Heiko Hansen: Java-Programmierung - Das Handbuch zu Java 8, 8. Auflage, 2014.

    Teaching language

    Deutsch

    4 SWS
    8 ECTS
    Team Work | ILV

    Team Work | ILV

    2 SWS   2 ECTS

    Content

    Basics     

    • Software projects require teamwork: teams & IT project process models, teams & modern software development processes
    • Indicators and success criteria of teamwork

    Team development

    • Phase Models & Team Roles
    • Personality structures & personal development potential
    • Team culture, team rules & goal agreements
    • Give feedback and accept feedback, retrospective
    • Change & emotions
    • Communication & Information: Solutions from the classic and agile software project world  
    • Leadership in the "IT world"; Generation Y, Z, Alpha & Co?

    Problems and disruptions in teams

    • Conflicts, conflict discussions and solution strategies
    • Intervention techniques and group mediation: what to do when it crackles?
    • Psychological Safety; KPIs and measurement of "team quality"

    Teaching method

    Theory lecture blocks including ScreenCasts (short videos). Practical exercises with role games or case studies. Networking with the software projects of the LV programming 1 in order to be able to apply the lessons learned from the LV teamwork in these projects.

    Examination

    Final exam

    Literature

    • Rolf van Dick, Michael A. West: Teamwork, Teamdiagnose, Teamentwicklung, Hogrefe, 2. Auflage 2013
    • Martha I. Finney: Getting the best from people, Pearson Education, 2008
    • Friedrich Glasl: Selbsthilfe in Konflikten, Freies Geistesleben/Haupt, 5. Auflage 2008
    • Reinhard Grimm, Ewald E. Kainz: Teams sind berechenbar, Gabler, 2011
    • Klaus Leopold u. Siegfried Kaltencker, Kanban in der IT, Hanser 2018
    • Klaus Leopold, Kanban in der IT, Hanser 2017
    • Mitch Lacey: The Scrum Field Guide, Addison Wesley, 2nd Ed. 2016
    • Lundin, Lundin & Dobson: Working with Difficult People, AMA American Management Association, 2009
    • Monika Oboth & Gabriele Seils: Mediation in Gruppen und Teams, Junfermann, 3. Auflage 2008
    • Ernst Tiemeyer (Hrsg.): Handbuch IT-Projekt-Management, Hanser, 2. Auflage 2014 

    Teaching language

    Deutsch

    2 SWS
    2 ECTS
    Module Mathematics Introduction
    3 SWS
    5 ECTS
    Mathematics 1 | UE

    Mathematics 1 | UE

    1.5 SWS   3 ECTS

    Content

    • Arithmetics: number ranges, complex numbers (forms of representation and arithmetic operations).
    • Foundations of Discrete Mathematics, Algebra and Number Theory.
    • Linear Algebra: calculation with vectors, matrices and determinants. Solution methods for linear systems of equations.
    • Analysis: Sequences and Rows, Functions: Continuity, Differentiation and Integration.

    Teaching method

    Exercises supporting the contents of the lecture, consolidation of the concepts from the lecture and application of the methods taught in the lecture to problems in theory and practice.

    Examination

    Final exam: Individual work

    Literature

    • Iwanowksi, Sebastian: Diskrete Mathematik mit Grundlagen.
    • Karigl et al.: Mathematik für Informatik.
    • Kerns, Jay: Introduction to Probability and Statistics using R.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 1. Ein Lehr- und Arbeitsbuch für das Grundstudium.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 2. Ein Lehr- und Arbeitsbuch für das Grundstudium.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Anwendungsbeispiele. 222 Aufgabenstellungen aus Naturwissenschaft und Technik mit ausführlich kommentierten Lösungen.
    • Papula, Lothar. Mathematische Formelsammlung für Ingenieure und Naturwissenschaftler; mit zahlreichen Rechenbeispielen und einer aus- führlichen Integraltafel.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Klausur- und Übungsaufgaben. 632 Aufgaben mit ausführlichen Lösun- gen zum Selbststudium und zur Prüfungsvorbereitung.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Vektoranalysis, Wahrscheinlichkeitsrechnung, Mathematische Statistik, Fehler- und Ausgleichsrechnung.

    Teaching language

    Deutsch

    1.5 SWS
    3 ECTS
    Mathematics 1 | VO

    Mathematics 1 | VO

    1.5 SWS   2 ECTS

    Content

    • Arithmetics: number ranges, complex numbers (forms of representation and arithmetic operations).
    • Foundations of Discrete Mathematics, Algebra and Number Theory.
    • Linear Algebra: calculation with vectors, matrices and determinants. Solution methods for linear systems of equations.
    • Analysis: Sequences and Rows, Functions: Continuity, Differentiation and Integration.

    Teaching method

    Lecture

    Examination

    Final exam

    Literature

    • Iwanowksi, Sebastian: Diskrete Mathematik mit Grundlagen.
    • Karigl et al.: Mathematik für Informatik.
    • Kerns, Jay: Introduction to Probability and Statistics using R.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 1. Ein Lehr- und Arbeitsbuch für das Grundstudium.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 2. Ein Lehr- und Arbeitsbuch für das Grundstudium.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Anwendungsbeispiele. 222 Aufgabenstellungen aus Naturwissenschaft und Technik mit ausführlich kommentierten Lösungen.
    • Papula, Lothar. Mathematische Formelsammlung für Ingenieure und Naturwissenschaftler; mit zahlreichen Rechenbeispielen und einer aus- führlichen Integraltafel.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Klausur- und Übungsaufgaben. 632 Aufgaben mit ausführlichen Lösun- gen zum Selbststudium und zur Prüfungsvorbereitung.
    • Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Vektoranalysis, Wahrscheinlichkeitsrechnung, Mathematische Statistik, Fehler- und Ausgleichsrechnung.
    •  

    Teaching language

    Deutsch

    1.5 SWS
    2 ECTS
    Module Networking
    2 SWS
    5 ECTS
    Digital Communications | ILV

    Digital Communications | ILV

    2 SWS   5 ECTS

    Content

    Networks are essential for communication and IT. Whether in the field of embedded systems, web applications or middleware - understanding the network layers and protocols is crucial. This course focuses on the lower network layers (OSI L1-L3). Students will learn how protocols work and can be used on different network layers.

    The course covers the following content in particular:

    • Network protocols, models and layers (TCP/IP, OSI)
    • Overview of L1 and L2
    • Ethernet
    • L2 switching, Spanning Tree Protocol, VLANs
    • Physical and logical addressing
    • ARP, IP, ICMP
    • Configuration of switches, VLANs
    • Observation of STP
    • Protocol analysis on L2 and L3
    • In-depth IPv4, IPv6
    • Connectivity without routing; routing basics
    • DHCP, NAT

    Teaching method

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

    Examination

    Final exam: Work done in teams; final exam

    Literature

    • Stallings, William: Data and Computer Communications. 10th Ed. New York: Prentice Hall, 2014.
    • Tanenbaum, Andrew and Wetherall, David: Computer Networks. 5th Ed. Pearson Education, Inc. as Prentice Hall, 2014.
    • Peterson, Larry and Davie, Bruce: Computer Networks. A Systems Approach. 5th Ed. San Francisco: Morgan Kaufmann Publishers, 2011.
    • Kurose, James and Ross, Keith: Computer Networking. A Top-Down Approach, Global Edition. 7th Ed. Prentice Hall, 2016.
    • Odom, Wendell: CCNA 200-301 Official Cert Guide Library. Indianapolis: Cisco Press, 2019.
    • Learning materials from the Cisco Networking Academy (https://netacad.com)

    Teaching language

    Englisch

    2 SWS
    5 ECTS

    Module Advanced Programming
    6 SWS
    10 ECTS
    Data bases | ILV

    Data bases | ILV

    4 SWS   6 ECTS

    Content

    Relational and object-relational database systems are a central component of many IT infrastructures and web-based online services. This basic course covers the design of such systems, interactive work (SQL - Structured Query Language) and the programming and web connection of such systems. A practical implementation project serves to consolidate what has been learned.

    • Fundamentals and architectures of database systems
    • Transaction concept
    • Entity Relationship (ER) model and ER design
    • Relational model, database design and normal forms
    • Database implementation with SQL-DDL
    • SQL as a query language
    • Database programming (overview of persistence and ORM)
    • Database connection to the WWW
    • Practical design tasks

    Teaching method

    Lecture, distance learning support and seminar presentations.

    Examination

    Final exam: Assessment of presentations

    Literature

    • Datenbanken: Konzepte und Sprachen. G. Saake, K.-U. Sattler und A.Heuer (6.Auflage, 2018)
    • Studienbriefe, Buchauszüge, wissenschaftliche Artikel, Web-Referenzen

    Teaching language

    Deutsch

    4 SWS
    6 ECTS
    Programming 2 | ILV

    Programming 2 | ILV

    2 SWS   4 ECTS

    Content

    Building on the contents of Programming 1, in the ILV Programming 2 in-depth concepts of programming with Java are presented. The focus is on a good structuring of the program, which also builds on the design patterns and with the goal of developing a clean object-oriented solution for a task. Furthermore, in-depth concepts in programming are discussed, which make the creation of a program easier and represent the current state of programming concepts.

    The course covers the following topics in particular:

    • Design patterns and their implementation in code
    • Writing Junit test cases to methods and developing the programs in modular fashion to make them testable.
    • Explanation of the 3-tier architecture and implementation using a practical task.
    • Multi-threading in Java and implementation using a practical task.
    • Use of Java libraries and frameworks.
    • Advanced programming concepts such as Java Streams and Lambda Expressions.

    Teaching method

    Theory lecture with suitable practical exercise part

    Examination

    Final exam: Group work

    Literature

    • Design Patterns, Erich Gamma, Richard Helm, John Vlissides, and Ralph Johnson, 1994
    • Java 9 – Die Neuerungen: Syntax- und API-Erweiterungen und Modularisierung im Überblick dpunkt.verlag
    • Software Engineering, Ian Sommervile, Pearson Studium 9. Auflage
    • junit.org/junit5/

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Module Mathematics
    3 SWS
    5 ECTS
    Mathematics 2 | UE

    Mathematics 2 | UE

    1.5 SWS   3 ECTS

    Content

    • Further topics of linear algebra: vector spaces, function spaces of periodic functions, orthogonality, eigenvalues ​​and eigenvectors. Linear combination of vectors, orthogonality of vectors.
    • Graph theory: Directed and undirected graphs, Euler graphs, Hamilton graphs, networks.     
    • Applications of Number Theory - Modular Arithmetic.
    • Stochastics: Probability Theory, Conditional Probabilities, Stochastic Processes, Markov Chains.
    • Algorithms: FFT algorithm, Page-Rank algorithm.

    Teaching method

    Exercises supporting the contents of the lecture, consolidation of the concepts from the lecture and application of the methods taught in the lecture to problems in theory and practice.

    Examination

    Final exam: Individual work

    Literature

    Iwanowksi, Sebastian: Diskrete Mathematik mit Grundlagen.

    Karigl et al.: Mathematik für Informatik.

    Kerns, Jay: Introduction to Probability and Statistics using R.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 1. Ein Lehr- und Arbeitsbuch für das Grundstudium.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 2. Ein Lehr- und Arbeitsbuch für das Grundstudium.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Anwendungsbeispiele. 222 Aufgabenstellungen aus Naturwissenschaft und Technik mit ausführlich kommentierten Lösungen.

    Papula, Lothar. Mathematische Formelsammlung für Ingenieure und Naturwissenschaftler; mit zahlreichen Rechenbeispielen und einer aus- führlichen Integraltafel.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Klausur- und Übungsaufgaben. 632 Aufgaben mit ausführlichen Lösun- gen zum Selbststudium und zur Prüfungsvorbereitung.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Vektoranalysis, Wahrscheinlichkeitsrechnung, Mathematische Statistik, Fehler- und Ausgleichsrechnung.

    Teaching language

    Deutsch

    1.5 SWS
    3 ECTS
    Mathematics 2 | VO

    Mathematics 2 | VO

    1.5 SWS   2 ECTS

    Content

    • Further topics of linear algebra: vector spaces, function spaces of periodic functions, orthogonality, eigenvalues ​​and eigenvectors. Linear combination of vectors, orthogonality of vectors.
    • Graph theory: Directed and undirected graphs, Euler graphs, Hamilton graphs, networks.     
    • Applications of Number Theory - Modular Arithmetic.
    • Stochastics: Probability Theory, Conditional Probabilities, Stochastic Processes, Markov Chains.
    • Algorithms: FFT algorithm, Page-Rank algorithm.

    Teaching method

    Lecture

    Examination

    Final exam

    Literature

    Iwanowksi, Sebastian: Diskrete Mathematik mit Grundlagen.

    Karigl et al.: Mathematik für Informatik.

    Kerns, Jay: Introduction to Probability and Statistics using R.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 1. Ein Lehr- und Arbeitsbuch für das Grundstudium.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Band 2. Ein Lehr- und Arbeitsbuch für das Grundstudium.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Anwendungsbeispiele. 222 Aufgabenstellungen aus Naturwissenschaft und Technik mit ausführlich kommentierten Lösungen.

    Papula, Lothar. Mathematische Formelsammlung für Ingenieure und Naturwissenschaftler; mit zahlreichen Rechenbeispielen und einer aus- führlichen Integraltafel.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Klausur- und Übungsaufgaben. 632 Aufgaben mit ausführlichen Lösun- gen zum Selbststudium und zur Prüfungsvorbereitung.

    Papula, Lothar. Mathematik für Ingenieure und Naturwissenschaftler. Vektoranalysis, Wahrscheinlichkeitsrechnung, Mathematische Statistik, Fehler- und Ausgleichsrechnung.

    Teaching language

    Deutsch

    1.5 SWS
    2 ECTS
    Module Networking
    2 SWS
    5 ECTS
    Network Applications | ILV

    Network Applications | ILV

    2 SWS   5 ECTS

    Content

    Digital networks and the applications based on them dominate all business processes and also private areas of life today. The protocols of the transport and application layers of the IP protocol stack form the basis for these network applications. User acceptance and thus the success of a network application is essentially determined by its scalability and performance, in addition to its usability. The chosen protocols and the architecture of a network application are decisive for this.

    The course covers the following contents in particular:

    •     Basic concepts of network applications
    •     Server-client, peer-to-peer and mixed architectures for network applications
    •     Selected protocols of the transport and application layer
    •     Implementation of network services (web, email, FTP)
    •     Use of defacto industry standard applications for network services
    •     Development of network applications

    Teaching method

    Lecture, practical exercises, distance learning tasks

    Examination

    Final exam: Theoretical exam

    Practical exam (Individual work)

    Literature

    James Kurose, Keith Ross: Computer Networking: A Top-Down Approach, Pearson, Global Edition, 7th Edition, ISBN-10: 1292153598 • ISBN-13: 9781292153599

    Andrew S. Tanenbaum, David J. Wetherall: Computer Networks, Perason New International Edition, 5th Edition, ISBN-10: 1292024224 • ISBN-13: 9781292024226

    Brandon Rhodes, John Goerzen: Foundations of Python Network Programming, Apress, 3rd Edition, ISBN-10: 1430258543 • ISBN-13: 978-1430258544

    Teaching language

    Englisch

    2 SWS
    5 ECTS
    Module Web technologies & Presentations
    5 SWS
    10 ECTS
    Professional Presentations | ILV

    Professional Presentations | ILV

    2 SWS   4 ECTS

    Content

    • Presentation techniques and methods
    • Preparation, structure and the actual presentation
    • Body language, voice, intonation
    • Feedback, Q&A and discussions
    • Research and handling of scientific sources and material

    Teaching method

    Interactive team work, role plays, presentations

    Examination

    Final exam: Class/online participation, revision exam, distance learning and presentations

    Literature

    Richard Hall: Brilliant Presentation: What the Best Presenters Know, Do and Say, Harlow, New York, 2011.

    Shay McConnon: Presenting with Power: Captivate, Motivate, Inspire & Persuade, Oxford, 2006.

    Brian Tracy: Speak to Win: How to Present with Power in Any Situation, New York, 2018.

    Joan Van Emden, Lucinda Becker: Presentation Skills for Students, Basingstoke, 2004.

    Teaching language

    Englisch

    2 SWS
    4 ECTS
    Web Technologies | ILV

    Web Technologies | ILV

    3 SWS   6 ECTS

    Content

    Web Technologies are the technologies used for a static or dynamic presentation of content on the Web. The ILV addresses both infrastructural technologies (web servers, cloud services), content processing technologies and the technologies required for their implementation. The course covers in particular the following contents:

    • Historical development of the Internet

    • Technology and background

    • HTTP protocol

    • Rest & MVC

    • Creating static websites using HTML5 and CSS3

    • Fundamentals in JavaScript, PHP and Frameworks

    • Responsive Web Design

    • Javascript Libraries

    • Security aspects of web technologies

    Teaching method

    Presentation of topics by the students, practical exercises, lecture

    Examination

    Final exam

    Literature

    Teaching language

    Englisch

    3 SWS
    6 ECTS

    Module Development and Operations
    2 SWS
    5 ECTS
    DevOps | ILV

    DevOps | ILV

    2 SWS   5 ECTS

    Content

    The course provides a basic overview of the technical and organizational aspects of DevOps and defines the most important terms and technologies in this context.

    The course covers the following content in particular:

    • Configuration Management
    • CI/CD methods
    • DevOps framework
    • Containers and orchestration
    • Cloud computing
    • Monitoring and incident management

    Teaching method

    practical exercises, lecture

    Examination

    Final exam: Project work

    Literature

    • Kim, G., Debois, P., Willis, J., Humble, J., & Allspaw,J. (2016). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (Illustrated edition). IT Revolution Press.
    • Kim, G., Behr, K., & Spafford, G. (2018).The Phoenix Project: A Novel about IT,DevOps,and Helping Your Business Win (5th Anniversary edition). IT Revolution Press.
    • Kim, G. (2019). The Unicorn Project. IT Revolution Press.

    Teaching language

    Englisch

    2 SWS
    5 ECTS
    Module Secure Applications
    5 SWS
    10 ECTS
    Internet of Things | ILV

    Internet of Things | ILV

    3 SWS   6 ECTS

    Content

    In the Internet of Things (IoT), physical objects are networked and made virtually available via digital networks such as the internet. In addition to the simple and cost-saving network connection of these objects, the development of automated digital network services that realize the additional benefits of networking is the goal of the IoT. The IoT goes hand in hand with terms such as Industry 4.0 and ubiquitous computing.

    The course covers the following content in particular:

    • IoT network architecture and design
    • Smart objects
    • IoT access technologies
    • Application protocols for the IoT
    • Data analysis in the IoT
    • IoT data analysis and management
    • IoT in the industry

    Teaching method

    Lecture, practical exercises, distance learning tasks

     

    Examination

    Final exam: Group work

    Literature

    • David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry: IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things, Cisco Press, 1st Edition 2017
    • Pethuru Raj, Anupama C. Raman: The Internet of Things, CRC Press, 1st Edition 2017

    Teaching language

    Englisch

    3 SWS
    6 ECTS
    IT Security Fundamentals | ILV

    IT Security Fundamentals | ILV

    2 SWS   4 ECTS

    Content

    The course gives a basic overview of the technical and organizational aspects of IT security, and defines the most important terms and technologies in this context.

    The LV in particular covers the following contents:

    • Protection goals
    • Asymmetric and symmetric primitives (AES, RSA, ECC) and their practical applications
    • PKIs
    • TLS/HTTPS
    • Firewalls Fundamentals (types, possible uses, limitations)
    • ID(P)S Fundamentals (types, applications, limitations)
    • security awareness

    Teaching method

    practical (lab) exercises, lecture

    Examination

    Continuous assessment

    Literature

    Claudia Eckert: IT-Sicherheit: Konzepte - Verfahren – Protokolle. De Gruyter Oldenbourg, 10.Auflage 2018

    William Stallings: Cryptography and Network Security: Principles and Practice. Pearsons, 7.Auflage 2016

    Alfred J. Menezes, Paul C. van Oorschot, Scott A. Vanstone: Handbook of Applied Cryptography. CRC Press, 5.Auflage 2001
    cacr.uwaterloo.ca/hac/

    BSI Grundschutz: www.bsi.bund.de/DE/Themen/ITGrundschutz/ITGrundschutzStandards/ITGrundschutzStandards_node.html

    Teaching language

    Englisch

    2 SWS
    4 ECTS
    Module Software Engineering
    9 SWS
    15 ECTS
    Introduction to AI and Data Science | ILV

    Introduction to AI and Data Science | ILV

    3 SWS   5 ECTS

    Content

    • Mathematical Basics of AI and Data Science
      • Linear Algebra
      • Probability Theory and Statistics
      • Optimization
    • Introduction to Artificial Intelligence
      • Problem Solving and Heuristic Search
      • Logic and Knowledge Representation
      • Planning, Learning and Decision Making under Uncertainty
    • Data Science and Machine Learning Fundamentals
      • Data Collection, Cleaning, Filtering
      • Model Building
      • Model Evaluation
      • Definition of Machine Learning and classes of Machine Learning Algorithms
      • Machine Learning Classifiers
      • Evaluation of Machine Learning Algorithms

    Teaching method

    - Lecture
    - Group work (project)
    - Practical exercises
    - Continuous Discussion and feedback

    Examination

    Continuous assessment: - Project work

    - Exercises during lectures

    - Final written exam

    Literature

    • A. Geron: “Hands-on Machine Learning”, O’Reilly, 2017
    • I. Goodfellow et. all: “Deep Learning”, The MIT Press, 2016.
    • S.J. Russell, P. Norvig: “Artificial Intelligence – A Modern Approach”, Pearson Education, 2010.
    • D. Hand et all: “Principles of Data Mining”, A Bradford Book, 2001.
    • T. Mitchell: “Machine Learning”, McGraw-Hill, 1997.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Research Methods | SE

    Research Methods | SE

    2 SWS   3 ECTS

    Content

    Understanding of the process of scientific work and writing scientific articles.

    Teaching method

    Lecture, Case Studies, Seminar Paper

    Examination

    Module exam

    Literature

    Matt Young: The Technical Writer’s Handbook. Writing with Style and Clarity, University Science Books, 2002.

    M. Karmasin, R. Ribing: Die Gestaltung wissenschaftlicher Arbeiten. Ein Leitfaden für Haus-, Seminar- und Diplomarbeiten sowie Dissertationen. Wiener Universitätsverlag, 5.Auflage, 2010.

    Umberto Eco: Wie man eine wissenschaftliche Arbeit schreibt, C.F. Müller, 13.Auflage, 2010.

    Martin Kornmeir: Wissenschaftlich schreiben leicht gemacht, 7. Auflage Bern Haupt-UTB, 2016.

    Karl M. Goeschka: Merkblatt für den Aufbau wissenschaftlicher Arbeiten. URL: i4c.at/goeschka/Merkblatt.pdf , 2006.

    Teaching language

    Englisch

    2 SWS
    3 ECTS
    Software Engineering | ILV

    Software Engineering | ILV

    4 SWS   7 ECTS

    Content

    This lecture aims to explain the technical, organizational and economic aspects of software engineering. Organizational possibilities for structuring software development in the form of process models, such as waterfall model, spiral model and agile models are presented. The technical aspects of software engineering focus on the creation of object-oriented systems and their modeling.
    The course covers in particular the following contents:

    • Software Engineering Activities,
    • Requirements Engineering,
    • use cases,
    • high-level design
    • UML activity diagrams,
    • UML class diagrams,
    • UML sequence diagrams,
    • Software testing,
    • software process models and
    • Agile software development.

    Teaching method

    Blended learning, guest lectures, experiental learning, coaching

    Examination

    Final exam:

    Individual and group works

    Literature

    Ian Sommerville: Software Engineering, Pearson Education Limited, 10. Auflage, 2015

    Rod Stephens: Beginning Software Engineering, John Wiley & Sons, 1. Auflage, 2015

    Object Management Group: Unified Modeling Language (UML), Superstructure Specification, URL: www.omg.org/spec/UML/

    Teaching language

    Deutsch

    4 SWS
    7 ECTS

    Module Project Work 1
    4 SWS
    10 ECTS
    Project management | ILV

    Project management | ILV

    2 SWS   3 ECTS

    Content

    Project management is the application of knowledge, skills, tools and techniques to project activities in order to fulfill project requirements. The project manager has the task of fulfilling the stakeholders' expectations of the project.

    The course provides an introduction to the knowledge areas of project management:

    • Integration management
    • Content and scope management
    • time management
    • cost management
    • quality management
    • personnel management
    • Communication management
    • risk management
    • Procurement management
    • Project Stakeholder Management

    Teaching method

    Lecture

    Examination

    Final exam

    Literature

    • Harold Kerzner: Project Management: A Systems Approach to Planning, Scheduling, and Controlling, Wiley, 12th edition, 2017.
    • Project Management Institute: A Guide to the Project Management Body of Knowledge, Pmbok Guides, 6th edition, 2017.
    • Bohinc, Tomas: Grundlagen des Projektmanagements: Methoden. Techniken und Tools für Projektleiter, GABAL Verlag, Kindle edition, 2016.

    Teaching language

    Deutsch

    2 SWS
    3 ECTS
    Elective Project 1 | UE

    Elective Project 1 | UE

    2 SWS   7 ECTS

    Content

    Students learn to put their theoretical knowledge of projects and implementations into practice by means of a practical, concrete task. They act autonomously and independently and document their work in a comprehensible and detailed manner. It is possible to work on an industrial R&D project or on current problems within the framework of the R&D activities of the UAS.

    Teaching method

    Group work, practical project implementation accompanied by exercises and coaching.

    Examination

    Final exam

    Literature

    • Rod Stephens, Beginning Software Engineering, John Wiley & Sons, 2015.
    • Ian Sommerville, Software Engineering, Pearson Education Limited, 10th Edition, 2016.
    • Michael Keeling, Design It!: From Programmer to Software Architect, O'Reilly UK Ltd., 2017.
    • Eric J. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison Wesley, 2003

    Teaching language

    Deutsch

    2 SWS
    7 ECTS
    Module Software Optimization
    6 SWS
    10 ECTS
    Algorithms & Data structures | ILV

    Algorithms & Data structures | ILV

    4 SWS   6 ECTS

    Content

    The course deals with algorithms and data structures. In the lecture part, only pseudocode is used to represent the algorithms in order to express their general validity. In the practical part of the course, the understanding of the most important algorithms and data structures is deepened by implementing them in C and C. At the same time, programming skills are further developed. At the same time, programming skills are further consolidated and the understanding of existing libraries is sharpened.

    The course covers the following content in particular:

    • Recursion
    • O Notation
    • Classes of algorithms (divide & conquer, brute force, greedy, etc.)
    • lists
    • Hash tables
    • Tree structures
    • heaps
    • graphs
    • Sorting algorithms (Selection Sort, Quick Sort, etc.)
    • Search algorithms (linear search, binary search, binary and balanced search trees)
    • Algorithms for text searches (brute force, Knuth-Morris-Pratt, Boyer-Moore, pattern matching)
    • Graph algorithms (depth-first search, breadth-first search, shortest paths, maximum flow)

    Teaching method

    Lectures, practical exercises, small group work, presentations, learning diaries

    Examination

    Final exam: Group work

    Literature

    • Uwe Schöning: Algorithmik, 1. Auflage, 2001.
    • Jens Gallenbacher: Abenteuer Informatik, 1. Auflage, 2006.
    • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms, 3rd Edition, 2009.

     

    Teaching language

    Deutsch

    4 SWS
    6 ECTS
    Human Computer Interaction | ILV

    Human Computer Interaction | ILV

    2 SWS   4 ECTS

    Content

    Students will be able to discuss the state of the art in HCI and apply aspects of HCI in innovative solutions for machine translation technologies. Students will have a good overview of the most important HCI methods and techniques and a deep understanding of how to apply them in practice.

    Contents:

    • Psychological aspects of HCI
    • User friendliness
    • User research
    • Benchmarking of usability
    • Interaction design
    • prototyping
    • Methods for examining and testing usability
    • Usability in practice

    Teaching method

    Lecture, practical exercises, case studies

    Examination

    Final exam: Group work

    Literature

    • Cooper, A. Reimann, R. Cronon, D. Noessel, C. (2014). The Essentials of Interaction Design. Wiley, 4th Edition.
    • Shneiderman, B. (2016). Designing the User Interface: Strategies for Effective Human-Computer Interaction. Global Edition.

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Elective Modules 1 (10 ECTS of your choice)
    Module Advanced Network Concepts
    3 SWS
    5 ECTS
    IoT Applications | ILV

    IoT Applications | ILV

    3 SWS   5 ECTS

    Content

    The interconnection of millions of smart objects in the Internet of Things (IoT) requires platforms and applications that enable the connection of such a large number of devices as well as provide data management and analysis tools for the resulting data volumes (Big Data). In this course, students learn about the architectures, technologies and tools of IoT platforms and develop and implement their own IoT applications.

    The course covers the following contents in particular:

    •     SCADA applications
    •     Open Source IoT applications
    •     IoT application architecture and design
    •     Data types of the IoT
    •     Big Data Analytics Tools and Technologies
    •     IoT Cloud & Edge Streaming Analytics

    Prerequisites:

    • Network applications
    • Internet of Things (IoT access technologies, IoT protocols)
    • IT-security basics
    • Linux ( hands-on)

    Teaching method

    Lecture, practical exercises, project work

    Examination

    Final exam: Theoretical examination

    Project work (individual work)

    Literature

    David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry: IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things, Cisco Press, 1st Edition 2017

    Georgios Keramidas, Nikolaos Voros, Michael Hübner: Components and Services for IoT Platforms: Paving the Way for IoT Standards, Springer; 1st Edition. 2017

    Tom White: Hadoop the definitve Guide: Storage and Analysis at Internet Scale; O'Reilly, 4th edition, 2015.

    Bill Chambers, Matei Zaharu: Spark: The Definitive Guide: Big data processing made simple; O'Reilly, 1st edition, 2018.

    Neha Narkhede , Gwen Shapira, et al.: Kafka: The Definitive Guide: Real-time data and stream processing at scale; O'Reilly, 1st edition, 2017.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module AI and Data Science
    3 SWS
    5 ECTS
    Advanced AI and Data Science | ILV

    Advanced AI and Data Science | ILV

    3 SWS   5 ECTS

    Content

    • Deep Learning Foundation
      • Motivation and basic ideas
      • Basic principles behind algorithms
    • Deep Learning Algorithms and Networks
      • Convolutional Neuronal Networks (CNN)
      • Recurrent Neural Networks (RNN)
      • Generative Neural Networks (GAN, Autoencoders)
      • Reinforcement Learning (Deep QNet)
    • Applications of Deep Learning and Artificial Intelligence for
      • Medicine, IoT, Industry 4.0, Autonomous Driving, Games etc.

    Teaching method

    • Lecture
    • Group work (project)
    • Practical exercises
    • Continuous Discussion and feedback

    Examination

    Continuous assessment: - Project work

    - Exercises during lectures

    - Final written exam

    Literature

    • A. Geron: “Hands-on Machine Learning”, O’Reilly, 2017
    • I. Goodfellow et. all: “Deep Learning”, The MIT Press, 2016.
    • S.J. Russell, P. Norvig: “Artificial Intelligence – A Modern Approach”, Pearson Education, 2010.
    • D. Hand et all: “Principles of Data Mining”, A Bradford Book, 2001.
    • T. Mitchell: “Machine Learning”, McGraw-Hill, 1997.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Creative Computing
    3 SWS
    5 ECTS
    Game Development | ILV

    Game Development | ILV

    3 SWS   5 ECTS

    Content

    In this course, participants learn how to design and develop video games. From the initial idea to the finished game, all essential steps are covered. Students create a Game Design Document (GDD), learn the basics of a game engine and create virtual environments that are brought to life through cinematic and physics-based movements.

    The course covers the following content in particular:

    • Design and development of a game concept (creation of a game design document)
    • Game design (characters, story, gameplay)
    • Introduction to the concepts of a game engine (transformation tools, levels, camera, lighting)
    • Understanding the central game loop and its importance for updating game states
    • Implementation of interactive elements and character control
    • Recognition and processing of user input with various devices devices
    • Integration of audio (SFX, music)
    • User interface (main menu, HUD)
    • Particle systems

    Teaching method

    Lecture, practical exercises, project work

    Examination

    Final exam: Group work

    Literature

    • Robert Nystrom: Game Programming Patterns, Genever Benning, 2014
    • Dax Gazaway: Introduction to Game Systems Design, Addison-Wesley, 2021
    • Eric Lengyel: Foundations of Game Engine Development, Volume 1: Mathematics, Terathon Software LLC, 2016
    • Scott Rogers: Level Up! The Guide to Great Video Game Design (2nd. ed.), Wiley Publishing, 2014

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module IT-Security
    3 SWS
    5 ECTS
    Secure Admin Tools | ILV

    Secure Admin Tools | ILV

    3 SWS   5 ECTS

    Content

    The course gives an overview and a practical introduction to the most important software tools of a system administrator in the context of secure networks. Students will be enabled to use these tools correctly and securely and to configure them accordingly.

    • VPNs
    • Hard disk encryption
    • SSH
    • Mail Security (PGP, S/MIME)
    • bash scripting
    • Establishment of PKIs
    • Introduction to penetration testing

    Teaching method

    Practical (lab)-exercises, Lecture

    Examination

    Continuous assessment: Short tests, exercise interviews

    Literature

    William Stallings: Cryptography and Network Security: Principles and Practice. Pearson; 7th Edition 2016

    Ivan Ristić: Bulletproof SSL and TLS. Feisty Duck, 2017

    Claudia Eckert: IT-Sicherheit: Konzepte - Verfahren - Protokolle. 10.Auflage 2018, De Gruyter

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Development
    3 SWS
    5 ECTS
    Mobile App Development | ILV

    Mobile App Development | ILV

    3 SWS   5 ECTS

    Content

    After this course, students will be able to describe SW engineering concepts and recognize the interrelationships. With the Android, Java and SQLite knowledge they have acquired, students will be able to understand, analyze and independently expand Android apps.

    The course covers the following content in particular:

    - SW engineering basics
    - Java, SQLite
    - Selected development tools
    - Android app development
    - Platform-independent app development

    Teaching method

    Inverted classroom, learning diary, mobile learning, solving tasks

    Examination

    Final exam: Group work

    Literature

    • Rod Stephens: Beginning Software Engineering, John Wiley & Sons, 2015
    • Ian Sommerville: Software Engineering, Addison-Wesley Longman, 2015
    • Dawn Griffiths, David Griffiths: Head First Android Development, Head First, 2015
    • Neil Smyth: Android Studio Development Essentials - Android 6 Edition, CreateSpace Independent Publishing Platform, 2015
    • Bill Phillips, Chris Stewart: ANDROID PROGRAMMING 3/E (Big Nerd Ranch Guides), 2017

    Teaching language

    Englisch

    3 SWS
    5 ECTS

    Module Project Work 2
    4 SWS
    10 ECTS
    Business Administration | ILV

    Business Administration | ILV

    2 SWS   3 ECTS

    Content

    Economic activities performed within a company comprise mainly the following aspects:

    • Entrepreneurship
    • Legal framework
    • Strategy
    • Organization
    • Employees
    • Customers/market
    • Production
    • Finance/Management accounting and control

    In this class, these aspects are first worked out theoretically and repeatedly supplemented with practical case studies, whereby the focus will be on the following topics:

    • Entrepreneurship in the economy
    • Most common forms of business in Austria
    • Different forms of organization in the company
    • Various management styles in the company
    • Concepts of marketing
    • Insight into strategic and operational management accounting and control
    • Basic accounting guidelines

    Teaching method

    Lecture, practical exercises, presentations

    Examination

    Final exam: Multiple choice

    Literature

    Charifzadeh, M. and Taschner, A. (2017): Management Accounting and Control (Wiley)

    Desai, Mihir A. (2019): How Finance Works (Harvard Business Review Press)

    Fuhrmann, B. (2019): Introduction to Business and Economics (Westermann)

    Collins, K. (2012): An Introduction to Business (v.2.0) (Creative Commons licensed, freely downloadable)

    Lechner/Egger/Schauer - Einführung in die Allgemeine Betriebswirtschaftslehre; Linde

    Speckbacher – Einführung in die Betriebswirtschaft

    Scheuch – Allgemeine Betriebswirtschaftslehre; Service-Fachverlag

    Hoffjan/Knauer/Wömpener (Hrsg.) – Controlling; Schäffer/Poeschel

    Beinsen – Grundlagen des Controlling; Service Center ÖH-Graz

    Strategische Controlling, H.-G. Baum / A. Coenenberg / T. Günther, Schäffer Poeschel Verlag, 4.Auflage, 2007

    Teaching language

    Englisch

    2 SWS
    3 ECTS
    Elective Project 2 | UE

    Elective Project 2 | UE

    2 SWS   7 ECTS

    Content

    Students apply the skills acquired to complete a project in a coordinated and structured manner.
    project in a coordinated and structured manner. In doing so, they independently define a concrete sub-goal in the project. A well-founded theoretical approach is thus combined with practical application. Collaboration on an industrial R&D project or on current problems within the framework of the R&D activities of the UAS is possible.

    Teaching method

    Group work, practical project implementation accompanied with exercises and coaching.

    Examination

    Final exam: Practical project in small groups.

    Literature

    Projektabhängige Literaturempfehlungen / Project-dependent literature recommendations

    Teaching language

    Deutsch

    2 SWS
    7 ECTS
    Module Sustainable Ubiquitous Computing
    6 SWS
    10 ECTS
    Green IT | ILV

    Green IT | ILV

    2 SWS   4 ECTS

    Content

    Students learn to understand the basic principles of green IT and to recognize their importance for the environment and the economy. Methods for evaluating and measuring the energy consumption of IT systems and infrastructures as well as the development of energy-saving strategies are discussed. In addition, the concepts of virtualization and cloud computing are discussed in the context of green IT, enabling students to understand and evaluate these technologies. The aim is for graduates to be able to make informed decisions on the implementation of sustainable IT practices after the course.

    Teaching method

    Lecture, distance learning support and presentations

    Examination

    Final exam: Presentations

    Literature

    • Sonnet, Daniel ; Wanner, Gerhard ; Pfeilsticker, Konrad: Chancen einer nachhaltigen IT: Wege zu einer ressourcen effizienten Softwareentwicklung. Wiesbaden: Springer Fachmedien Wiesbaden, 2023.
    • Frick, Tim: Designing for Sustainability : A Guide to Building Greener Digital Products and Services. Sebastopol: O'Reilly, 2016.
    • Sundberg, Niklas: Sustainable IT Playbook for Technology Leaders : Design and Implement Sustainable IT Practices and Unlock Sustainable Business Opportunities. Birmingham: Packt Publishing, Limited, 2022.

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Distributed Systems | ILV

    Distributed Systems | ILV

    4 SWS   6 ECTS

    Content

    Many modern systems are distributed systems: IoT (Internet of Things) such as Smart Environments (e.g. Smart Home, Smart Building, Smart City, ...) and Industry 4.0 (e.g. Digital Twin); VANETs (Vehicular Ad-Hoc Networks) and SmartCars; Critical Infrastructures and SCADA (Supervisory Control and Data Acquisition) Systems; GNS (Global Sensor Networks). In this basic course, the concepts and paradigms of such systems are developed. A practical implementation project serves to consolidate what has been learned.

    • Fundamentals and properties of distributed systems, middleware
    • Communication (RPC, RMI, Message Passing)
    • Operating System Support and Code Migration
    • Binding, Naming and Discovery
    • Clocks and Agreement
    • Dependability: Replication and Fault Tolerance
    • Performance and Scalability
    • Web Presentation Tier
    • Web Services and XML
    • Message-oriented middleware and JMS
    • Enterprise Java

    Teaching method

    Lecture, distance learning support and seminar presentations.

    Examination

    Final exam: Presentations

    Literature

    • Distributed Systems. A. Tanenbaum und M. van Steen (Prentice Hall, 3rd edition 2017)
    • Studienbriefe, Buchauszüge, wissenschaftliche Artikel, Web-Referenzen

    Teaching language

    Deutsch

    4 SWS
    6 ECTS
    Elective Modules 2 (10 ECTS of your choice)
    Module Advanced Network Concepts
    3 SWS
    5 ECTS
    Modern Networks | ILV

    Modern Networks | ILV

    3 SWS   5 ECTS

    Content

    The course describes the design process of modern communication networks and applies it to practical examples. Starting with use cases and the technical requirements derived from them, the procedure for selecting and designing architecture and protocols is explained. Special emphasis is placed on the development methodology in order to enable students to independently make a constructive contribution to the design and implementation of modern communication networks. Analysis, evaluation, testing and maintenance of communication networks are also covered. The most modern network technologies are explained and discussed as practical examples.

    The course covers the following content in particular:

    • Requirements for modern communication networks
    • Design methodology of communication networks
    • Quality of Service (QoS) and User Quality Experience (QoE)
    • Software Defined Network (SDN)
    • Network Functions Virtualization (NFV)
    • Cloud computing
    • Internet of Things (IoT)
    • Communication networks in Industry 4.0
    • 5G Mobile Networks
    • Evaluation, testing and maintenance of communication networks
    • Security aspects in modern networks

    Teaching method

    e-learnings, lecture, practical exercises, case studies, discussion of current literature and standards, Moodle quizzes, assignments (individual and in small groups)

    Examination

    Continuous assessment: In addition to a final written knowledge test, the assessment and performance review is based on completion of the e-learning and preparatory tasks, active participation in the face-to-face courses and solving the tasks of each module individually or in groups.

    Literature

    Hauptliteratur:

    • W. Stallings: Foundations of Modern Networking: SDN, NFV, QoE, IoT,
    • and Cloud, Pearson Education, 2016.
    • Osserian, J. F. Monserrat: 5G Mobile and Wireless Communications Technology, Cambridge University Press, 2016.
    • Zusatzliteratur:
    • W. Xiang, K. Zheng, X. Shen (editors): 5G Mobile Communications, Springer, 2016.
    • P. Goransson, C. Black, T. Culver: Software Defined Networks: A Comprehensive Approach, Morgan Kaufmann, 2nd revised edition, 2016.
    • J. Rodriguez: Fundamentals of 5G Mobile Networks, Wiley, 2015.
    • Z. Li: Telecommunication 4.0: Reinvention of the Communication Network, Springer, 2017.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module AI and Data Science
    3 SWS
    5 ECTS
    Deep Learning | ILV

    Deep Learning | ILV

    3 SWS   5 ECTS

    Content

    • Deep Learning Foundation
      • Motivation and basic ideas
      • Basic principles behind algorithms
    • Deep Learning Algorithms and Networks
      • Convolutional Neuronal Networks (CNN)
      • Recurrent Neural Networks (RNN)
      • Generative Neural Networks (GAN, Autoencoders)
      • Reinforcement Learning (Deep QNet)
    • Applications of Deep Learning and Artificial Intelligence in other disciplines, including Medicine, IoT, Industry 4.0, Autonomous Driving, and Games.

    Teaching method

    • Lecture
    • Group work (project)
    • Practical exercises
    • Continuous Discussion and feedback

    Examination

    Final exam: Performance assessment is done according to: - Project work - Exercises during lectures - Final written or oral exam

    Literature

    • A. Geron: Hands-on Machine Learning, O’Reilly, 2019
    • J. Fröchte: Maschinelles Lernen: Grundlagen und Algorithmen in Python, Carl Hanser Verlag, 2020
    • S.J. Russell, P. Norvig: Artificial Intelligence – A Modern Approach, Pearson Education, 2020
    • W. Ertel: Grundkurs Künstliche Intelligenz, Springer, 2021.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Creative Computing
    3 SWS
    5 ECTS
    Virtual and Augmented Reality | ILV

    Virtual and Augmented Reality | ILV

    3 SWS   5 ECTS

    Content

    Virtual and augmented reality include methods for extending real-world content to provide contextual information through intelligent algorithms. Virtual and Augmented Reality are used in various fields, such as: medicine, industry, education, tourism and computer games. To enable Virtual and Augmented Reality, the methods of Artificial Intelligence and Machine Learning especially Deep Learning play a very important role. Virtual and Augmented Reality are important components of Cyber-Physical Systems, which in turn form the basis for digitalization and Industry 4.0.

    The course covers in particular the following contents:

    • Application examples of Virtual and Augmented Reality
    • Requirements for Augmented Reality and Deep Learning applications
    • Displays, cameras and other sensors for Virtual and Augmented Reality
    • Calibration and filtering
    • Computer vision algorithms for object and scene recognition
    • Localization, tracking and navigation
    • Deep Learning algorithms and network architectures, especially CNN and RNN
    • Use of deep learning algorithms in virtual and augmented reality applications

    Teaching method

    Lecture, hands-on exercises, case studies, discussion of current literature, implementation of algorithms and applications.

    Examination

    Final exam: Group work

    Literature

    D. Schmalstieg, T. Hollerer: Augmented Reality: Principles and Practice, Pearson Professional, 2016.

    I. Goodfellow, Y. Bengio, A. Courville: Deep Learning, MIT Press, 2017.

    A. Geron: Hands-On Machine Learning with Scikit-Learn and TensorFlow, O’Reilly, 2017.

    E. R. Davies: Computer Vision: Principles, Algorithms, Applications, Learning, Academic Press, 5. Edition, 2017.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module IT-Security
    3 SWS
    5 ECTS
    Selected Topics in IT-Security | ILV

    Selected Topics in IT-Security | ILV

    3 SWS   5 ECTS

    Content

    This lecture consists of 2 parts
    1. Seminar regarding the following topics:
        Web Security
        Exploits
        Overflows
        Awareness
        Bot Nets
        Applied Security
        Penetration Testing Tool
    2. Theoretical Computer Science
       Finite state machines
       Complexity Theory
       Regular Expressions
       Chomsky Hierarchy

    Teaching method

    Lectures, inverted classroom, remote/distance learning

    Examination

    Final exam: Term paper, presentation, final exam

    Literature

    Peter Kim: The Hacker Playbook 1-3: Practical Guide To Penetration Testing. 2014-2018
    Katrin Erk, Lutz Priese: Theoretische Informatik: Eine umfassende Einführung. Springer Verlag, 3.Auflage, 2009
    Juraj Hromkovič: Theoretische Informatik. Springer Vieweg, 5.Auflage, 2014

     

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Software Development
    3 SWS
    5 ECTS
    Advanced Web Engineering | ILV

    Advanced Web Engineering | ILV

    3 SWS   5 ECTS

    Content

    The course covers the following content in particular:

    • In-depth study of JavaScript with topics such as closures, prototypical inheritance, asynchronous and functional programming, module systems, ...
    • Use of TypeScript for robust type checking
    • Introduction to common frameworks such as React or Angular for the efficient creation of dynamic web applications
    • Web APIs: comparison of popular API styles such as REST, GraphQL and gRPC
    • Architectures of web applications: Single page applications, microservices architecture, serverless architecture, ...
    • Reactive programming: Implementation of asynchronous data streams and propagation of changes using libraries such as RxJS.
    • State management: Efficient management of application state using local state management techniques or global state management solutions.

    The following content can also be covered:

    • Web performance optimization: techniques to improve website load time through image optimization, code minimization and caching strategies.
    • Web security: Defense against common web security vulnerabilities such as XSS and CSRF through input validation and secure authentication methods.
    • Web accessibility: Designing accessible web user interfaces in accordance with WCAG standards and implementing practices such as semantic HTML and ARIA roles.
    • Progressive Web Apps (PWAs): Development of web applications with native app-like experiences, including offline capabilities and push notifications.
    • Web Component Development: Create reusable custom elements with web components, including Shadow DOM and custom elements.
    • WebRTC: Enabling real-time communication on the web for peer-to-peer communication and video conferencing.

    Teaching method

    The basics of developing dynamic web applications are taught using a mix of frontal lectures, code labs and independent practical tasks.

    The ILV also includes independent work on a larger web application in groups, which is approved in a live demo at the end of the semester.

    Examination

    Final exam

    Literature

    Teaching language

    Englisch

    3 SWS
    5 ECTS

    Module Applied Scientific Writiing
    1 SWS
    10 ECTS
    Bachelor Thesis | SE

    Bachelor Thesis | SE

    1 SWS   8 ECTS

    Content

    • Independent work on a relevant subject based on the technical topics of the elective modules at a scientific level under the guidance of a supervisor.
    • Elaboration of the bachelor thesis

    Teaching method

    Carrying out a practical work and elaboration as a bachelor thesis with coaching. Students present the current development of their bachelor thesis at regular intervals and put it up for discussion.

    Examination

    Final exam: Approval of the bachelor thesis

    Literature

    Matt Young: The Technical Writer’s Handbook. Writing with Style and Clarity, University Science Books, 2002.

    M. Karmasin, R. Ribing: Die Gestaltung wissenschaftlicher Arbeiten. Ein Leitfaden für Haus-, Seminar- und Diplomarbeiten sowie Dissertationen. Wiener Universitätsverlag, 5.Auflage, 2010.

    Umberto Eco: Wie man eine wissenschaftliche Arbeit schreibt, C.F. Müller, 13.Auflage, 2010.

    Weitere Literatur abhängig vom gewählten Thema.

    Teaching language

    Deutsch

    1 SWS
    8 ECTS
    Bachelor Exam | AP

    Bachelor Exam | AP

    0 SWS   2 ECTS

    Content

    • Presentation and discussion of the final thesis
    • Professional discussion

    Teaching method

    Independent preparation for the bachelor's examination

    Examination

    Final exam: Bachelor exam

    Literature

    Je nach Thema der Bachelorarbeit.

    Teaching language

    Deutsch

    2 ECTS
    Module Selected Topics for Internship
    3 SWS
    15 ECTS
    Internship | PR

    Internship | PR

    1 SWS   12 ECTS

    Content

    The students carry out a relevant practical work in a company in the field of computer science and/or communication systems. The concrete procedure for carrying out the internship is agreed upon with the respective company in which the internship is carried out. The technical orientation of the work must be related to the contents of the study program.

    Teaching method

    Project work with a constructive permanent performance control and documentation

    Examination

    Final exam: Internship Report

    Literature

    Projektabhängig

    Teaching language

    Deutsch

    1 SWS
    12 ECTS
    Selected Topics | ILV

    Selected Topics | ILV

    2 SWS   3 ECTS

    Content

    Possible topics for the in-depth seminar:

    • Implementation of a Deep Learning Algorithm
    • Software design using design patterns
    • Optimization of the energy consumption of embedded systems
    • Programming of a robot (NAO)
    • Simulation of attack scenarios and development of defense strategies

    An extension of the topics is possible by the respective guest lecturers.

    Teaching method

    Group work, practical implementation with the support of lecturers.

    Examination

    Final exam: Individual work

    Literature

    Literaturempfehlungen werden von den Gastvortragenden abhängig vom Thema kommuniziert.

    Teaching language

    Englisch

    2 SWS
    3 ECTS
    Module Management Skills
    4 SWS
    5 ECTS
    IT Process and Quality Management | ILV

    IT Process and Quality Management | ILV

    2 SWS   2 ECTS

    Content

    Software quality management is concerned with planning, controlling and checking the quality of software products and development processes. It includes management tasks to define the quality policy, quality objectives and responsibility for quality, as well as measures to fulfill specified quality requirements for software products and processes. Sensible process management consists of ensuring that a process effectively achieves the desired goal (effectiveness) and that the necessary activities require the minimum amount of effort (efficiency).

    The course covers the following content in particular:

    - Basic concepts of "quality", "quality assurance" and "quality management".

    - Quality planning

    - Quality requirements (non-functional requirements)

    - Quality control and quality inspection

    - Measures of product-oriented quality management

    - Measures of process-oriented quality management

    - Relationship between defect costs (consequential defect costs and defect rectification costs) and the opposing defect prevention costs (inspection costs and costs of preventive measures)

    - Basics of process management

    - Introduction to IT service management

    - IT frameworks (ITIL, COBIT, MOF, MSF)

    - IT norms and standards

    - Implementation of best practices

    - Case study

    Teaching method

    Lecture with case studies, elaboration in the context of distance learning, discussion in the plenum

    Examination

    Final exam: Group work

    Literature

    • Beims, Martin: IT-Service Management in der Praxis mit ITIL® 3: Zielfindung, Methoden, Realisierung, Carl Hanser Verlag, 2010.
    • Nance, Richard E.; Arthur, James D.: Managing software quality: a measurement framework for assessment and prediction, Springer, 2002.
    • Schneider, Kurt: Abenteuer Softwarequalität: Grundlagen und Verfahren für Qualitätssicherung und Qualitätsmanagement, 2. Auflage, dpunkt.verlag, 2012.
    • Tian, Jeff: Software quality engineering: testing, quality assurance, and quantifiable improvement, Wiley-Interscience, 2005.
    • Wallmüller, Ernest: Software Quality Engineering: ein Leitfaden für bessere Software-Qualität, 3. Auflage, Hanser, 2011.

    Teaching language

    Deutsch

    2 SWS
    2 ECTS
    IT law | VO

    IT law | VO

    2 SWS   3 ECTS

    Content

    The course is intended to cover fundamental legal issues in the areas of IT/IP law, with a focus on copyright law, data protection law and e-commerce law. After successfully completing the course, students should be able to recognize and classify common legal issues.

    The course includes the following content in particular:

    • Data protection and the main contents of the EU General Data Protection Regulation
    • Trademark and domain law
    • Basic legal issues of contract law on the Internet
    • Consumer protection in distance selling
    • Duty to provide information
    • Basics of copyright law
    • Cross-border issues in business transactions on the Internet
    • Provider liability
    • Cybersecurity and cybercrime

    Teaching method

    Lecture with discussion

    Independent preparation for the next teaching unit

    Examination

    Final exam

    Literature

    Wird bekannt gegeben

    Teaching language

    Deutsch-Englisch

    2 SWS
    3 ECTS

    Number of teaching weeks
    18 per semester

    Times
    Mon to Thu, 8.00 a.m.-5.15 p.m.

    Language of instruction
    German (at least one third of lectures are in English)

    Elective
    Selection and participation according to available places. There may be separate selection procedures.

    *The list of elective modules is not exhaustive and is subject to change. The elective modules require a certain number of participants.


    After graduation

    As a graduate of this program, a wide range of occupational fields and career opportunities are open to you. Find out here where your path can take you.

    At the point where data processing and data transmission intersect, there is a wealth of opportunity in software companies, the Internet of Things (smart city, smart home, Industry 4.0 and eHealth), the computer gaming and entertainment industry, banks and insurance firms (where the focus is on data security), telecom and mobile phone companies, network operators and internet service providers; it is also possible to start up as a mobile app designer. Most graduates begin as project team members, and there are good prospects of securing a managerial position with several year’s vocational experience.

    • Software analyst, designer and developer

    • Network architect

    • IT and network administrator

    • IT project manager

    • Solution architect

      • Developer of mobile apps

      • System developer and consultant

      • Hardware developer

      • IT consultant

        Master's degree programs

        Master

        Computer Engineering*

        part-time

        Master

        Health Assisting Engineering

        part-time

        Master

        Multilingual Technologies

        part-time

        Master

        Software Design and Engineering

        part-time


        Studying made easy

        People smiling at each oter
        Try out studying

        Try out your desired study program, content in German

        >
        Two students holding books
        Buddy Network

        Support for getting started in Engineering

        >
        Personen arbeiten gemeinsam am Laptop
        Bridging courses

        Refresh your technical knowledge? More here

        >
        Woman smiling at the camera
        FiT pre-qualification

        Prepares women interested in Engineering

        >
        Funding & Scholarships
        >
        Time abroad
        >
        Open Lectures
        >
        Center for academic writing
        >
        Intensive German course
        >
        EICC
        >
        Validation
        >
        Accessibility
        >
        queer @ FH Campus Wien
        >

        Networking with graduates and organizations

        We work closely with renowned companies in commerce and industry, with universities, institutions and schools. This guarantees you contacts for internships, employment or participation in research and development. In the course of exciting school cooperations, students may contribute to firing up pupils on topics such as our Bionics Project with the Festo company. You can find information about our cooperation activities and much more at Campusnetzwerk. It's well worth visiting the site as it may direct you to a new job or interesting event held by our cooperation partners.


        Contact

        Head of Degree Program

        Secretary's office

        Mag. Marion Bozsing
        Marina Paukovits

        Favoritenstraße 226, B.3.20 
        1100 Wien 
        +43 1 606 68 77-2130 
        +43 1 606 68 77-2139 
        informatik@fh-campuswien.ac.at

        Map Main Campus Favoriten (Google Maps)

        Office hours during semester
        Mon, 8.00 a.m.-12.00 p.m. and 3.00 p.m.-5.45 p.m.
        Tue, 1.30 p.m.-7.30 p.m.
        Wed, 9.00 a.m.-12.00 p.m. and 1.30 p.m.-5.45 p.m.
        Thu and Fr closed

        Teaching staff and research staff

         

        You want to know more? We will help you.

         

        Have you found all the information you are looking for?

        • Yes
        • No