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.
Mag.a Marion BozsingMelanie PaukovitsMarina PaukovitsFavoritenstraße 226, B.3.20 1100 Wien T: +43 1 606 68 77-2130 F: +43 1 606 68 77-2139 email@example.com
Office hoursMon, 8.00-12.00 a.m. and 1.30-5.45 p.m.Tue, 1.30-7.30 p.m.Wed, 9.00-12.00 a.m. and 1.30-5.45 p.m.Thu, 8.00-12.00 a.m.
Application period for academic year 2020/21
1st October 2019 to 15th June 2020
tuition fee / semester:€ 363,36*+ ÖH premium + contribution**
* Tuition fees for students from third countries € 727 per semester
** for additional study expenses (currently up to €83 depending on degree program and year)
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.
Just as important as the "what" is the "how". Therefore, we are constantly developing our program contents and didactic methods for teaching. We presented our innovative didactic concepts at several international conferences, most recently by invitation at Columbia University in New York City. In addition to teaching, practical experience is very important to us. We maintain partnerships with renowned IT companies that also attend our annual Technology Career Fair. Take the opportunity to make important contacts for your future career and to get in touch with potential employers. We also offer you the chance to extend your contacts abroad through exchange programs. You benefit from our large network of international universities. If you want to realize your ideas in exciting projects, we will support you. With us, you also have the opportunity to actively participate in R & D projects. In addition to consultation, information and an excellent network, access to the innovative Start-up Corner is also made possible for selected parties interested in founding a start-up company.
We place great importance on integrating our program and field of work with other disciplines at FH Campus Wien, just as it is in practice. Our individual continuing education opportunities offered during your studies will also greatly benefit your future career. You can gain important certifications for the industry, such as Oracle Java, Oracle SQL, ISTQB (Software Testing), ISAQB (Software Architectures), IREB (Requirements Engineering) and PMA Project Management Austria Level D.
In Austrian and international companies, there is an increasing demand for qualified personnel in every area of software engineering. The focus of the degree program is on technical content and is rounded out with management content, which enables you to take on responsibilities in technical project management and software quality assurance. The architecture and the production of software are combined in concrete projects. In addition, the combination of both aspects with the practical and scientific modules contributes to the interdisciplinary nature of the entire degree program. In this master degree program, the architecture and implementation of software solutions are clearly in the foreground. A central focus is the support and consultation of users with the added value of providing a translating interface between users and professional experts.
Lector: Dipl.-Ing. Gerhard Schmidmayr
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.TheLV 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
Final examModule examination, elaboration of a case study
Case studies, lecture
Lector: Mag. Dipl.-Ing. Dr.techn. Wolfgang Radinger-Peer
Software is subject to an ageing process that can be assessed by key figures. In the course of the Advanced Software Development course, concepts are taught on how code quality can be assessed. On the basis of key figures methods are shown with the help of tools to improve the code quality. These measures can only be implemented meaningfully with the help of configuration management.The LV covers in particular the following contents:- Configuration Management (SVN/git)- Setting up a project in Configuration ManagementBasic- concepts when working with a configuration management toolOverview of- Software Design PatternsRefactoring- , Bad SmellsCode- QualitySoftware- Key Figures
Final examGroup work
Lecture with slides, hands on training on a software project in the group.
Lector: Dr. Günther Pospischil, Dipl.-Ing. Peter Wenzl
Cloud computing describes the provision of IT infrastructure such as storage space, computing power or application software as a service via the Internet. Thus, IT infrastructures are available via a computer network without having to be installed on the local computer or in a separate computer centre.Depending on the application, different cloud architectures are used. According to the National Institute for Standards and Technology (NIST), a distinction is made between delivery models (Public/Hybrid/Private/Community Cloud) and service models (Infrastructure as a Service/Platform as a Service/Software as a Service).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, data protection & data security).The LV covers in particular the following contents:- 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 and container virtualization, 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, Ansible)
Continuous assessmentGroup work (preparation of documents and presentations), exercise examples, final examination
Case studies, practical exercises, group work with presentations of results, development of topics by self-study and webinars, lecture
Lector: Mag. Dipl.-Ing. Dr.techn. Lorenz Froihofer, FH-Hon.Prof. Priv.-Doz. Mag. DI. DI. Dr.techn. Karl Michael Göschka
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.
Continuous assessmentImmanent assessment of student presentations, written test, practical project in small group.
Lecture, distance learning support and seminar presentations, practical project.
Lector: DI Mag. Christian Ploninger
The content corresponds to the current curriculum published by the International Requirements Engineering Board (IREB®):- Fundamentals and concepts of requirements engineeringo Influencing factors of requirements engineeringo Profile of a requirements engineero Fundamentals of communicationtheory - Integration in developmentprocesses o Agile process modelso V-model- Types of requirements and descriptiono Requirements for functions, behavior and structureo Non-functional requirementso Interfacerequirements - Requirements collection, analysis and documentationo Definition of objectiveso System context and system boundarieso Survey techniques, z.B. Interviews, workshops and use caseso Structure and content of requirementdocuments o Documentation with natural language as well as graphic and formal methods- technical analysis modelo Object-oriented analysis models- validation of requirementso Acceptancecriteria o Qualityfeatures o Reviews and inspections- requirements managemento Traceabilityo Status tracking and measurementso Prioritization of requirementso Change management- Best practices and tools
Lecture, practical exercise of the contents in groups.
Lector: DI Jochen Hense, MBA, FH-Prof.in Mag.a Dr.in Sigrid Schefer-Wenzl, MSc BSc
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 standardsToolsfor- creating software architectures and software designs
Case studies, practical exercises, lectures.
Lector: FH-Prof. DI Thomas Fischer, FH-Hon.Prof. Priv.-Doz. Mag. DI. DI. Dr.techn. Karl Michael Göschka, DI Jochen Hense, MBA, Dipl.-Ing. Heimo Hirner, FH-Prof. DI Dr. Igor Miladinovic, FH-Prof.in Mag.a Dr.in Sigrid Schefer-Wenzl, MSc BSc
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.
Final examModule testing, project submission
Group work, practical project implementation accompanied by exercises and coaching
Lector: Dipl.-Ing. Heimo Hirner, FH-Prof. DI Dr. Igor Miladinovic, FH-Prof.in Mag.a Dr.in Sigrid Schefer-Wenzl, MSc BSc
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.Inparticular, the following contents will be discussed:- Introduction to the Theory of ConstraintsCategories of- Legitimate ReservationIntermediate- Objectives MapCurrent- Reality TreeEvaporating- CloudFuture- Reality TreeChange- Management
Continuous assessmentModule testing, group work.
Case studies, lectures, practical exercises in groups.
Lector: Dr. Andreas Gerstinger
Software quality management deals with the planning, control and testing of the quality of software products and development processes. It includes management tasks for defining the quality policy, the quality objectives and the responsibility for quality, as well as measures for fulfilling specified quality requirements for software products and processes.TheLV covers in particular the following contents:- basic terms "quality", "quality assurance" and "quality management".- Quality planningRequirements- EngineeringQuality requirements- (non-functional requirementsQuality control- and quality inspectionMeasures of- product-oriented quality managementMeasures of- process-oriented quality managementApproaches- for the implementation of value-oriented quality understandingContext- costs of defects (follow-up costs of defects and costs of remedying defects) and the opposing costs of prevention of defects (inspection costs and costs of preventive measures)- Standards and procedure models
Continuous assessmentModule examination, preparation of a case study.
Lecture, Case Studies
Lector: DI (FH) Thomas Höher, MSc, Christian Poschinger
In German (27.09.2018)
Lector: FH-Hon.Prof. Priv.-Doz. Mag. DI. DI. Dr.techn. Karl Michael Göschka, DI Dr. Johannes Osrael
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.
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
Continuous assessmentModule testing, project delivery.
Lector: Prof. Priv.-Doz. DI Dr. techn. Slavisa Aleksic, Dipl.-Ing. Heimo Hirner
Lector: Bernhard Rauter, MSc
Lector: FH-Hon.Prof. Priv.-Doz. Mag. DI. DI. Dr.techn. Karl Michael Göschka, Dipl.-Ing. Heimo Hirner, FH-Prof. DI Dr. Igor Miladinovic, Mag. Dipl.-Ing. Dr.techn. Wolfgang Radinger-Peer, FH-Prof. Dipl.-Ing. Philipp Rosenberger, FH-Prof.in Mag.a Dr.in Sigrid Schefe
In German (25.09.2018)
Lector: DI Gerhard Wiesinger, MBA
Lector: Dipl.-Ing. Dr. Herbert Mittermayr
Lector: Alexander von Franqué, BSc
Lector: FH-Prof. Dipl.-Ing. Philipp Rosenberger, Veronika Winter, MSc
Lector: DI Dr. techn. Mugdim Bublin
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 businesssuccess. 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
Final examElaboration of case studies, final testing
In German only (25.09.2018)
Only in German (25.09.2018)
Final examMaster exam
Final examSeminar paper
*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.
Number of teaching weeks 18 per semester
TimesThree evenings per week, 5:30-7:00 p.m. and 7:15-8:45 p.m. and occasionally on Saturday.
ElectivesSelection and participation according to available places. There may be separate selection procedures.
Language of instructionGerman (at least 1/4 of the courses in English)
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.
The degree program management will decide on admission in exceptional cases
To apply you will require the following documents:
It is not possible to save incomplete online applications. You have to complete your application in one session. Your application will be valid as soon as you upload all of the required documents and certificates. In the event that some documents (e.g. references) are not available at the time you apply, you may submit these later via e-mail, mail or in person by no later than the start of the degree program.
The selection process examines the professional suitability of the applicants for the master degree program. It consists of a written test and an interview. The Secretary’s Office will send you the date for the written test and interview.
The process as a whole and all test and assessment results from the selection process are documented in a transparent and verifiable manner.
You want to apply for the degree program and require support due to a disability, chronic illness or restriction? Please contact:
Mag.a Ursula WeilenmannGender & Diversity Managementgm@fh-campuswien.ac.at
Head of Degree Program Computer Science and Digital Communications, Information Technologies and Telecommunication T: +43 1 606 68 77-2131 firstname.lastname@example.org
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!