Master's Degree Program

Software Design and Engineering

part-time

 

Software Design and Engineering

The focus of the study is on a holistic view of the software life cycle, with special consideration given to the requirements of the Internet of Things and Industry 4.0. In addition to software development, emphasis is placed on promoting skills in software design and architecture.

Department
Engineering
Topic
Technologies

Highlights

  • Ongoing software projects with our company partners or in the context of our research projects, which can also serve as a basis for your master’s thesis.

  • Individualization through elective courses in the 3rd semester, which can also be completed at our partner universities as part of a semester abroad.

  • Attendance on an average of 3 evenings per week, supported by distance learning.

  • All lecturers have been in relevant management positions for several years and/or have many years of research experience with a doctorate or postdoctoral qualification.

  • Certifications 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

    Master of Science in Engineering (MSc)

    Duration of course
    4 Semesters
    Organisational form
    part-time

    Tuition fee per semester

    € 363,361

    + ÖH premium + contribution2

    ECTS
    120 ECTS
    Language of instruction
    German, partially English

    Currently no application possible

    Study places

    26

    1  Tuition fees for students from third countries € 727,- per semester

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


    Before the studies

    Would you like to help shape innovations in the software field and apply the current methods and technologies for modern software development in your profession? With this master degree program, you will deepen your existing IT knowledge and benefit from the experience of numerous recognized experts from the business and research fields.
    As a technical basis, you already have advanced programming skills and a technical bachelor's degree. You are curious and goal-oriented, you want to complete your skills and expertise in software engineering and have the option to also pursue a scientific career.

    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.

    • Bachelor or diploma degree at a university with a total of 180 ECTS. At least 50 ECTS must be from to the following areas:
      • 10 ECTS: Mathematics
      • 20 ECTS: Computer Science/Software Engineering
      • 10 ECTS: Communication and Operating Systems
      • 10 ECTS: Specialist and Methodological Competences (Management and Personal Development
      The degree program management will decide on admission in exceptional cases
    • Completing the Bachelor Degree Program Computer Science and Digital Communications offered at FH Campus Wien fulfills all the admission requirements.
    • Knowledge of German B2

    The application is made via the online application form

    To apply you will require the following documents:

    • Birth certificate
    • Proof of citizenship
    • Certificate of Bachelor or Diploma Degree/Equivalent Foreign Degree
    • Short CV and application photo

    Please note:

    It is not possible to save incomplete online applications. You have to complete your application in one session. Your application will be valid as soon as you upload all of the required documents and certificates. In the event that some documents (e.g. references) are not available at the time you apply, you may submit these later via e-mail, mail or in person by no later than the start of the degree program.

    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 logical thinking skills and knowledge of computer science, reasoning, software engineering and coding. All questions are in English.
      In the interview, you will answer some basic subject-specific questions, some questions about yourself and explain your motivation for choosing the programme (duration of the interview per applicant*: approx. 15 minutes).
      If you have not yet reached the required entry level for the degree programme, you will receive recommendations after admission on how you can 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

    Just as important as the "what" is the "how". Therefore, we are constantly developing our program contents and didactic methods for teaching. We presented our innovative didactic concepts at several international conferences, most recently by invitation at Columbia University in New York City. In addition to teaching, practical experience is very important to us. We maintain partnerships with renowned IT companies that also attend our annual Technology Career Fair. Take the opportunity to make important contacts for your future career and to get in touch with potential employers.  We also offer you the chance to extend your contacts abroad through exchange programs. You benefit from our large network of international universities. If you want to realize your ideas in exciting projects, we will support you. With us, you also have the opportunity to actively participate in R & D projects. In addition to consultation, information and an excellent network, access to the innovative Start-up Corner  is also made possible for selected parties interested in founding a start-up company.

    We place great importance on integrating our program and field of work with other disciplines at FH Campus Wien, just as it is in practice. Our individual continuing education opportunities offered during your studies will also greatly benefit your future career. You can gain important certifications for the industry, such as Oracle Java, Oracle SQL, ISTQB (Software Testing), ISAQB (Software Architectures), IREB (Requirements Engineering) and PMA Project Management Austria Level D.

    In Austrian and international companies, there is an increasing demand for qualified personnel in every area of software engineering. The focus of the degree program is on technical content and is rounded out with management content, which enables you to take on responsibilities in technical project management and software quality assurance. The architecture and the production of software are combined in concrete projects. In addition, the combination of both aspects with the practical and scientific modules contributes to the interdisciplinary nature of the entire degree program. In this master degree program, the architecture and implementation of software solutions are clearly in the foreground. A central focus is the support and consultation of users with the added value of providing a translating interface between users and professional experts.

    Curriculum*

    *Subject to approval by the relevant bodies

    Module Data Engineering
    3 SWS
    5 ECTS
    Dependable and Scalable Infrastructures | ILV

    Dependable and Scalable Infrastructures | ILV

    3 SWS   5 ECTS

    Content

    Dependability and scalability form the basis of modern big data infrastructures and are therefore key capabilities for data engineering. Based on the principles of Dependability and Scalability, Group Communication, Replication and Transactions are developed, merged within the framework of the CAP principle and their implementation and multiple trade-offs are studied using current New SQL databases. A practical implementation project serves to consolidate what has been learned.

    • Dependability and fault tolerance, redundancy, consensus problem.
    • Group Communication, Group Membership, Message Ordering, Atomic Multicast, Virtual Synchrony.
    • Replication as Scaling and Dependability Technique, Consistency, Primary-backup Replication, Active Replication, Quorum Replication, Epidemic Protocols.
    • Transactions, Concurrency Control, Recovery, Locking, Distributed Commit.
    • Scalability basics, Tradeoff between Dependability and Scalability, CAP Principle.
    • Big Data Basics, NewSQL Datastores and their implementation of the CAP principle as Infrastructure for Data Engineering.

    Teaching method

    Lecture, distance learning support and seminar presentations, practical project.

    Examination

    Continuous assessment: Immanent assessment of student presentations, written test, practical project in small group.

    Literature

    Distributed Systems. A. Tanenbaum und M. van Steen (Prentice Hall, 3rd edition 2017)
    Next Generation Databases: NoSQL, NewSQL, and Big. Guy Harrison (Apress, 2015)
    CAP Twelve Years Later: How the “Rules” Have Changed. Brewer (IEEE, 2012)

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Architecture
    9 SWS
    15 ECTS
    Advanced Project Management | ILV

    Advanced 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 meet project requirements. Project managers have the task of fulfilling the expectations of stakeholders.

    The

    LV covers in particular the following contents:

    • The deepening into the knowledge areas of project managementIntegration managementContent
      • and scope managementTime managementCost managementQuality managementPersonnel managementCommunication managementRisk managementProcurement managementProject
      • Stakeholder
    • managementThe project management across cultural boundariesThe
    • management of virtual
    • teamsUse
    • agile
    • approaches in projects

    Teaching method

    Case studies, lecture

    Examination

    Final exam: Final examination, preparation of a case study

    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.
    Gerold Patzak: Projektmanagement: Leitfaden zum Management von Projekten, Projektportfolios und projektorientierten Unternehmen, Linde Verlag Ges.m.b.H., 6. Auflage, 2014.
    Jörg Preußig: Agiles Projektmanagement: Scrum, Use Cases, Task Boards & Co., Haufe Lexware, 1. Auflage, 2015.

    Teaching language

    Deutsch

    2 SWS
    3 ECTS
    Cloud Computing | ILV

    Cloud Computing | ILV

    2 SWS   4 ECTS

    Content

    Cloud Providers such as Amazon Web Services, Microsoft Azure, Google Cloud, Exoscale, or Upcloud simplify the deployment of an IT-Infrastructure.

    This means that a compute network is available without having to provision these on your own local computer or your own datacenter.

    Cloud providers also offer a programmable interface to create these cloud resources dynamically.

    The course addresses the architectures listed above in theory and practice, as well as essential framework conditions for the use of cloud applications (underlying technologies, commercial models, cloud-native software development, data protection & data security).

    Specifically, the course covers the following topics:

    • Business context: The importance of cloud computing in the context of the "digital transformation of the economy", cloud business models (overbooking and sharing of resources with pay-as-you-Go & serverless computing approaches), organizational-legal framework conditions (data protection/GDPR)
    • Basic technologies: server virtualization, container technologies, and software-defined networkingcomparison of
    • established cloud platforms: Use of Amazon AWS & Lambda, Google Cloud Platform & App Engine, Microsoft Azure Stack & FunctionsDevelopment of
    • Cloud Applications - Theory: What makes a "Cloud native application" (Microservice concepts, 12-factor app method, automation of test/deployment/operation)
    • Development of Cloud Applications - Practice: Use of Cloud Development Toolboxes, including preparation of the virtual infrastructure (Terraform), application development with container virtualization and automated deployment (Docker, Kubernetes)

    Teaching method

    Case studies, practical exercises, project work with presentations of results, development of topics by self-study and webinars, lecture

    Examination

    Continuous assessment: Project work (creation of a cloud infrastructure and presentation of results), final test

    Literature

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Requirements Engineering | ILV

    Requirements Engineering | ILV

    2 SWS   4 ECTS

    Content

    The content corresponds to the current curriculum published by the International Requirements Engineering Board (IREB®):
    • Introduction and Overview of Requirements Engineering
    • Fundamental Principles of Requirements Engineering
    • Work Products and Documentation Practices
    • Practices for Requirements Elaboration
    • Process and Working Structure
    • Management Practice for Requirements 
    • Tool Support

    Teaching method

    Lecture, practical exercise of the contents in groups.

    Examination

    Continuous assessment

    Literature

    Klaus Pohl, Chris Rupp: Basiswissen Requirements Engineering, 5. Auflage, 2021.

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Software Architectures | VO

    Software Architectures | VO

    3 SWS   4 ECTS

    Content

    The architecture of a software system describes the essential components of the system, their relationships and structure, as well as the behavior and dynamics of the relationships and structure of these components. Within the scope of software design, the requirements for the target software, its static and dynamic system properties as well as the selected software architecture are specified with the help of graphic and textual expression possibilities.
    The course covers in particular the following contents:

    • Basic building blocks and concepts of software architecturesRole
    • and function of software architectsDesign
    • and development of software architecturesSoftware architecture styles
    • and patternsProcedural models of
    • software architecture and software designSoftware architecture description languagesModeling of
    • software architectures and software systems using UML quality
    • in software architecturesFormal
    • and de facto industry standardsTools

    for

    • creating software architectures and software designs

    Teaching method

    Case studies, practical exercises, lectures.

    Examination

    Continuous assessment

    Literature

    Humberto Cervantes, Rick Kazman: Designing Software Architectures: A Practical Approach, Addison-Wesley, 1st Edition, 2016.
    Michael Jesse Chonoles: OCUP 2 Certification Guide: Preparing for the OMG Certified UML 2.5 Professional 2 Foundation Exam, Morgan Kaufmann, 1st edition, 2017.
    Robert C. Martin: Clean Architecture: A Craftsman's Guide to Software Structure and Design, Prentice Hall, 1st edition, 2017.
    Mahbouba Gharbi, Arne Koschel, Andreas Rausch, Gernot Starke: Basiswissen für Softwarearchitekten: Aus- und Weiterbildung nach iSAQB-Standard zum Certified Professional for Software Architecture - Foundation Level, dpunkt.verlag, 3. Auflage, 2017.
    Gernot Starke: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, Carl Hanser Verlag, 8. Auflage, 2017.
    Object Management Group: Unified Modeling Language (UML), Superstructure Specification, URL: www.omg.org/spec/UML/

    Teaching language

    Deutsch

    3 SWS
    4 ECTS
    Module Software Development
    4 SWS
    10 ECTS
    Advanced Software Development | ILV

    Advanced Software Development | ILV

    3 SWS   5 ECTS

    Content

    Software is subject to an ageing process that can be assessed by key figures. In the course of the Advanced Software Development course, concepts are taught on how code quality can be assessed. On the basis of key figures methods are shown with the help of tools to improve the code quality. These measures can only be implemented meaningfully with the help of configuration management.
    The LV covers in particular the following contents:

    • Configuration Management (SVN/git)
    • Setting up a project in Configuration ManagementBasic
    • concepts when working with a configuration management toolOverview of
    • Software Design PatternsRefactoring
    • , Bad SmellsCode
    • QualitySoftware
    • Key Figures

    Teaching method

    Lecture with slides, hands on training on a software project in the group.

    Examination

    Final exam: Group work

    Literature

    Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development Craig Larman 2004
    Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts, Refactoring: Improving the Design of Existing Code, Addison Wesley, 1999.
    Design Patterns, Erich Gamma, Richard Helm, John Vlissides, and Ralph Johnson, 1994
    Bärentango – Mit Risikomanagement Projekte zum Erfolg führen, Tom DeMarco Hanser, 2003

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Software Engineering Project 1 | UE

    Software Engineering Project 1 | UE

    1 SWS   5 ECTS

    Content

    Software Engineering Project 1 enables students to implement the knowledge acquired during their studies in a concrete project. In the first semester, a concrete problem is analyzed and a design for the software solution is worked out using Advanced Project Management methods. This solution will then be implemented in the software project in the second semester.
    The LV covers in particular the following contents:

    • Application of modern project management methods to a concrete project Formulation
    • , classification and prioritization of requirements for a concrete problem Use of
    • UML diagrams (Use Case, class, activity and sequence diagrams) for software design design to meet requirements Structured
    • and standardized documentation of results as a high-level design document that serves as a basis for implementation

    .

    Teaching method

    Group work, practical project implementation accompanied by exercises and coaching

    Examination

    Final exam: Project submission

    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

    1 SWS
    5 ECTS

    Module Data Engineering
    3 SWS
    5 ECTS
    Service Engineering | ILV

    Service Engineering | ILV

    3 SWS   5 ECTS

    Content

    Starting from the development of classic middleware and EAI concepts, the current paradigms (service-oriented architecture) and technologies (software-as-a-service, microservices, REST services) are explained, with particular emphasis on engineering tasks in large, complex software systems. A practical implementation project serves to consolidate what has been learned.

    • Distribution, Layering, synchronous vs. asynchronous, Middleware, RPC/RMI, Transaction Processing.
    • Message-based Middleware, Queueing, EAI, Message Broker, Adapter, Workflow Management.
    • Web architectures, application server, XML, JSON.
    • Component-based Software Engineering, Metrics, Procurement-oriented Requirements Analysis, Software Engineering at large scale.
    • Services: SOA, Web Services, REST, Microservices, ESB, Service Integration.

    Teaching method

    Lecture, distance learning support and seminar presentations, practical project.

    Examination

    Continuous assessment: Immanent assessment of student presentations, written test, practical project in small group.

    Literature

    Web Services: Concepts, Architectures and Applications. G.Alonso, F.Casati, H.Kuno und V.Machiraju 1.Auflage (Springer, 2003)
    SOA in der Praxis: System-Design für verteilte Geschäftsprozesse. Nicolai Josuttis (dpunkt, 2008)
    Service-orientierte Architekturen mit Web Services: Konzepte - Standards - Praxis. Ingo Melzer (Spektrum, 2010)
    Organization for the Advancement of Structured Information Standards www.oasis-open.org

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Delivery
    6 SWS
    10 ECTS
    DevOps | ILV

    DevOps | ILV

    3 SWS   5 ECTS

    Content

    • Networking
      • Basics of traditional networks
      • Basics of virtual networking, especially in the Cloud
    • Cloud
      • Basic understanding of public Cloud providers: AWS, Azure, GCP
    • Containerisation
      • Theory of containerization
    • Monitoring
      • Basic understanding of monitoring of containers and traditional programs
    • Basic DevOps knowledge
      • Concept of Three Ways
      • Definition of DevOps
      • Examples of DevOps practices
      • Knowledge of SCRUM, Agile, Kanban
    • Programming
      • Scripting
      • OOP
      • Any programming languages
      • Web development
      • Basic security principles in software engineering
      • Main protocols: HTTP/S, TCP, UDP, RDP etc.
    • General skills
      • Problem-solving
      • Presentation skills
      • Team skills
      • Some practical work experience

    Teaching method

    Case studies, lecture, practical exercises

    Examination

    Continuous assessment: Group and individual 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.
    • Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, L., & Polosukhin, I. (2017). Attention Is All You Need (arXiv:1706.03762). arXiv. doi.org/10.48550/arXiv.1706.03762
    • Karslioglu, M. (2020). Kubernetes - A Complete DevOps Cookbook: Build and manage your applications, orchestrate containers, and deploy cloud-native services. Packt Publishing.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Software Integration | ILV

    Software Integration | ILV

    3 SWS   5 ECTS

    Content

    Software Integration is a method of implementing and integrating technical and business functions and processes across the enterprise, distributed across different applications on different platforms. The goal is to achieve integrated process management through a network of internal company applications and cloud-based services of different generations and architectures. Software Integration deals with the integration of existing systems (legacy systems) into a company-wide overall architecture (Enterprise Application Integration) and the integration of various new software systems into an overall architecture.
    The LV covers in particular the following contents:

    • Basic methods of software integrationSoftware
    • integration lifecycle managementNon-technical
    • criteria in software integrationService
    • oriented architectureSelection criteria
    • for the use of commercial, off-the-shelf software (COTS) or customer-specific software solutionsHigh-level
    • design of software integration solutionsIntegration of
    • open source solutionsIntegration

    of

    • cloud servicesTools
    • of system integration (Enterprise Service Bus, Web Services)
    • Role and function of software integrators

    Teaching method

    Case studies, practical exercises, lecture.

    Examination

    Continuous assessment: Preparation of a case study, group work

    Literature

    • Diogo R. Ferreira : Enterprise Systems Integration: A Process-Oriented Approach, Springer, Edition 2013
    • Gregor Hohpe: Patterns of Enterprise Application Architecture, Addison-Wesley, 1st Edition, 2002.
    • Bernard Manouvrier, Laurent Menard: Application Integration: EAI, B2B, BPM and SOA, Iste Ltd, 1st Edition 2008
    • Philipp Althaler: Open Source System Integration für KMUs: Open Source ERP, BI, CRM und DMS Systeme als kombinierte Gesamtlösung in kleinen und mittelständischen Unternehmen, AV Akademikerverlag (2015)
    • David A. Chappell: Enterprise Service Bus: Theory in Practice, O’Reilly Media
    • Paul M. Duvall, Steve Matyas: Continuous Integration: Improving Software Quality and Reducing Risk, Addison-Wesley; 1st Edition (2007)

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Development
    1 SWS
    5 ECTS
    Software Engineering Project 2 | UE

    Software Engineering Project 2 | UE

    1 SWS   5 ECTS

    Content

    Software Engineering Project 2 enables students to implement the knowledge acquired during their studies in a concrete project. In the second semester, based on requirements and design draft from the software design project, the software solution is implemented in the first semester using modern software development methods and tools. This implemented solution is then systematically tested and improvements are incorporated.
    The LV covers in particular the following contents:

    • Implementation of classes and data structures based on the High Level Design documentUse of
    • software algorithms for the implementation of activity and sequence diagramsDefinition
    • and prioritization of test cases under consideration of requirementsConduction of
    • test scenarios with current test tools

    Teaching method

    Group work, practical project implementation accompanied by exercises and coaching

    Examination

    Final exam: Project delivery.

    Literature

    Rod Stephens, Beginning Software Engineering, John Wiley & Sons, 2015.
    Ian Sommerville, Software Engineering, Pearson Education Limited, 10th Edition, 2016.
    Michael Nygard, Release It!: Design and Deploy Production-Ready Software, O'Reilly UK Ltd., 2nd Edition, 2017.
    Robert C. Martin, Clean Architecture: A Craftsman's Guide to Software Structure and Design, Prentice Hall, 2017.

    Teaching language

    Deutsch

    1 SWS
    5 ECTS
    Module Software Quality
    6 SWS
    10 ECTS
    AI Engineering | ILV

    AI Engineering | ILV

    2 SWS   3 ECTS

    Content

    The following contents will be discussed:

    • Introduction, mode, motivation
    • Basics of machine learning (ML) and deep learning (DL)
    • ML design: collecting and preparing data, selecting and training ML/DL algorithms, evaluating and optimizing models, using AI solutions in operation
    • Developing interdisciplinary AI applications in medicine and industry
    • Include safety, security, ethics and human-AI cooperation in the design of AI solutions

    The exercise covers the following content

    • Selection of an interdisciplinary application
    • Developing an ML/DL pipeline for the application
    • Data engineering
    • Use and evaluation of ML and DL algorithms in the application
    • Inclusion of safety, security, ethics and human-AI cooperation aspects in the application

    Teaching method

    Case studies, practical exercises, lecture

    Examination

    Final exam: Written exam (50%) - Own project (50%) In addition, up to 10 points can be gained through the activity: Asking questions, answering questions, additional exercises

    Literature

    • A. Burkov: Machine Learning Engineering, 2020
    • C. Huyen: Designing Machine Learning Systems, O’Reilly, 2022
    • A. Geron: Hands on Machine Learning, O’Reilly, 2022
    • A.P. McMahon: Machine Learning Engineering with Python, Packt, 2023
    • S. Raschka et. al. Machine Learning with PyTorch and Scikit-Learn, Packt, 2022

    Teaching language

    Deutsch-Englisch

    2 SWS
    3 ECTS
    Complex Problem Solving | ILV

    Complex Problem Solving | ILV

    2 SWS   3 ECTS

    Content

    In the LV Complex Problem Solving methods of the Theory of Constraints are applied to solve complex problems with a focus on software integration and engineering. Starting from a structured and prioritised definition of objectives, the existing situation is analysed and problems are systematically analysed and solved on the way to the desired situation. Finally, the change management methods for implementing the desired situation will be explained.

    In particular, the following contents will be discussed:

    • Introduction to the Theory of ConstraintsCategories of
    • Legitimate Reservation
    • Intermediate Objectives Map
    • Current Reality Tree
    • Evaporating Cloud

    Teaching method

    Case studies, lectures, practical exercises in groups.

    Examination

    Continuous assessment: group work

    Literature

    H William Dettmer: The Logical Thinking Process: A Systems Approach to Complex Problem Solving, ASQ, 2007.
    Eliyahu M. Goldratt und Jeff Cox: The Goal: A Process of Ongoing Improvement, North River Pr Inc; 30th Edition, 2014

    Teaching language

    Englisch

    2 SWS
    3 ECTS
    Software Testing | ILV

    Software Testing | ILV

    2 SWS   4 ECTS

    Content

    Software testing as an analytical part of quality assurance is an integral part of software engineering. The software test pursues the goal of finding errors in a systematic way and thus reducing inherent risks of software development in a timely manner. It must be prevented that errors in the operation of the software lead to damage for users or companies. The ongoing digitalization increases our dependence on software and thus the probability of being affected by errors.
    In view of the increase in complexity and development speed (keyword: Continuous Deployment) associated with digitization, the competence requirements for the role of the software tester are increasing, sometimes dramatically: more and more test cases must be mastered in ever shorter cycles. Without test design methods, tool support and automation, professional testing is no longer possible today.
    A solid basic education is a basic requirement for the contribution that software testing has to make in modern software development.
    This course therefore covers the following contents in particular:

    • Basics of software testingTesting
    • in the software life cycleStatic
    • testTest management
    • (organisation and test process)
    • Test toolsImpulse
    • on current industry trends: Agile testing and DevOpsThis

    course prepares for the examination for the ISTQB® Certified Tester Foundation Level.

    Teaching method

    Lecture, practical exercises.

    Examination

    Continuous assessment: Individual development of a test process, group work, final exam.

    Literature

    Andreas Spillner, Tilo Linz: Basiswissen Softwaretest: Aus- und Weiterbildung zum Certified Tester - Foundation Level nach ISTQB-Standard (ISQL-Reihe), dpunkt.verlag GmbH; Auflage: 5., überarb. u. akt. Aufl.

    Teaching language

    Deutsch

    2 SWS
    4 ECTS

    Module Master Thesis Project
    2 SWS
    5 ECTS
    Master Thesis Project | UE

    Master Thesis Project | UE

    2 SWS   5 ECTS

    Content

    Students work individually or in small groups on projects related to software design and software engineering technologies and applications in the context of university R&D activities or within the scope of their individual professional activities. These projects are the practice-relevant basis for the master theses.

    Teaching method

    -

    Examination

    Continuous assessment: Project progress, proof of function, project presentation

    Literature

    Projektabhängige Literaturempfehlungen

    Teaching language

    Deutsch-Englisch

    2 SWS
    5 ECTS
    Electives (25 ECTS of your choice)
    Module Deep Learning
    5 SWS
    10 ECTS
    Deep Learning | ILV

    Deep Learning | ILV

    5 SWS   10 ECTS

    Content

    The following contents will be discussed:

    • Introduction, mode, motivation, basics ML project
    • Machine Learning Project: data analysis, visualization, preparation, model selection and training, evaluation and optimization
    • Introduction to Deep Learning
    • Convolutional Neural Networks (CNN)
    • Recurrent Neural Networks (RNN)
    • Generative Adversarial Networks (GAN)
    • Reinforcement Learning (RL)
    • Applications in computer vision, robotics, natural language processing, medicine and biology.

    The exercise covers the following contents:

    • Development of DL algorithms
    • Creating, training and evaluating CNN, RNN, GAN and RL models
    • Development of a DL pipeline for the selected application
    • DL application in a field of your choice: biology/medicine, robotics, computer vision, natural language processing, etc.
    • DL project implementation and evaluation

    Teaching method

    Case studies, lecture, practical exercises in groups.

    Examination

    Continuous assessment: Elaboration of a case study, group work, final exam

    Literature

    • A. Geron: Hands on Machine Learning, O’Reilly, 2022
    • S. Raschka et. al. Machine Learning with PyTorch and Scikit-Learn, Packt, 2022
    • I. Goodfellow et. al: Deep Learning, The MIT Press, 2016
    • F. Chollet : Deep Learning with Python, Manning Publication, 2021
    • D. Foster: „Generative Deep Learning“, O‘Reilly, 2023

    Teaching language

    Englisch

    5 SWS
    10 ECTS
    Module Digital Leadership
    3 SWS
    5 ECTS
    Digital Leadership | ILV

    Digital Leadership | ILV

    3 SWS   5 ECTS

    Content

    Digital Leadership provides students with the necessary skills and knowledge to operate successfully in management positions in the digital environment. The course contents are:

    • Introduction to digital leadership
    • Strategic management in the digital age
    • Leadership techniques for software teams
    • Digital innovation and technology trends
    • Digital risk management

    Teaching method

    -

    Examination

    Continuous assessment: Project progress, proof of function, project presentation

    Literature

    Wird noch definiert.

    Teaching language

    Deutsch-Englisch

    3 SWS
    5 ECTS
    Module Distributed Ledger Technologies
    3 SWS
    5 ECTS
    Distributed Ledger Technologies | ILV

    Distributed Ledger Technologies | ILV

    3 SWS   5 ECTS

    Content

    The course covers the following content in particular:

    • Game Theory: Basics, static and dynamic games, completeness of information, cooperation and coalition.
    • Bitcoin: Cryptographic basics, wallet, transactions, network, blockchain, consensus, decentralization, mining, attacks.
    • Ethereum and Solidity: Basics, Externally Owned Accounts, Smart Contracts, Transactions, EVM Bytecode, Consensus, Tokens, FT & NFT, EIPs & ERCs, DApps, IPFS, ENS, GSN & Web3.0.
    • Privacy and scalability: mixing, ring signatures and stealth addresses, non-interactive zero knowledge proofs, sharding using the example of Ethereum 2.0, layer 2 scaling, payment and state channels, plasma and rollups
    • Other blockchains and DLTs, including Hyperledger Fabric, R3 Corda, MultiChain, Cardano, Polkadot, Solana, BigchainDB, Hashgraph, IOTA.
    • Use of DLT e.g. in finance, in value chains, in the energy industry and in the public sector.
    • Practical tasks of game theory.
    • Implementation of a DApp: Solidity Smart Contracts for business logic, deployed in an Ethereum testnet, integrated via Web3 with a simple SPA hosted on IPFS.

    Teaching method

    Lecture, Flipped Classroom (with check-off exercise)

    Examination

    Continuous assessment: VO: Participation (number of ticked examples) and quality of presentations by students.

    UE: Group work - grading on the basis of submissions and submission discussions.

    Literature

    • Winter – Grundzüge der Spieltheorie, 2.Auflage – Springer 2019
    • Holler, Illing, Napel – Einführung in die Spieltheorie, 8.Auflage – Springer 2019
    • Antonopoulos – Mastering Bitcoin 2nd edition – O’Reilly 2017
    • Antonopoulos, Wood – Mastering Ethereum: Building Smart Contracts and Dapps – O’Reilly 2018
    • Schütz, Fertig – Blockchain für Entwickler. Grundlagen, Programmierung, Anwendung – Rheinwerk Computing 2019
    • Narayanan et al – Bitcoin and Cryptocurrency Technologies – Princeton 2016

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Game Engineering
    5 SWS
    10 ECTS
    Game Engineering | ILV

    Game Engineering | ILV

    5 SWS   10 ECTS

    Content

    • Project management (idea, concept, target group, publication) 
    • Conception and planning of a 3D video game (game design document) 
    • Game design (characters, story, worlds, fun) 
    • Basic concepts of a game engine (algorithms, camera, transformation tools, levels, lighting) 
    • Game loop (frame structure) 
    • Integration and structure of 3D models (vertices, polygons) 
    • Working in 3D space with models, lighting and physics 
    • Kinematic and simulated-physical movements in 3D space 
    • Graphical programming (materials, textures, shaders, lighting models) 
    • Render pipeline 
    • Implementation of interactive elements using scripting 
    • Simple behavioral design using modern AI-supported techniques 
    • Recognition and processing of user input with various devices devices 
    • Integration of audio (SFX, music) 
    • UI (main menu, HUD) 
    • Implementation and publication of the planned 3D game within a group using the technologies learned 

    Teaching method

    Case studies, practical exercises, lecture

    Examination

    Continuous assessment: Individual and group work, group work on a software project (group work)

    Literature

    • Robert Nystrom: Game Programming Patterns, Genever Benning, 2014
    • Jason Gregory: Game Engine Architecture, Third Edition, CRC Press, 2018
    • Dax Gazaway: Introduction to Game Systems Design, Addison-Wesley, 2021
    • Eric Lengyel: Foundations of Game Engine Development, Volume 1: Mathematics, Terathon Software LLC, 2016
    • Eric Lengyel: Foundations of Game Engine Development, Volume 2: Rendering, Terathon Software LLC, 2019

    Teaching language

    Deutsch

    5 SWS
    10 ECTS
    Module Mobile App Development
    5 SWS
    10 ECTS
    Mobile App Development | ILV

    Mobile App Development | ILV

    5 SWS   10 ECTS

    Content

    This module will cover the fundamentals of Mobile App Development. At the beginning, there will be a short overview of the current mobile development landscape. After that, we'll dive right into native iOS development with Swift and UIKit. 

    There will not be a final exam, but programing assignments (single person assignments). They will be split by VO/UE into fixed exercises and freeform exercises.

    The fixed exercises are pretty firm in their scope and tasks. They’re almost like an interactive tutorial, but without the solutions. The goal is for you to gain competence in the most important aspects of iOS development that everyone should know about.

    The freeform exercises are much more flexible. You can choose which topics you’d like to work on and pick from a variety of frameworks to learn and features to implement. To learn more about the exercises, see the class website below. 

    Overview of the topics:

    • Mobile Development Overview
    • Web-App vs Cross-Plattform vs Native mobile
    • Swift Fundamentals
    • Native iOS development Fundamentals
    • UIKit & Auto Layout Fundamentals
    • Networking
    • Persistence (Mobile Databases)

    You can also find more information about the topics on the class website.

    avf.github.io/mobile-app-dev

    If you'd like to participate, we strongly recommend that you bring a Mac with macOS 10.15.4 or higher. Alternatively, access to a Cloud-VM can be provided, but the development experience will be much better on a native machine. Owning an iOS device (iPhone/iPad) can be advantageous, but isn't required.

    Teaching method

    Lecture, live programming, case studies, programming tasks

    Examination

    Continuous assessment: Final exam, group work

    Literature

    Siehe Literaturverzeichnis auf der LV-Homepage:

    avf.github.io/mobile-app-dev/lectures/

    Teaching language

    Englisch

    5 SWS
    10 ECTS
    Module Secure Software Development
    3 SWS
    5 ECTS
    Secure Software Development | ILV

    Secure Software Development | ILV

    3 SWS   5 ECTS

    Content

    Secure software development is the discipline of developing computer software in such a way that it protects against the introduction of security vulnerabilities that could lead to malicious exploitation by a cyber threat. Software flaws and logical errors are targeted by adversaries to jeopardize the confidentiality, integrity and availability of the system.
    The course covers the following content in particular:

    • Basic building blocks and concepts of secure software development
    • Secure Software Development Lifecycle (S-SDLC)
    • Software attack scenarios
    • Techniques for secure software development in the areas of: Authentication, Authorization, Session Management, Data Validation, Error Handling, Logging, Encryption & Secure Code Review
    • Security Testing

    Teaching method

    Case studies, practical exercises, lecture

    Examination

    Continuous assessment: Elaboration of a case study, group work, final exam

    Literature

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module User Centered Design
    3 SWS
    5 ECTS
    User Centered Design | ILV

    User Centered Design | ILV

    3 SWS   5 ECTS

    Content

    This course includes in particular:

    • Conceptual Models
    • Affordances & Signifiers
    • Mapping
    • Conventions & Consistency
    • Constraints
    • Feedback
    • Design Thinking
    • Canomodel on product features
    • Market Analysis
    • User Research
    • Storyboards
    • Wireframes
    • Formative Usability Testing
    • Information Architecture
    • Interaction Design
    • Information Design
    • Visual Design
    • Usability Testing

    Teaching method

    Lecture, case studies, practical exercises

    Examination

    Continuous assessment: Group work - grading the group work protocols, final examination

    Literature

    • Donald Norman – The Design of everyday things – revised edition, Basic books Verlag 2013
    • User Experience Design – Christian Moser x.media.press; 2012
    • UX Redefined – Johannes Robier, Springer Verlag 2016

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Web Engineering
    5 SWS
    10 ECTS
    Web Engineering | ILV

    Web Engineering | ILV

    5 SWS   10 ECTS

    Content

    The course covers the following content in particular:

    • Advanced Frontend Web Development. Creation of reliable, maintainable and robust frontend applications using modern web tools and technologies
    • Web Development Buildchain and Build First Development (Package Management, Dependency Management, Module Bundling, Linting and Formatting, Minification and Obfuscation, Preprocessing and Postprocessing)
    • Testing strategies in web applications using continuous integration and continuous deployment/delivery
    • System architectures on the web (layer architectures, single-page applications and multi-page applications, serverless computing and microservices)
    • Structure and functionality of modern front-end frameworks
    • Rendering technologies such as server-side rendering, client-side rendering, rehydration, pre-rendering and their application scenarios
    • Responsive design and web accessibility
    • Backend development. Web servers, authentication strategies, CORS, API technologies (eg.: REST, GraphQL and gRPC), frameworks
    • Current trends in web development (eg: progressive web applications, web assembly, microfrontends, web components ...)

    Teaching method

    Lecture, live coding, project work, practical exercises (individual tasks)

    Examination

    Continuous assessment: Final exam, group work, practical exercises

    Literature

    • Lucas da Costa, Testing JavaScript Applications, 2021 
    • James Padolsey, Clean Code in JavaScript: Develop Reliable, Maintainable, and Robust JavaScript, 2020 
    • Kyle Simpson, You don‘t know JS yet – Get started, Frontend Masters, 2020 
    • Nicolas Bevacqua, JavaScript Application Design: A Build First Approach, 2015 
    • Kappel et. al., Web Engineering – The Discipline of Systematic Development of Web Applications, 2006 

    Teaching language

    Deutsch

    5 SWS
    10 ECTS

    Module Innovation Management
    6 SWS
    10 ECTS
    Entrepreneurship | VO

    Entrepreneurship | VO

    2 SWS   2 ECTS

    Content

    The process of innovation is paired with creativity on the one hand and precise analysis and evaluation on the other. Essential are methods and tools for the development of new ideas, their positioning and above all the recognition of critical success factors. The team aspect is very important here. The lecture also refers to psychological criteria.
    Entrepreneurial thinking is a constant sequence of evaluation, decision and correction. The lecture will focus on techniques that support decision making, enable assessment, and support metric-based management.

    Furthermore,  the lecture refers to start-ups, in particular to the phases of a start-up, the financing possibilities, the critical aspects of growth and the management of business
    success. This LV contains in particular:

    • Methods for the development and evaluation of InnovationBlue
    • Ocean MethodThe
    • Vision-Mission-Value PyramidRainmaking
    • MethodBasics of
    • Hamming PrincipleApplication forms of
    • agile project management incl. ScrumLeading
    • and lagging Indicators for the application of decision techniquesTeam aspects
    • in the innovation cycleEvaluation options for
    • innovations, e.g. Gartner Hypecycle, Magic quadrantDynamics of
    • growth, cash flow and scalabilityStarting
    • a start-up, Business mechanismsFinancing options
    • , Angels vs. ventures and exit strategies

    Teaching method

    Case studies, lecture

    Examination

    Final exam: Elaboration of case studies, final testing

    Literature

    Kevin Kelley, The Inevitable: Understanding the 12 Technological Forces That Will Shape Our Future, 2016
    Geoffrey A. Moore, Crossing The Chasm, HarperBusiness, 3rd Edition, 2014
    Alexander Osterwalder, Yves Pigneur, Business Modell Generation, 2010
    Clayton Christensen, Michael Raynor, and Rory McDonald, What is Disruptive Innovation?, HBR, Dec 2015
    Glenn LLopis, Thought Leadership Is The New Strategy For Corporate Growth, Forbes Article, Aug 2014
    Barbara Minto, The Pyramid Principle, 1987
    Clayton M. Christensen, Dina Wang, and Derek van Bever, Consulting on the cusp of disruption, HBR, Oct 2013
    Clayton M. Christensen, The Innovators Dilemma, 1996
    William Strunk Jr., The Elements of Style, Penguin Books, 2007
    David O'Sullivan, Defining Innovation, 2008
    Jeffrey J. Fox, How to Become a Rainmaker, 2000

    Teaching language

    Englisch

    2 SWS
    2 ECTS
    Legal IT Aspects | VO

    Legal IT Aspects | VO

    2 SWS   2 ECTS

    Content

    Legal IT Aspects introduces students to the legal basics of the IT business. The focus is on contract law with a focus on IT and IT liability and data protection law.
    The course covers the following topics in particular:

    • Special features of contract law in the IT business (especially software contracts as well as usage and exploitation agreements)
    • E-Commerce and legal protection of databases
    • Data protection and data security
    • IT-liability law
    • E-commerce law
    • Consumer protection in distance selling

    Teaching method

    Lecture, Case Studies

    Examination

    Final exam: Preparation of a case study, final testing

    Literature

    Michael Sonntag, Einführung in das Internetrecht, Rechtsgrundlagen für Informatiker, Linde Verlag, 2. Auflage, 2014.
    Manfred Straube, Siegfried Fina, Österreichisches und Europäisches E-Commerce- und Internetrecht, Manz Verlag Wien, 5. Auflage 2010.
    Nikolaus Forgó, Max W. Mosing, Gerald Otto, Informationsrecht, Springer, 2012.

    Teaching language

    Deutsch-Englisch

    2 SWS
    2 ECTS
    Master Examination | AP

    Master Examination | AP

    0 SWS   2 ECTS

    Content

    • Presentation and discussion of the final thesis
    • Expert discussion

    Teaching method

    Independent development

    Examination

    Final exam: Master exam

    Literature

    Je nach Thema der Abschlussarbeit, bzw. vorgegebene Literatur für die Prüfungsfragen

    Teaching language

    Deutsch

    2 ECTS
    Master Thesis Seminar | SE

    Master Thesis Seminar | SE

    2 SWS   4 ECTS

    Content

    • Deepening the basic principles of scientific work
    • Reading, understanding and interpreting relevant scientific texts
    • Literature research
    • Formal methods of scientific work
    • Students present the current development of their Master's thesis at regular intervals and put it up for discussion in the plenum

    Teaching method

    Lecture, Case Studies

    Examination

    Continuous assessment: Presentations, home exercises

    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

    Deutsch

    2 SWS
    4 ECTS
    Module Master Thesis
    20 ECTS
    Master Thesis | MT

    Master Thesis | MT

    0 SWS   20 ECTS

    Content

    • Independent work on a subject relevant topic based on the technical topics of the compulsory elective modules in the third semester at an academic level under the supervision of a supervisor
    • Elaboration of the master thesis

    Teaching method

    Independent work supported by coaching

    Examination

    Final exam: Seminar paper

    Literature

    Abhängig vom gewählten Thema

    Teaching language

    Deutsch-Englisch

    20 ECTS

    Number of teaching weeks
    18 per semester

    Times
    Three evenings per week, 5.30 p.m.-8.45 p.m., occasionally till 9.30 p.m. Occasionally Saturdays.

    Language of instruction
    German (at least 1/4 of the courses in English)

    Electives
    The selection of elective modules listed only serves as an example and will be changed if necessary. The elective modules are only held if there is a sufficient number of participants. Admission and participation according to available places. There may be separate admission procedures.


    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.

    In addition to technical and scientific expertise, you will acquire skills in innovation, project and quality management. This enables you to take on leadership positions as well as responsibilities in project management or in research and development.

    • System architecture: IT Consultant, Solution Architect, Partner/Vendor Manager

    • Software analysis and design: Requirements Engineer, Program Analyst, Software Designer

    • Software development and integration: Software Developer, Integration Professional, Testing Engineer

      • Internet of Things (IoT) and Industry 4.0: Data Engineer, IoT Application Engineer, Cloud/IoT Specialist

      • Innovation and management: Process and Quality Manager, Technical Project Manager, Innovation Manager


        Studying made easy

        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

        >
        Bücher mit Geld
        Funding & Scholarships

        More information here

        >
        Hände zeigen auf Weltkarte
        Time abroad

        Expertise, language skills, broadening horizons

        >
        Open Lectures
        >
        Center for academic writing
        >
        Intensive German course
        >
        EICC
        >
        Doctoral Service
        >
        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 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
        Melanie Paukovits
        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