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

     

    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 contribution + costs for optional additional services, if applicable2

    ECTS
    120 ECTS
    Language of instruction
    German, partially English

    Application Winter semester 2027/28

    01. October 2026 - 10. June 2027

    Study places

    26

    1 Tuition fees for students from third countries € 727 per semester. Details on tuition fees can be found in the general fee regulations.
    2 The costs depend on the additional services selected from the University of Applied Sciences Campus Vienna, such as work clothing, licenses, tutorials, or excursions.


    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.

    Relevant admission requirement

    The relevant admission requirement is

    • a completed bachelor's degree in a relevant subject or
    • an equivalent degree at a recognized domestic or foreign post-secondary educational institution.

    A total of 180 ECTS credits, of which at least 50 ECTS credits must be divided between the following areas:

    • 10 ECTS credits - mathematics
    • 20 ECTS credits - computer science/software engineering
    • 10 ECTS credits - communication and operating systems
    • 10 ECTS credits - professional and methodological skills (management and personal development)

    In exceptional cases, the head of degree program decides.

    The bachelor's degree program Computer Science and Digital Communications offered at Hochschule Campus Wien meets the relevant admission requirement.

    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 Hochschule 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
      • degree certificate and
      • Transcript of Records or Diploma Supplement
      • If you have not yet completed your studies, please upload proof of all courses completed to date as part of the relevant degree program, including ECTS credits.
    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. 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 administration of the study program.

    • 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 Hochschule 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.

    In the 3rd semester, you can choose elective modules from the Master’s degree program in IT-Security, thereby incorporating the cutting-edge topic of secure software engineering into your studies.

     

    Curriculum

    Module Data Engineering

    Data Engineering

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module can explain software architectures and methods for reliability/failure safety and scalability and implement them using current technologies

    • Graduates of this module can classify modern database concepts for big-data problems and identify their areas of application

    • Graduates of this module are able to analyse and evaluate concepts and methods for the engineering of large, complex, distributed software systems

    • Graduates of this module can select a web services technology for a concrete task and evaluate it in a project

    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.

    Learning results

    • After completing the LV, students will be able to explain and evaluate selected concepts, methods and problems of the Dependability as well as to set limits to the possible solutions in relation to each other.

    • After completing the course, students will be able to present Group Communication and Group Membership and use and critically compare individual methods such as Atomic Multicast and Virtual Synchrony.

    • After completing the LV, students will be able to explain areas of application, methods and limits of replication and select concrete protocols such as Primary Backup and Active Replication and connect them with Group Communication.

    • Upon completion of the course, students will be able to explain transaction concepts, concurrency and recovery and compare the areas of application.

    • Upon completion of the course, students will be able to formulate problems and concepts of scalability and elasticity, relate them to dependency, and compare and evaluate them with the functionality of selected NewSQL databases.

    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.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Architecture

    Software Architecture

    9 SWS   15 ECTS

    Learning results

    • Graduates of this module can apply and compare different survey techniques for software requirements

    • The graduates of this module can record software requirements in a structured way and critically evaluate them

    • Graduates of this module can present requirements for software systems as software design alternatives

    • The graduates of this module can create and communicate the design of software architectures with current tools

    • Graduates of this module can use common modelling languages as an interface between design draft and implementation

    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

    Learning results

    • Upon completion of the course, students will be able to explain, evaluate and independently apply selected concepts, methods and tools for initiating, planning, implementing, monitoring and completing projects.

    • After completing the LV, students will be able to select and apply suitable tools and techniques structured according to project requirements.

    • After completion of the course, the students will be able to create a complete project management plan step-by-step for a given definition of requirements, tailored to the project, and systematically adapt it to the circumstances throughout the entire project life cycle.

    • After completing the course, students will be able to identify project risks, conflict situations and project crises in good time, evaluate them and independently apply the concepts they have learnt to cope with them.

    • After completing their LV, students will be able to explain and evaluate the differences between classic projects and agile projects.

    Teaching method

    Case studies, lecture

    Examination

    Final exam: Final examination, preparation of a case study

    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)

    Learning results

    • Upon completion of this course students will be able to deploy an application on public cloud providers using containers. They also have the theoretical and practical foundations to create a cloud architecture.

    • After completing their LV, students will be able to present principles for "Cloud native applications" and compare them with classical application development. Students will further gain the required foundation for developing cloud-native applications.

    • Upon completion of the course, students will be able to make appropriate design decisions for cloud applications, select suitable cloud platforms, design and develop the applications in accordance with given requirements.

    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

    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

    Learning results

    • Upon completion of the course, students: • are familiar with the terminology of Requirements Engineering (RE) and are able to apply it. • know and recognize different types of requirements (functional, non-functional, and constraints). • understand the value of RE and are able to explain it. • know the core tasks of RE.

    • Upon completion of the course, students: • know the fundamental methods of context analysis and are able to perform a context analysis. • know relevant sources for requirements. • are able to identify stakeholders and create a stakeholder list. • are able to perform a stakeholder analysis using the stakeholder management matrix.

    • Upon completion of the course, students: • know various types of elicitation techniques (interview techniques, observation techniques, creativity techniques, and document-centric techniques). • know the difference between conscious, subconscious, and unconscious requirements. • understand how the Kano model helps to elicit relevant requirements. • are able to select an appropriate elicitation technique for a given situation. • understand the different levels of abstraction for requirements (goals, use cases, system requirements). • know the purpose of glossaries and are able to create a glossary.

    • Upon completion of the course, students: • know the advantages and disadvantages of model-based versus natural language documentation and are able to explain them. • are able to understand and interpret simple, described models of the following types: context models, use cases and use case diagrams, goal trees, class models, activity models, and state charts. • know the rules for writing good natural language requirements and are able to apply them. • know and recognize linguistic transformation effects and are able to eliminate them. • are able to specify goals according to SMART and PAM criteria. • are able to specify a use case using a template form. • are able to specify individual requirements in natural language, both with and without requirements templates (sentence blueprints). • know the quality criteria for individual requirements. • know the quality criteria for requirements documents.

    • Upon completion of the course, students: • know the fundamental methods of requirements validation. • understand why requirements documents must be validated. • know the key aspects of requirements validation. • know different types of prototypes and understand their purpose. • know and recognize different types of conflicts in RE. • know which conflicts can be resolved by requirements engineers and which cannot. • know which activities are necessary to resolve conflicts. • know different conflict resolution techniques.

    Teaching method

    Lecture, practical exercise of the contents in groups.

    Examination

    Final exam

    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

    Learning results

    • After completing the course, students will be able to explain, evaluate and independently apply selected concepts, methods, notations and tools for the definition of software architectures and software designs.

    • After completing the course, students will be able to make problem-related design decisions in a structured manner and on the basis of proven software architecture concepts.

    • Upon completion of the course, students will be able to document and communicate software architectures using views, architectural patterns and technical concepts.

    • After completing their LV, students will be able to evaluate, select and apply various language elements of the Unified Modeling Language (UML) with regard to their suitability for mapping software design problems.

    • After completing their LV, students will be able to create an integrated UML system model for a given requirement definition within the framework of a systematic analysis and design methodology.

    Teaching method

    Case studies, practical exercises, lectures.

    Examination

    Continuous assessment

    Teaching language

    Deutsch

    3 SWS
    4 ECTS
    Module Software Development

    Software Development

    4 SWS   10 ECTS

    Learning results

    • Graduates of this module can explain and use software systems based on different cloud platforms

    • Graduates of this module can analyse and connect connections between existing cloud services

    • Graduates of this module can design their own cloud applications using third party libraries

    • Graduates of this module can develop cloud native applications taking into account coding conventions and configuration management

    4 SWS
    10 ECTS
    Advanced Software Development | ILV

    Advanced Software Development | ILV

    3 SWS   5 ECTS

    Content

    Modern software development requires the ability to sustainably evolve software, design reusable software components, and efficiently utilize current development technologies. The Advanced Software Development course teaches concepts and tools for analyzing software in terms of maintainability, extensibility, and quality, and for improving it in a targeted manner. The course covers various programming paradigms, the development of frameworks and libraries, and methods for evolving existing software systems. In addition, current development technologies and AI-supported approaches (e.g., agentic coding) are employed and experimentally investigated with regard to their potential and limitations.

    In particular, the course covers selected topics from the following areas:

    • Programming paradigms and API design
    • Design and development of reusable software components
    • Framework and library development
    • Refactoring, code smells, and software evolution
    • Clean code principles, code quality, and software metrics
    • Modern development tools, automation, and the use and experimental evaluation of current development technologies
    • AI-assisted software development and agentic coding
    • Analysis, Implementation, Testing, and Documentation with and without support of Generative AI
    • Opportunities, Limitations, and the Responsible Use of AI-Based Development Tools

    Learning results

    • Upon completion of the course, students will be able to independently design and implement reusable software components and frameworks, taking into account various programming paradigms and advanced API design principles.

    • Upon completion of the course, students will be able to systematically analyze the quality of complex software systems using software metrics and clean code principles, and to derive strategically sound improvement measures.

    • Upon completion of the course, students will be able to methodically identify refactoring needs in large codebases and to develop and implement well-founded refactoring strategies aimed at sustainably improving maintainability and extensibility.

    • Upon completion of the course, students will be able to evaluate external libraries and frameworks for complex software projects based on specific criteria and design their integration into existing architectures while weighing the technical and quality-related implications.

    • Upon completion of the course, students will be able to experimentally apply AI-supported development tools and agentic coding approaches in the software development process and critically evaluate their potential, limitations, and implications for responsible use.

    • Upon completion of the course, students will be able to strategically select and apply modern automation and configuration management tools in a team-based development project to ensure a consistent and traceable development process.

    Teaching method

    Keynote presentation, team-based project work, feedback session / code review, hands-on lab, experimental exploration

    Examination

    Continuous assessment: Group work on a software project, presentations, reflection sessions

    Teaching language

    Deutsch-Englisch

    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

    .

    Learning results

    • After completing their LV, students will be able to apply project management methods to a specific project.

    • After completing the LV, students are able to develop requirements based on a problem definition

    • After completing the LV, students will be able to design a software design based on requirements.

    • After completing the LV, students are able to critically compare different alternative solutions and justify their decision for a solution.

    • After completion of the course, students are able to coordinate the timely execution of projects and present interim results.

    Teaching method

    Group work, practical project implementation accompanied by exercises and coaching

    Examination

    Final exam: Project submission

    Teaching language

    Deutsch

    1 SWS
    5 ECTS

    Module Data Engineering

    Data Engineering

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module can explain software architectures and methods for reliability/failure safety and scalability and implement them using current technologies

    • Graduates of this module can classify modern database concepts for big-data problems and identify their areas of application

    • Graduates of this module are able to analyse and evaluate concepts and methods for the engineering of large, complex, distributed software systems

    • Graduates of this module can select a web services technology for a concrete task and evaluate it in a project

    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.

    Learning results

    • After completing the LV, students will be able to explain the basic concepts of distributed systems and classical middleware and to relate them to each other.

    • After completing their LV, students will be able to describe the application areas, methods and limits of (Inter-) Enterprise Application Integration (EAI) and (Wide Area-) Web Integration and to compare them critically with regard to various application scenarios.

    • After completing the LV, students will be able to explain concepts and methods of engineering large, complex software systems and classify them with regard to their field of application.

    • After completing their LV, students will be able to summarize Web, REST and Microservices as concrete technologies, to select and develop them suitable for a concrete task.

    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.

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Delivery

    Software Delivery

    6 SWS   10 ECTS

    Learning results

    • Demonstrate a general overview of DevOps concepts, procedures and tools. By explaining all the theoretical basics in the field of DevOps in the lecture part of the module, graduates gain the necessary basic understanding and recognize existing connections and dependencies. After the practical part of the module exercise, which builds on this, participants will be able to implement and deploy applications themselves using DevOps concepts and tools.

    • Graduates of this module are able to describe and systematically present tasks in the integration of complex software projects.

    • Graduates of this module can create, prioritize and communicate the objectives of the target state by identifying and involving all stakeholders

    • Graduates of this module are able to design and evaluate measures to achieve these goals

    • Graduates of this module will be able to implement these measures using modern software integration and change management methods and comment on the results.

    6 SWS
    10 ECTS
    DevOps | ILV

    DevOps | ILV

    3 SWS   5 ECTS

    Content

    Networking and Cloud

    • Basics of traditional and virtual networking, including cloud and container networking.
    • Introduction to public cloud providers: AWS, Azure, GCP.

    Containerization and Orchestration:

    • Theory and practice of containerization with Docker.
    • Orchestrating and scaling containers with Kubernetes.

    Monitoring and Observability:

    • Monitoring applications and systems using Prometheus and Grafana.
    • Observability principles for modern infrastructure.

    DevOps Practices:

    • Core DevOps principles: GitOps workflows and CI/CD pipelines.
    • Infrastructure as Code (IaC) and automation using GitLab.

    Programming and Security:

    • Scripting and web development basics.
    • Security principles in software engineering.

    Practical Application:

    • Hands-on assignments: Deploying, securing, and monitoring modern applications.

    Learning results

    • Students will be able to explain the theoretical foundations of containers, virtualization and cloud solutions.

    • Students are able to explain, evaluate and independently apply methods, concepts and tools for DevOps.

    • Students will be able to describe, compare, evaluate and select different programming concepts needed for DevOps (e.g. scripting, OOP, web development).

    • Students will be able to explain, compare, and select specific approaches to devops.

    Teaching method

    Case studies, lecture, practical exercises

    Examination

    Continuous assessment: Individual work

    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

    Learning results

    • After completion of the course, students are able to describe the theoretical basics and the basic principles of software integration, enterprise application integration (EAI) and service-oriented architectures (SOA)

    • After completing the course, students are able to explain, evaluate and independently apply modern methods, concepts, notations and tools (e.g. Enterprise Service Bus, web services) of software and application integration.

    • After completion of the course, students are able to create the high-level design of a software integration solution based on a given requirements definition within the framework of a systematic analysis and integration methodology and to compare, evaluate and select commercial, off-the-shelf software (COTS), open source solutions and customer-specific software solutions for implementation

    Teaching method

    Case studies, practical exercises, lecture.

    Examination

    Continuous assessment: Preparation of a case study, group work

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Software Development

    Software Development

    1 SWS   5 ECTS

    Learning results

    • Graduates of this module can explain and use software systems based on different cloud platforms

    • Graduates of this module can analyse and connect connections between existing cloud services

    • Graduates of this module can design their own cloud applications using third party libraries

    • Graduates of this module can develop cloud native applications taking into account coding conventions and configuration management

    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

    Learning results

    • After completing the LV, the students are able to assess a High Level Design (HLD) document implementation-critically.

    • After completing the LV, the students are able to design the corresponding class implementations from the given class diagram in a concrete project.

    • After graduation, students will be able to implement the appropriate software architecture and logic based on the HLD and requirements.

    • After completing the LV, students will be able to design test scenarios and compile test cases.

    • After completing the LV, students are able to carry out software tests and investigate and correct any misconduct that has occurred.

    Teaching method

    Group work, practical project implementation accompanied by exercises and coaching

    Examination

    Final exam: Project delivery.

    Teaching language

    Deutsch

    1 SWS
    5 ECTS
    Module Software Quality

    Software Quality

    6 SWS   10 ECTS

    Learning results

    • Graduates of this module can identify, analyse and eliminate points of attack and weaknesses in software design and implementation

    • Graduates of this module can design test scenarios to ensure software quality under consideration of security aspects and implement them using test tools

    • Graduates of this module can test software quality from both the customer and supplier perspective and justify the results

    • The graduates of this module can select security techniques in the entire software development life cycle to increase 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

    Learning results

    • After completing the course, students will be able to understand and apply the theoretical foundations of machine learning (ML) and deep learning (DL).

    • After completing the course, students will be able to develop ML and DL pipelines for various applications

    • After completing the course, students will be able to develop AI applications in various fields such as biology, medicine and industry

    • After completing the course, students will be able to design and evaluate AI solutions with regard to safety, security, ethics and human-AI cooperation.

    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

    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

    Learning results

    • After completing their LV, students will be able to systematically analyse complex problems and present them in a structured manner.

    • After completing the LV, students will be able to apply Theory of Constrains to software tasks, identify limitations and draw conclusions.

    • After completing their LV, students will be able to record and prioritise the goals of software projects as an intermediate objectives map.

    • After completing their LV, students will be able to design and critically compare creative solutions using the Evaporating Cloud method.

    • After completing the LV, students will be able to implement and communicate system improvements using the change management methods.

    Teaching method

    Case studies, lectures, practical exercises in groups.

    Examination

    Continuous assessment: group work

    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.

    Learning results

    • After completion of the course, students will be able to explain the basic concepts of the discipline of software testing and the objectives of the test

    • After completing the course, students are able to define the most important roles and tasks in the test

    • After completion of the course students are able to embed test activities into the development process

    • After completion of the course students are able to compare and apply design methods

    • After completion of the course, students are able to evaluate different test tools and strategies of tool introduction

    • After completion of the course, students are able to demonstrate how current trends in software development influence software testing and what changes these trends bring about

    Teaching method

    Lecture, practical exercises.

    Examination

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

    Teaching language

    Deutsch

    2 SWS
    4 ECTS

    Module Master Thesis Project

    Master Thesis Project

    2 SWS   5 ECTS

    Learning results

    • The graduates of this module are able to work on practical problems in the field of software design and engineering independently and in a structured way

    • Graduates of this module can identify and apply project-specific methods and technologies for project implementation

    • Graduates of this module can independently carry out the entire life cycle of a software 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.

    Learning results

    • After completion of the course, students are able to work independently on software-related problems, to apply creative approaches to solving problems, and to work on projects to solve them.

    • After completion of the course students are able to implement more complex software design and engineering projects (approx. 3 person months).

    • After completion of the course, students are able to apply the learning outcomes of courses from previous semesters in a concrete project

    • After completion of the course students are able to document project results

    Teaching method

    -

    Examination

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

    Teaching language

    Deutsch-Englisch

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

    Deep Learning

    5 SWS   10 ECTS

    Learning results

    • Graduates of this module analyze the theoretical foundations of deep learning (DL) and derive well-founded decisions for the selection and adaptation of model architectures and training strategies in novel problem contexts, taking into account current research as well as ethical and legal frameworks.

    • Graduates of this module critically evaluate DL algorithms and methods and use them in complex, novel application contexts in a targeted manner, based on comprehensible quality criteria and reproducibility, taking into account ethical and legal framework conditions.

    • Graduates of this module can design and develop DL applications such as computer vision, natural language processing and robotics.

    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

    Learning results

    • After completing the course, students will be able to analyze the theoretical foundations of deep learning (DL) and derive well-founded decisions for the selection and adaptation of model architectures and training strategies in novel problem contexts, taking into account current research as well as ethical and legal frameworks.

    • After completing the course, students will be able to critically evaluate DL algorithms and methods and use them in complex, novel application contexts in a targeted manner, based on comprehensible quality criteria and reproducibility, taking into account ethical and legal framework conditions.

    • After completing the course, students will be able to develop and evaluate DL applications in various fields such as biology/medicine, robotics, computer vision and natural language processing.

    • After completing the course, students will be able to design and implement projects in the field of deep learning.

    Teaching method

    Case studies, lecture, practical exercises in groups.

    Examination

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

    Teaching language

    Englisch

    5 SWS
    10 ECTS
    Module Digital Leadership

    Digital Leadership

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module will be able to define and implement a digital leadership strategy.

    • Graduates of this module analyse the concepts and challenges of digital transformation and use them to develop feasible measures for organizational management in complex environments, taking into account current research as well as ethical and legal frameworks.

    • Graduates of this module design and manage distributed and interdisciplinary software development teams in dynamic contexts, using suitable digital collaboration tools and taking organizational and legal framework conditions into account.

    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

    Learning results

    • After completing the course, students will be able to define and implement a digital management strategy.

    • After completing the course, students will be able to explain the concepts and challenges of digital transformation in organizations.

    • After completing the course, students will be able to name and evaluate principles for leading distributed and interdisciplinary software development teams.

    Teaching method

    -

    Examination

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

    Teaching language

    Deutsch-Englisch

    3 SWS
    5 ECTS
    Module Distributed Ledger Technologies

    Distributed Ledger Technologies

    5 SWS   10 ECTS

    Learning results

    • Graduates analyze the basics and limits of distributed ledger systems and develop measures for dealing with attack vectors, privacy and scalability in complex application environments, taking into account legal and ethical framework conditions.

    • Graduates analyze protocols such as Bitcoin and platforms such as Ethereum and develop a qualitatively assured, scalable and secure DApp with Solidity, aligned with defined quality, security and compliance specifications.

    • Graduates evaluate architecture and network topologies of blockchain systems and derive suitable consensus mechanisms and viable application scenarios for different domains, based on current research.

    • Graduates solve game-theoretical problems in novel DLT contexts and justify incentive mechanisms and stability implications for robust protocol designs.

    5 SWS
    10 ECTS
    Distributed Ledger Technologies | ILV

    Distributed Ledger Technologies | ILV

    5 SWS   10 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.

    Learning results

    • After completing the course, students will be able to analyze the basics and limitations of distributed ledger systems and develop measures for dealing with attack vectors, privacy and scalability in complex application environments, taking into account legal and ethical framework conditions.

    • After completing the course, students will be able to analyze protocols such as Bitcoin and platforms such as Ethereum and develop a qualitatively assured, scalable and secure DApp with Solidity, aligned with defined quality, security and compliance specifications.

    • After completing the course, students will be able to evaluate architecture and network topologies of blockchain systems and derive suitable consensus mechanisms and viable application scenarios for different domains, based on current research.

    • After completing the course, students will be able to solve game-theoretical problems in novel DLT contexts and justify incentive mechanisms and stability implications for robust protocol designs.

    Teaching method

    Lecture, Flipped Classroom (with check-off exercise)

    Examination

    Continuous assessment: Quality of game theory presentations by students.

    Lab group work - grading on the basis of submissions and discussions.

    Teaching language

    Deutsch

    5 SWS
    10 ECTS
    Module Game Engineering

    Game Engineering

    5 SWS   10 ECTS

    Learning results

    • Graduates of this module analyze the theoretical foundations of game engineering and derive viable architecture and design decisions for game systems and production pipelines in novel contexts, taking into account legal, ethical and organizational frameworks.

    • Graduates of this module design and develop interactive 2D and 3D applications through the targeted integration of program code, assets and toolchains in complex environments, geared towards performance, security and quality requirements.

    • Graduates of this module manage and optimize development and publishing processes for games in interdisciplinary teams, based on measurable quality criteria as well as risk management and compliance requirements.

    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 

    Learning results

    • After completing the course, students will be able to analyze the theoretical foundations of game engineering and derive viable architecture and design decisions for game systems and production pipelines in novel contexts, taking into account legal, ethical and organizational frameworks.

    • After completing the course, students will be able to design and develop interactive 2D and 3D applications through the targeted integration of program code, assets and toolchains in complex environments, aligned with performance, security and quality requirements.

    • After completing the course, students will be able to manage and optimize development and publishing processes for games in interdisciplinary teams, based on measurable quality criteria as well as risk management and compliance requirements.

    • After completing the course, students will be able to evaluate and select process models, game engines and tools for specific game ideas and, based on this, design a validated implementation plan with measurable quality criteria and risk assumptions, taking into account legal, ethical and organizational framework conditions.

    Teaching method

    Case studies, practical exercises, lecture

    Examination

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

    Teaching language

    Deutsch

    5 SWS
    10 ECTS
    Module Advanced Embedded and IoT Security

    Advanced Embedded and IoT Security

    3 SWS   5 ECTS

    Learning results

    • After completing the module, students will be able to recognize attacks on real IoT systems and implement the appropriate countermeasures.

    • Graduates analyse the security challenges and dependencies of modern IoT and OT systems and evaluate systemic risks and attack surfaces and prioritize risk-adequate measures for operation and maintenance, taking into account the life cycle, interoperability and real-time requirements as well as regulatory and organization-specific requirements.

    • Graduates design segmented security architectures for networked IoT and OT environments and validate their effectiveness based on defined criteria and reference frameworks, taking into account availability, latency and safety requirements as well as compliance and policy specifications.

    3 SWS
    5 ECTS
    Advanced Embedded and IoT Security | ILV

    Advanced Embedded and IoT Security | ILV

    3 SWS   5 ECTS

    Content

    The course provides advanced and practical knowledge for secure designs, attack detection and countermeasures in embedded and IoT environments over the entire life cycle. In the first part, students deal with the implementation of trust anchors, hardware security (secure elements, PUFs, TPM, memory/MPU hardening, RTOS security) and defensive engineering (secure boot/measured boot, key management under constraints, remote/measured attestation, hardening, zero trust/segmentation (zones/conduits), edge anomaly detection, update/patch strategies for long lifecycles, safety/security trade-offs). The second part includes red/blue exercises (build-break-fix, design review, audit preparation). Particular attention is paid to the practical implementation and peer review of the designs.

    Learning results

    • Students are able to recognize advanced attack vectors on embedded systems (e.g. fault injection, side-channel) based on real measurement data and laboratory setups and derive prioritized countermeasures under resource and lifecycle constraints.

    • Students will be able to derive secure boot and update concepts for a resource-constrained IoT device including key management, anti-rollback and remote/measured attestation and justify the design decisions based on defined security and maintainability metrics.

    • Students are able to carry out firmware-based reverse engineering and static/dynamic analyses, identify exploitable vulnerabilities (e.g. hardcoded secrets, insecure memory access) and document reproducible evidence in an audit report with a remediation plan.

    Teaching method

    Lecture, practical exercises

    Examination

    Continuous assessment: Immanent performance assessment: group work, final examination

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Digital Forensics & Incident Response

    Digital Forensics & Incident Response

    3 SWS   5 ECTS

    Learning results

    • Students analyze the requirements for technical expert opinions and derive verifiable criteria and structural specifications from the expert opinion assignment, taking into account legal, normative and organization-specific framework conditions.

    • After completing the module, students will be able to use common tools for forensic analysis.

    • Students write technical expert reports that are appropriate for the target audience and justify methodological decisions on the basis of defined evidence, based on the assignment, the purpose of the evidence and quality standards.

    3 SWS
    5 ECTS
    Digital Forensics & Incident Response | ILV

    Digital Forensics & Incident Response | ILV

    3 SWS   5 ECTS

    Content

    • Methods of digital forensics
      • file systems
      • Network forensics
      • Operating systems
      • Analysis of application data
      • Timeline analysis
      • Keyword Search
    • Norms and Standards / Related Documents
      • RFC 3227 "Guidelines for Evidence Collection and Archiving"
      • NIST SP 800-86 "Guide to Integrating Forensic Techniques into Incident Response"
    • Legal framework conditions
      • Legal foundations
      • Types and roles of expert witnesses
      • Form and content of an expert opinion

    Creation & analysis of hard disk images, file systems (esp. NTFS), memory forensics, network forensics, analysis of application data, smartphones, anti-forensics, legal requirements, best practices, ISO 3227 & NIST 800-86

    Acquisition and analysis of hard disk images, network analysis, smartphones and application data, cryptography & antiforensics

    Learning results

    • Students are able to analyze the requirements of a technical expert opinion and write technical expert opinions.

    • Students are able to use common tools for forensic analysis.

    Teaching method

    Lecture, practical exercises

    Examination

    Continuous assessment: Group work, final exam

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Future Trends in IT-Security

    Future Trends in IT-Security

    3 SWS   5 ECTS

    Learning results

    • Students are able to classify current and emerging technologies in an IT security context and realistically assess their security implications.

    • Students are able to analyse existing and foreseeable threat scenarios of modern software systems, for example in connection with operating systems, virtualization and container technologies.

    • Students are able to critically assess security-relevant developments beyond short-term hypes and derive well-founded assessments of future attack and defense strategies.

    3 SWS
    5 ECTS
    Emerging Technologies and Future Threats | ILV

    Emerging Technologies and Future Threats | ILV

    3 SWS   5 ECTS

    Content

    The course covers selected emerging technologies and their security relevance with a focus on realistic threat models and long-term developments. The selection of topics is based on current papers at top conferences such as ACM CCS, Usenix Security, NDSS and IEEE S&P.

    Current planning includes a thematic block on blockchains and DLT with a special focus on which concepts have established themselves beyond the initial hype and which security-related problems still exist. Another possible focus is on software protection, in particular techniques for protecting software from analysis, manipulation and reverse engineering. In addition, security aspects of modern operating systems, including Linux and Windows security, as well as container and virtualization technologies and their impact on attack surfaces and isolation mechanisms will be covered.

    Learning results

    • Students are able to classify current and emerging technologies in the context of IT security and realistically assess their security implications.

    • Students are able to analyse existing and foreseeable threat scenarios of modern software systems, for example in connection with operating systems, virtualization and container technologies.

    • Students are able to critically assess security-relevant developments beyond short-term hypes and derive well-founded assessments of future attack and defense strategies.

    Teaching method

    Lecture, practical exercises

    Examination

    Final exam

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Penetration Testing

    Penetration Testing

    5 SWS   10 ECTS

    Learning results

    • Students analyze external programs and systems using reverse engineering and evaluate the exploitability of identified vulnerabilities in remote systems and local program code for at least two operating systems, based on defined criteria as well as legal and ethical framework conditions.

    • Students analyze typical attacker approaches and entry points and anticipate new attack scenarios, taking into account current threat models and organization-specific framework conditions.

    • Students use standard tools such as disassemblers and decompilers safely and script extensions to automate analyses in line with requirements, taking into account organization-specific policies and compliance requirements.

    5 SWS
    10 ECTS
    Penetration Testing | ILV

    Penetration Testing | ILV

    5 SWS   10 ECTS

    Content

    Reverse engineering on two operating systems (e.g. Linux, Windows) of binary applications, possibly also a mobile app (e.g. Android).

    Debugger, disassembler, decompiler (e.g. Ghidra, Hexrays, IDA Pro, ...), rudimentary understanding of machine code.

    Memory corruption (stack overflows, heap overflow, return-to-libc, return oriented programming), format string vulnerabilities, shellcode, race conditions, reverse engineering, malware analysis, binary analysis, rewriting, and patching.

    Security measures in programming languages and operating systems and how they can be circumvented.

    PREREQUISITE: Operating Systems Security covers the basic security concepts and infrastructure of the most common operating systems.

    Other prerequisites: OWASP Top 10 and similar web-based attacks are already known (Secure Software Engineering). Concepts such as buffer overflow are roughly known.

    Learning results

    • After this course, students will understand computer security from the perspective of a black box attacker. Students will have acquired the analytical methodology to analyze third-party programs and systematically examine them for vulnerabilities, even if the source code is not available.

    • In the laboratory exercises, students were able to try out the attacks demonstrated in the lecture and write exploits for them.

    • This gave the student a deeper understanding of how attackers work. This trains their critical eye for computer security in operation and design. It also enables them to work later in the field of offensive security testing or research (penetration testing).

    Teaching method

    Lecture, distance learning, learning platform with 5-10 practical exercises

    Examination

    Final exam

    Teaching language

    Englisch

    5 SWS
    10 ECTS
    Module Mobile App Development

    Mobile App Development

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module analyze and design professional development strategies for mobile applications in complex contexts, taking into account platform guidelines, performance, security and data protection.

    • Graduates of this module develop and manage automated test strategies for mobile applications, including pipeline integration, based on traceable quality criteria and operational requirements.

    • Graduates of this module evaluate architecture options for mobile systems and make strategic decisions for implementation in distributed product environments, taking into account scalability, maintainability and compliance.

    3 SWS
    5 ECTS
    Mobile App Development | ILV

    Mobile App Development | ILV

    3 SWS   5 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.

    Learning results

    • After completing the course, students will analyze and design development strategies for mobile applications in complex contexts, taking into account platform guidelines, performance, security and data protection.

    • After completing the course, students will develop and control automated test strategies for mobile applications including pipeline integration based on comprehensible quality criteria and operational requirements.

    • After completing the course, students will evaluate architecture options for mobile systems and make strategic implementation decisions in distributed product environments, taking into account scalability, maintainability and compliance.

    • After completing the course, students will optimize and control the runtime and memory performance as well as the reactive data flow processing of iOS apps in complex scenarios using advanced platform tools and in compliance with quality, security and data protection requirements.

    Teaching method

    Lecture, live programming, case studies, programming tasks

    Examination

    Continuous assessment: Final exam, group work

    Teaching language

    Englisch

    3 SWS
    5 ECTS
    Module Secure Software Development

    Secure Software Development

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module will be able to identify, analyze and eliminate points of attack and vulnerabilities in software design and implementation.

    • Graduates of this module will be able to select security techniques throughout the software development life cycle to increase software security.

    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

    Learning results

    • After completing the course, students will be able to explain, evaluate and independently apply selected concepts, methods, techniques and standards in the field of secure software development.

    • After completing the course, students will be able to analyze the alternatives for introducing and validating security throughout the Software Development Life Cycle (SDLC).

    • After completing the course, students will be able to classify and evaluate various software security vulnerabilities.

    • After completing the course, students will be able to apply proven design principles for the development of secure and robust software systems.

    • After completing the course, students will be able to carry out security tests of software solutions.

    Teaching method

    Case studies, practical exercises, lecture

    Examination

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

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module User Centered Design

    User Centered Design

    3 SWS   5 ECTS

    Learning results

    • Graduates of this module are able to design different types of systems in different postures in a user-oriented way and also to optimize given designs.

    • Graduates of this module are able to transfer generally applicable design principles to software systems.

    • Graduates of this module are able to transfer users' mental models to software and implement them using the most important industry style guides

    • Graduates of this module can apply prototyping methods for design.

    • Graduates of this module can implement the entire design process from the initial vision to the color concept and usability optimization.

    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

    Learning results

    • After completing the course, students will analyze and create user-centered design strategies for digital products in complex, dynamic contexts, taking into account legal and ethical framework conditions.

    • After completing the course, students select and control suitable methods along the design process phases from user research to usability testing, geared towards well-founded design decisions.

    • After completing the course, students plan and control end-to-end design projects including milestone, risk and quality management.

    • After completing this course, students will be able to apply the methods and tools of user-centered design learned in the lecture, based on a rough product vision and objectives of a simulated customer.

    Teaching method

    Lecture, case studies, practical exercises

    Examination

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

    Teaching language

    Deutsch

    3 SWS
    5 ECTS
    Module Web Engineering

    Web Engineering

    5 SWS   10 ECTS

    Learning results

    • Graduates of this module are able to explain and evaluate the theoretical foundations of modern mobile and web applications, scaling web architectures, the resulting components, existing web frameworks and security aspects in web applications.

    • Graduates of this module are able to create client-side web applications and deploy and maintain them using CI/CD tools.

    • Graduates of this module are able to create full-stack web applications (client and server-side), select and implement the architecture based on the requirements.

    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 ...)

    Learning results

    • Graduates of this module will be able to explain and evaluate the theoretical foundations of modern mobile and web applications, scaling web architectures, the resulting components, existing web frameworks and security aspects in web applications

    • Graduates of this module are able to create client-side web applications and deploy and maintain them using CI/CD tools.

    • Graduates of this module are able to create full-stack web applications (client and server-side), select and implement the architecture based on the requirements.

    Teaching method

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

    Examination

    Continuous assessment: Final exam, group work, practical exercises

    Teaching language

    Deutsch

    5 SWS
    10 ECTS

    Module Innovation Management

    Innovation Management

    6 SWS   10 ECTS

    Learning results

    • Graduates of this module can methodically develop a business idea

    • Graduates of this module can summarize legal aspects when planning a new business idea and identify potential problem areas

    • Graduates of this module are able to assess business cases and critically compare alternatives and analyze risks, taking legal issues into account

    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

    Learning results

    • After completion of this course, the students are able to analyse and value innovation ideas

    • After completing this course, students will be able to apply methodical creativity techniques independently.

    • After completing this course, students will be able to develop Blue Ocean ways of thinking.

    • After completing this course, students will be able to develop and apply Business Model Canvas.

    • After completing this course, students will be able to analyse business cases, assess risks and formulate recommendations for achieving them.

    • After completing this course, students will be able to analyse and actively influence team structures and dynamics.

    • After completing this course, students will be able to apply entrepreneurial thinking and develop decision scenarios.

    Teaching method

    Case studies, lecture

    Examination

    Final exam: Elaboration of case studies, final testing

    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

    Learning results

    • After completing the course, students are able to identify and describe different functional areas of relevant legal issues in the IT business

    • After completion of the course, students are able to assess contracts in the IT business (such as software contracts, special features of copyright regulations) in a legally secure manner

    • After completing the course, students are able to solve IT liability risks

    • After completion of the course the students are able to explain special problems of data protection law

    • After completion of the course, students are able to grasp legal issues of general contract law and e-commerce law and to assess them in a solution-oriented manner

    Teaching method

    Lecture, Case Studies

    Examination

    Final exam: Preparation of a case study, final testing

    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

    Learning results

    • After passing the Master's examination, graduates are able to present, present and defend their scientific work concisely

    • After passing the Master's examination, graduates are able to conduct a professional scientific discussion

    • After passing the Master's examination, graduates are able to recognise connections between departments and present their own conclusions

    Teaching method

    Independent development

    Examination

    Final exam: Master exam

    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

    Learning results

    • After completion of the course students are able to carry out systematic literature research

    • After completion of the course, students are able to interpret relevant scientific literature, summarize results and compare them critically

    • After completion of the course the students are able to present and discuss the interim results of the master thesis

    Teaching method

    Lecture, Case Studies

    Examination

    Continuous assessment: Presentations, home exercises

    Teaching language

    Deutsch

    2 SWS
    4 ECTS
    Module Master Thesis

    Master Thesis

    0 SWS   20 ECTS

    Learning results

    • Graduates of this module are able to select and evaluate scientific literature

    • Graduates of this module are able to relate sound scientific, theoretical and practical knowledge about a specific topic

    • Graduates of this module can independently produce scientific publications

    • Graduates of this module can present and defend their Master's thesis in front of a specialist audience

    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

    Learning results

    • After completion of the course, students are able to identify and scientifically analyse a relevant problem

    • After completion of the course, students are able to apply scientific methods correctly in combination with their specialist knowledge.

    • After completion of the course, students are able to comprehensively work out a topic and write a master thesis.

    Teaching method

    Independent work supported by coaching

    Examination

    Final exam: Seminar paper

    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@HCW
        >

        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

        Administration office

        Marina Paukovits
        Melanie Paukovits
        Mag. Marion Bozsing
        Ayla Johanna Arazli, BA
        Anja Penava, BA


        Favoritenstraße 226, B.3.20 
        1100 Wien  
        +43 1 606 68 77-2130 
        informatik@hcw.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 3.00 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