Software Engineering: Curriculum

Here you'll find detailed information on current courses of the Master's degree program Software Engineering. Please note that due to ongoing updates not all courses of the program might be fully displayed.

1. Semester

Name ECTS
SWS
Module 1.1 Software Development (MOD1.1)
German / kMod
6.00
-
Advanced Software Testing (ASWT)
German / ILV
3.00
2.00

Course description

Software testing for advanced students with many practical exercises. The focus is on test case creation, test coverage, residual error rate measurement and testing maturity. The course covers some of the more difficult sections of the syllabi of the advanced tester certifications (ISTQB). It is, however, not a complete preparatory course for those certifications.

Learning outcomes

After passing this course successfully students are able to ...

  • derive test cases professionally and methodically and assess their quality.
  • assess the testing maturity of an organization and estimate the number of remaining defects.

Course contents

  • Black Box Testing (how to derive high-quality test cases from the requirements)
  • White Box Testing (how to derive high quality test cases from the requirements plus the code, how to measure their quality objectively, how to measure the number of remaining defects objectively)
  • Testing Maturity (how to improve and measure the testing maturity of a testing organization)

Literature

  • Self-study material will be provided b the teachers.

Assessment methods

  • Course immanent assessment method
Software Development (SWE)
German / ILV
3.00
2.00

Course description

The aim of this course is to give you an overview of the development of web applications

Learning outcomes

After passing this course successfully students are able to ...

  • create a web application using the ASP.NET MVC Framework by using the MVC and MVVM Pattern correctly
  • in applying the dependency injection pattern with the library "Autofac"
  • do manipulations in HTML DOM by using the Javascript library JQuery

Course contents

  • ASP.NET MVC
  • MVC und MVVM
  • Dependency Injection
  • Linq & OR-Mapper
  • Ajax, Javascipt
  • HTTP, Session, Cache

Prerequisites

C# or Java

Literature

  • see Moodle

Assessment methods

  • LV-Test + Übung-CodeReview
Module 1.2 Multimedia (MOD1.2)
German / kMod
6.00
-
Computer Graphics and Animation (CGA)
German / ILV
3.00
2.00

Course description

Introduction into methods of three-dimensional computer graphics and animation with practical exercises.

Learning outcomes

After passing this course successfully students are able to ...

  • develop 3D models using Blender3D.
  • furnish these models with materials and textures to render photorealistic
  • employ keyframing and skeletons to develop animations.
  • design and execute a complete CGI-animation project

Course contents

  • Course modules:
  • Modeling
  • Texturing
  • Lighting
  • Path Tracing
  • Global Illumination
  • Computer Animation

Prerequisites

English reading skills

Literature

  • Alan Watt: 3D Computer Graphics Blender Tutorials & Help

Assessment methods

  • Homework exercises
  • Written exam at end of semester
Image Processing Methods (MBV)
German / ILV
3.00
2.00

Course description

Introduction to selected topics of multimedia with a focus on image processing

Learning outcomes

After passing this course successfully students are able to ...

  • implement pixel-based and neighborhood operation-based image processing filters and effects in MATLAB
  • perform color model conversion for digital images in MATLAB.
  • filter, enhance, segment and analyze images using standard image processing methods in MATLAB and evaluate their performance.

Course contents

  • MATLAB/Octave, signal processing chain, digitizationShannon Theorem, Cosine transform, Fourier transform, convolution, filter operations, point spread function, modulation transfer function, image representation, image/video formats, compression, image properties, SNR, CNR, histogram, intensity transform function, windowing, histogram transformations, filter properties in the frequency domain, Denoising, Smoothing, sharpening, edge detection, median filtering, thresholding, region growing, morphological operations, object recognition, feature extraction, image understanding, content-based image retrieval

Prerequisites

imperative programming

Assessment methods

  • Course immanent assessment method and end exam

Anmerkungen

-

Module 1.3 Usability (MOD1.3)
German / iMod
6.00
-
User Centered Design (USD)
German / ILV
3.00
2.00

Course description

There are numerous software systems on the market, but many of them cause problems for the user – in the professional as well as the private domains. This costs time, money and damages the company’s image, sometimes it even causes severe safety risks. But how can we develop systems which serve the requirements and fulfil the expectations of the real users? The user centered design approach is taught, which can serve this purpose.

Methodology

This course focuses on directly applicable theoretical basics as well as numerous practical exercises and examples

Learning outcomes

After passing this course successfully students are able to ...

  • explain the necessity and advantages of a user centred design process and apply them to a concrete project
  • explain the user centred design process itself in details, plan development phases accordingly and apply them to a concrete project
  • apply a selection of state of the art methods in concrete projects

Course contents

  • Usability Engineering und UX processes, methods and their application, problems and risks
  • Cognitive and social psychology basics of UX

Prerequisites

Basic knowledge of usability enginering and UX phases are assumed A reader will be provided asap, with which students can check and complement their knowledge

Literature

  • tbd

Assessment methods

  • The blended learning activities will be continuously checked Final written exam
User Experience Evaluation (UEEV)
German / ILV
3.00
2.00

Course description

This course teaches evaluation methods and challenges regarding usability and user experience measurement. Subjective experiences can be quantified and objectively measured using metrics and statistical methods.

Learning outcomes

After passing this course successfully students are able to ...

  • apply statistical methods to correctly compare different samples
  • apply these methods in a project environment
  • name various UX metrics as well as their categories, collect metrics, analyse and interpret them
  • analyse results (e.g. significance) and present them appropriately

Course contents

  • After passing this course successfully students are able to...
  • apply statistical methods correctly to distinguish various metrics (time on task, task success)
  • apply these methods in a project environment
  • name various UX metrics as well as their categories, collect metrics, analyse and interpret them
  • analyse results (e.g. significance) and present them appropriately

Prerequisites

Basics of user centered designs and software usability

Literature

  • Bortz, Jürgen / Lienert, Gustav A. (2003) Kurzgefasste Statistik für die klinische Forschung : Leitfaden für die verteilungsfreie Analyse kleiner Stichproben, Springer, ISBN-13: 978-3540757375 Sauro, Jeff. (2012) Quantifying the User Experience: Practical Statistics for User Research, Morgan Kaufmann, ISBN-13: 978-0123849687 Tullis, Thomas / Albert, William. (2008) Measuring the User Experience: Collecting, Analyzing, and Presenting Usability Metrics, Morgan Kaufmann, ISBN-13: 978-0123735584 Publications and papers of respective journalsSlides

Assessment methods

  • Quizzes on the distance learning material, exercises in small groups as well as on their own, final written exam
Module 1.4 Language and Design Paradigmes (MOD1.4)
German / kMod
6.00
-
Advanced Modeling (AMOD)
German / ILV
3.00
2.00

Course description

- Well-grounded UML-knowledge - Special focus on the diagramtypes class-diagram, usecase-diagram, activity-diagram and sequence-diagram - Formal structure of the modeling language UML - UML meta model

Learning outcomes

After passing this course successfully students are able to ...

  • develop UML models showing both statical and dynamical features of IT-systems.
  • select suitable UML diagram types for modelingIT systems in practice.
  • explain the formal attributes of the modeling language UML.
  • asses the quality of UML models

Course contents

  • Formal language UML Class-diagram Usecase-diagram Activity-diagram Sequence-diagram

Prerequisites

Basic knowledge of object oriented programming

Literature

  • Weilkiens, Tim / Oestereich, Bernd: „UML 2 - Zertifizierung: Fundamental, Intermediate und Advanced"

Assessment methods

  • Course immanent assessment method
Functional Programming (FPR)
English / ILV
1.50
1.00

Course description

Aspects of functional programming (lambda expressions, higher-order functions,...) have recently been added to several mainstream programming languages (C++, Java, Python,...). This course shows how to use functional concepts to create elegant, concise and easily debuggable code. Furthermore, foundations such as the lambda calculus and computational side effects are introduced.

Learning outcomes

After passing this course successfully students are able to ...

  • implement generic functional algorithms (map, scan,...) and use them for practical applications (e.g., sorting algorithms).
  • explain the concept of side effects and its implications for practical programs.
  • explain the confluence property of reduction systems and their effects on functional programming languages.
  • reduce expressions in the lambda calculus.

Course contents

  • lambda expressions
  • partial function application
  • higher-order functions
  • lambda calculus
  • computational side effects

Prerequisites

Basic programming skills in C++ or Java

Assessment methods

  • practical assignmentsfinal exam
Requirements Engineering (RME)
German / ILV
1.50
1.00

Course description

The course covers the basics of methodical Requirements Engineering.

Learning outcomes

After passing this course successfully students are able to ...

  • apply requirements engineering methodically.
  • specify the structure of an requirements document.
  • define a requirements engineering process

Course contents

  • Introduction and Foundations
  • System and System Context
  • Requirements Elicitation
  • Requirements Documentation
  • Documentation of Requirements using Natural Language
  • Model-based Documentation of Requirements
  • Requirements validation and negotiation
  • Requirements Management
  • Tool Support

Prerequisites

Software Engineering basics

Literature

  • Pilone, Dan: "UML 2.0 - kurz & gut" Pohl, Klaus / Rupp, Chris: "Basiswissen Requirements Engineering" Robertson, Suzanne / Robertson, James(2006): „Mastering the Requirements Process”

Assessment methods

  • Course immanent assessment method
Module 1.5 IT and Management (MOD1.5)
German / kMod
6.00
-
Advanced Project Management 1 (APM1)
German / ILV
1.50
1.00

Course description

Planning of projects

Learning outcomes

After passing this course successfully students are able to ...

  • handle project and project problem with different methods (agile and classic)

Course contents

  • Planning of a project according to PMI / IPMA
  • Planning of a project with agile methods

Prerequisites

Detailed project management know how recommended - Experience in solving issues in projects

Literature

  • Projektmanagement nach PMI und IPMA
  • Portny, Stanley E., 2013, Project Management For Dummies, 4th edition, Hoboken
  • Portny, Stanley E., 2013, Projektmanagement für Dummies, 3. Auflage, Hoboken Literatur zu agilem Projektmanagement
  • Caroll, John, 2012, Agile Project Management In Easy Steps, Warwickshire
  • Layton, Mark, 2012, Agile Project Management for Dummies, Hoboken
  • Oesterreich, Bernd und Weiss, Christian, 2008, APM - Agiles Projektmanagement: Erfolgreiches Timeboxing für IT-Projekte, Heidelberg

Assessment methods

  • Continuous evaluation Evaluation of homework and presentations during presence
Legal Aspects of Information Technology (RAIT)
German / ILV
1.50
1.00

Course description

Basic principles of: - The Austrian Data Protection Act - The Copyright Act and rules - Regulations on the Austrian Contract Law

Learning outcomes

After passing this course successfully students are able to ...

  • deal with simple legal facts of a case and evaluate it in general
  • by given constellations of contracts assert if certain requirements (e.g. contracting party, configuration of performance) are fulfilled
  • by given basic conditions estimate which legal consequencies may arise
  • illustrate and explicate basic structures of copyright, privacy law and distance selling legislation
  • identify if further examinations by experts are necessary
  • assess whether a certain action interferes in the rights of other

Course contents

  • Basic principles of the Austrian Data Protection Act, the Copyright Act and rules and regulations on the Austrian Contract Law Data Protection Law:
  • Basic principles
  • European framework
  • Rights and duties of the user
  • Rights and duties of the data subject
  • Data exchange
  • Actual issues Copyright Act:
  • Author and it ́s rights
  • Exploitation rights
  • Defendance rights
  • Protection of software Contract Law:
  • Basic principles ABGB
  • Performance disruption
  • Distance Selling distance selling legislation

Literature

  • Walter, Michel (2008): Österreichisches Urheberrecht Handbuch, Medien und Recht
  • Reif, Alexandra: Neuerungen durch das Verbraucherrechte-Richtlinie-Umsetzungsgesetz, RdW 2014/493
  • Lichtenstrasser, Isabell (2010): Juristische Aspekte der Informatik – Softwareschutz(Skriptum)
  • Lichtenstrasser, Isabell (2010): Juristische Aspekte der Informatik – Datenschutzrecht (Skriptum)
  • Damjanovic; Handbuch des Telekommunikationsrechts; Springer 2006
  • Feiel, Wolfgang/Lehofer, Hans P (2004): Telekommunikationsgesetz 2003, Praxiskommentar zum TKG 2003, Medien und Recht
  • Parschalk; Telekommunikationsrecht; Linde 2006
  • Knyrim; Datenschutzrecht; Manz 2003
  • Dohr, Pollirer, Weiss, Knyrim; DSG Datenschutzrecht; Manz 2. Auflage

Assessment methods

  • Homework
Management of distributed, multi-cultural and international teams (FIT)
German / ILV
3.00
2.00

Course description

The course imparts the students theoretical knowledge of leading intercultural, dispersed and international (IDI-) teams and prepares them to implement it in a vocational context. The personal reflection, the work on case studies and the practise of opportunities of behaviour take center stage.

Learning outcomes

After passing this course successfully students are able to ...

  • analyse problems, chances and dynamics in IDI-teams (e.g. on the basis of cultural dimensions and identities) and to reflect the own behaviour.
  • outline the role of leadership in the different stages of team development (e.g. by Tuckman) particulary in IDI-teams and derive relevant leading actions.
  • explain leadership strategies in IDI-teams (e.g. functions and instruments) and develop them by means of simple cases.

Course contents

  • Multi-, inter- and transculturality
  • Cultural aspects (e.g. cultural dimensions by Hofstede, cultural identity)
  • Factors in international personnel management
  • Characteristics of dispersed teams
  • Leadership styles and tools of project teams
  • Criterias and competences for successful leadership of IDI-teams

Prerequisites

none

Literature

  • Cronenbroeck, Wolfgang (2008): Projektmanagement, Verlag Cornelsen, Berlin
  • Kellner, Hedwig (2000): Projekte konfliktfrei führen. Wie Sie ein erfolgreiches Team aufbauen, Hanser Wirtschaft
  • Majer Christian/Stabauer Luis (2010): Social competence im Projektmanagement - Projektteams führen, entwickeln, motivieren, Goldegg-Verlag, Wien
  • weitere Literatur zu interkulturellen, verteilten und internationalen Teams

Assessment methods

  • Course immanent assessment method and exame (grade)

Anmerkungen

none

2. Semester

Name ECTS
SWS
Modul 2.4 Advanced Computing (MOD2.4)
German / kMod
6.00
-
High-Performance Computing (HPC)
German / ILV
3.00
2.00

Course description

This course gives an introduction to parallel programming on Graphics Processing Units (GPUs) with respect to high performance. It covers the hardware archtitecture of GPUs as well as the parallel programming API OpenCL.

Learning outcomes

After passing this course successfully students are able to ...

  • implement basic OpenCL applications (e.g., image filters).
  • explain the basic architecture of a GPU and associated parallel programming models.
  • highlight differences between the OpenCL/GPU memory model and the CPU/main RAM model and explain resulting implications for highly efficient parallel programs.
  • implement the scan algorithm in OpenCL.
  • explain the application of the scan algorithm in parallel applications such as sorting or image processing

Course contents

  • Parallel programming paradigms and algorithms
  • OpenCL programming
  • GPU architecture and memory model
  • performance optimization of parallel programs

Prerequisites

C++ or Java programming skills

Literature

  • McCool, Robison, Reinders: Structured Parallel Programming. Elsevier, 2012

Assessment methods

  • Course immanent assessment method:
  • self evaluation exercises (online)
  • programming project
  • final presentation
Parallel Programming (PPRG)
German / ILV
3.00
2.00

Course description

Parallel programming with multithreading

Learning outcomes

After passing this course successfully students are able to ...

  • analyze non-parallel Programmcode if parallelization can improve performance, and in this case apply the necessary modifications
  • implement loops and divide-and-conquer algorithms in a parallel way such that the overall-performance increases
  • explain and avoid mistakes like false sharing, potential race conditions or deadlocks
  • explain concepts in OpenMP and CilkPlus and use them in simple exercises

Course contents

  • Development and application of parallel programming concepts. In practial exercises those concepts will be realized in C# and C. Differences and similarities between concrete implementations (as found in CilkPlus or OpenMP) are explained and discussed.

Prerequisites

C basic knowledge, very good programming skills in at least one programming language

Literature

  • Michael McCool et al, Structured Parallel Programming: Patterns for Efficient Computation. Morgan Kaufmann, 2012
  • Tim Mattson et al, Patterns for Parallel Programming. Addison-Wesley Professional, 2004

Assessment methods

  • Course immanent assessment method
Modul 2.5 IT and Management 2 (MOD2.5)
German / kMod
6.00
-
Advanced Project Management 2 (APRM2)
German / ILV
1.50
1.00

Course description

- Introduction to established methods of active project control - Performance Evaluation

Learning outcomes

After passing this course successfully students are able to ...

  • explain common best practices of active project control
  • prepare controlling reports for simple projects

Course contents

  • Basics of value creation, value assessment in IT projects
  • Embedding IT project work in the enterprise organization
  • Key performance indicators
  • Crossconnections between project controlling and companywide cost accounting
  • Securing project success by effective application of project controlling

Prerequisites

- Basics of cost accounting - Basics of project management

Literature

  • Fiedler, R (2010): Controlling von Projekten, 5th edition, Vieweg + Teubner
  • Gadatsch A., (2008): Grundkurs IT-Projektcontrolling, Vieweg + Teubner
  • Patzak G. / Rattay G., (2013): Projektmanagement, 6th edition, Linde Verlag
  • PMBoK (2013), 5th edition

Assessment methods

  • Course immanent assessment method
Communication for IT-Specialists (AKITS)
German / ILV
1.50
1.00

Course description

Human communication in software projects

Methodology

Seminar

Learning outcomes

After passing this course successfully students are able to ...

  • develop and to hold an elevator pitch
  • use a simple communication scheme to deal with resistances
  • explain consiousnes and unconsiusness aspects of human communication

Course contents

  • Communication exercises
  • Elevator Pitch
  • Resistances
  • Emotional Intelligence
  • Body language
  • NLP meta-model language patterns

Prerequisites

- Thorough knowledge of the software development cycle - Basics of human communications

Literature

  • Karsten Bredemeier. Schwarze Rhetorik - Macht und Magie der Sprache.Goldmann 2002
  • Samy Molcho. Körpersprache des Erfolges. Ariston 2005
  • A Edmüller, T Wilhelm. Manipulationstechniken erkennen und abwehren. Haufe 2005
  • A Schwarz, Ronald Schweppe. Praxisbuch NLP. Südwest 2000
  • Gerd Siemoneit-Barum und Robert Griesbeck. Die Kunst, mit dem Tier im Menschen umzugehen:Geheimnisse eines Dompteurs, Gräfe und Unzer Edition, 2007

Assessment methods

  • Continuous assessment
Master Project Planning (MPP)
German / PRJ
1.50
1.00

Course description

This course is the first in a series of courses directly connected to the master thesis. In this course you will pick/decide on a project for the upcoming courses "Master Project" and "Master Thesis", state a first version of the research question(s)/hypothesis of the work and establish required project infrastructure (communication, reporting, legal issues, etc.). The goal is to complete the pre-project phase in order to be able to start working on the project without further delay at the beginning of the 3rd semester (or even before the summer, if desired).

Methodology

kick-off, individual coaching

Learning outcomes

After passing this course successfully students are able to ...

  • to start working on the final project without further delay at the beginning of the 3rd semester.

Course contents

  • project selestion, project infrastructure

Prerequisites

Basics Project Management

Assessment methods

  • participated with/without success

Anmerkungen

-

Social Platforms (SPLF)
German / ILV
1.50
1.00

Course description

"Soziale Plattformen" is divided into four main domains to transfer main basics of knowhow:(1) Social: Digital Mindshift(2) Technology: Digital Ecosystem und Social Media(3) Management: Open Leadership(4) Financing: Funding

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to
  • explain the Topic Digital Mindshift, i.e. basic knowhow around digital changes, new world of word, digital structures and new organisations and areas.
  • explain the structure of digital channels, interfaces and connections with Social Media.
  • develop a Businessmodel to realize Social Media Ideeas successfully via Canvas Model and Crowdfunding.

Course contents

  • "Soziale Plattformen" is divided into four main domains to transfer main basics of knowhow:(1) Social: Digital Mindshift(2) Technology: Digital Ecosystem und Social Media(3) Management: Open Leadership(4) Financing: Funding

Assessment methods

  • ongoing excercies and dialogsprojects
Module 2.1 Software Quality (MOD2.1)
German / kMod
6.00
-
Advanced Software Quality Management (ASWQ)
German / ILV
3.00
2.00

Course description

The course conveys advanced topics of software quality management with a strong emphasis on practice.

Learning outcomes

After passing this course successfully students are able to ...

  • to choose and apply advanced quality management methods for IT-projects.
  • to assess the quality of software on an architectural level.
  • to visualize software quality as an input for management decisions.

Course contents

  • - The Quality Cube
  • - Software Architectural Quality
  • - Management Modeling

Prerequisites

Programming knowledge is prerequisite for the course.

Literature

  • Few, Stephen (2004): “Show Me the Numbers: Designing Tables and Graphs to Enlighten”, Analytics Press Liggesmeyer, Peter (2002): „Software-Qualität“, Spektrum-Verlag Robertson, Suzanne / Robertson, James (2006): “Mastering the Requirements Process” Wallmüller, Ernst (2005): „Software-Qualitätsmanagement in der Praxis. Softw are-Qualität durch Führung und Verbesserung von Software-Prozessen“ Wiegers, Karl E. (2006): “More About Software Requirements” Siedersleben, Johannes (2004): „Moderne Software-Architektur: Umsichtig planen, robust bauen mit Quasar“ ,Dpunkt

Assessment methods

  • Course immanent assessment method
Software Frameworks (SWF)
German / ILV
3.00
2.00

Learning outcomes

After passing this course successfully students are able to ...

  • explain the concept of software frameworks
  • design a software framework including the abtract and real casses, using Role Based Modeling
  • using an OSGi implementation to implement an application or Framework

Course contents

  • OSGi, Role Model Based Framework Design, API Design

Prerequisites

Java

Module 2.2 Visualization (MOD2.2)
German / kMod
6.00
-
Information Visualization (INVI)
German / ILV
3.00
2.00

Course description

Data analysis and exploratory statistics using interactive visualization techniques.

Learning outcomes

After passing this course successfully students are able to ...

  • specify the inherent properties of differenttypes of data (e.g. discrete, continuous, hierarchical, temporal)
  • select and apply visualization techniques for a specific type of data
  • know properties of data visualisation aims to display
  • create linked, interactive visualizations auf a CSV dataset

Course contents

  • Types of data
  • base statistics
  • Visualization techniques and examples
  • Interactive visual analysis
  • Creation of interactive visualizations using D3.js

Prerequisites

- Programming knowledge (the exercises are based on R and Latex) - Basic knowledge of statistical terms (e.g., normal distribution, deviation, median)

Literature

  • Benjamin B. Bederson, Ben Shneiderman (2003): The Craft of Information Visualization: Readings and Reflections, Morgan Kaufmann, ISBN 1-55860-915-6
  • Hatzinger, R., Hornik, K. and Nagel, H.; R Einführung durch angewandte Statistik
  • Venables, W. and Ripley, B.; Modern Applied Statistics with S

Assessment methods

  • Exercises and written exam.
Visual Computing (VICO)
German / ILV
3.00
2.00

Course description

Lecture and exercises on 6 selected topics in Visual Computing

Learning outcomes

After passing this course successfully students are able to ...

  • explain an image acquisition process (2D and 3D)
  • analyse image sequences to detect changes and objects
  • estimate project efforts as well as perform feasibility studies in the field of Visual Computing

Course contents

  • Imaging Fundamentals: Image- Image Acquisition – Image Processing
  • Image Analsis
  • Object Recognition
  • 3D image acquisition and representation
  • Image sequences
  • Applications

Prerequisites

- Multimedia

Literature

  • Burger-Burge: Digitale Bildverarbeitung, Springer Verlag, 2005. ISBN-10: 3540214658
  • I. D. Foley, A. van Dam, S. K. Feiner, J. F. Hughes (1996): Computer Graphics -Principles and Practice (second Edition). Addison-Wesley Publishing Company, Inc.
  • Gonzalez-Woods (2003): Digital Image Processing, Prentice Hall International, ISBN 0201180758.
  • A. Nischwitz, M. Fischer, P. Haberäcker, G.Socher (2012), Computergrafik und Bildverarbeitung: Band I: Computergrafik, Springer-Verlag.
  • K. Tönnies (2005), Grundlagen der Bildverarbeitung, Pearson Studium, EAN: 9783827371553, ISBN: 3-8273-7155-4
  • A. Watt (2000): 3D Computer Graphics. Addison-Wesley Publishing Company, Inc.

Assessment methods

  • Written lecture exam (60%)
  • Lab exercises (40%)
Module 2.3 Data and Design (MOD2.3)
German / kMod
6.00
-
Big and Linked Data (BLD)
German / ILV
3.00
2.00

Course description

This course discusses basic concepts in Big and Linked Data. State-of-the-art technologies in the areas of NoSQL databases, data-intensive programming and semantics are theoretically and practically elaborated.

Learning outcomes

After passing this course successfully students are able to ...

  • evaluate NoSQL database systems regarding consistency, availability, and partition tolerance and to exemplify their functionality
  • utilize advanced massive parallel programming paradigms (e.g. Apache Spark) and to evaluate regarding scalable machine learning algorithms
  • characterize concepts from LinkedData and Ontologies
  • consume, model, and produce LinkedData

Course contents

  • MapReduce and data-intensive programmingNoSQL systemsscalable machine learningLinked Data and ontologies

Prerequisites

distributed systemsdatabase systemsprgramming skills

Literature

  • Arun Murthy, Apache YARN - Moving beyond MapReduce and Batch Processing with Apache Hadoop 2, 2014Matei Zaharia, et. al., Learning Spark, O'Reilly Media, Inc., 2015Martin Köhler, et. al., #BigData in #Austria - Österreichische Potenziale und Best Practice für Big Data, 2014Helmut Berger, et. al. Conquering Data in Austria, 2014Toby Segaran, et. al., Programming the Semantic Web, 2009Christoh Bizer, et. al., Linked Data - The Story So Far, 2009.

Assessment methods

  • lab assignmentsself-assessment testswritten exam
Interaction Design (IAD)
German / ILV
3.00
2.00

Course description

The Interaction Design course teaches important aspects of the iterative user centered design process in terms of user interface development. The theoretical part deals with necessary background knowledge and is taught mainly using distance learning methods. During the practical part of this course students develop their own user interface prototypes in groups.

Learning outcomes

After passing this course successfully students are able to ...

  • explain different user centered design guidelines
  • develop and evaluate user interfaces based on these guidelines using low- and high-fidelity prototyping-software (e.g. Axure, iRise, Microsoft Expression Blend)
  • consider aspects of human perception within the iterative design process

Course contents

  • Interaction Design
  • Interface Design
  • User Experience Guidelines
  • Iterative User Centered Design Process
  • Developing multiple user interfaces independently
  • Perceptual psychology

Prerequisites

Principles of computer science, principles of user centered design

Literature

  • Tidwell, Jenifer, Designing Interfaces, O'Reilly Media, 2. Edition 2011, ISBN-13: 978-1449379704Weinschenk, Susan, 100 Things Every Designer Needs to Know About People, 1. Edition 2011, ISBN-13: 978-0321767530Saffer, Dan, Designing for Interaction, New Riders, 2. Edition 2009, ISBN-13: 978-0321643391Unger, Russ, Chandler, Carolyn, A Project Guide to UX Design, New Riders 1. Edition 2009, ISBN-13: 978-0321607379Cooper, Alan, Reimann, Robert, Cronin, David, About Face; 1. Edition 2010, ISBN-13: 978-3826658884

Assessment methods

  • Continuous assessment

Anmerkungen

Students work mainly on real world projects. The supervision is done on an individual basis in synchronous or asynchronous settings and is supported by modern communication tools. The course is partially or not displayed in the timetable and no attendance records are kept.

3. Semester

Name ECTS
SWS
Module 3.1 - Mandatory Courses (MOD3.1)
German / kMod
6.00
-
Module 3.1A - Elective Courses A (MOD3A)
German / kMod
3.00
-
Augmented Reality (AMR)
German / ILV
3.00
2.00

Course description

Augmented reality (AR) is the connection of real and virtual content. In this course, the technological basics and practical applications of AR are presented.

Learning outcomes

After passing this course successfully students are able to ...

  • differ between different augmented reality systems, characterize them (image-based, sensor-based) and appropriately select them for different use cases (e.g. stationary installation, mobile application, etc.)
  • analyze and evaluate different image-based tracking methods (marker, NFT, SLAM, 3D tracking) regarding their tracking performance
  • and eventually select existing AR software frameworks (e.g. Metaio SDK, vuforia SDK, etc.) in order to use them in their own projects or implement their own AR applications. In order to achieve this, students will implement a mobile AR app with predefined functions (tracker change, content change, simple animation, calculations of tracking pose, etc.)

Course contents

  • AR basics & tracking methods: marker based-, NFT-, SLAM- and 3D trackingn- Rendering, OpenGL, CG, materials, textures, transparency, 3D enginesn- GPS based AR, audio AR, AR glasses (Google Glass, Epson)n- AR SDKs and frameworksn- Interaction, animation, picking

Prerequisites

Basic knowledge of computer graphics and computer vision as well as basic mathematical knowledge are an advantage.

Assessment methods

  • Regular assessment, practical exams, final exam.
Concepts of Programming Languages (SPKO)
German / ILV
3.00
2.00

Course description

Concepts of Progamming languages, programming paradigms andfoundations of interpreters and compilers

Learning outcomes

After passing this course successfully students are able to ...

  • apply a programming paradigm in programming languages
  • create simple programs in functional and logical programming languages
  • design and use regular expressions and grammars
  • implement an interpreter using parser generators

Course contents

  • Imperative programming paradigm
  • Objectoriented paradigm
  • foundations of functional programming
  • Halting problem: Kurt Goedel and limits of programming languages
  • Logic programming languages
  • Regular expressions
  • Grammars
  • Foundations of compiler construction

Prerequisites

C basic knowledge, function parameters

Literature

  • Donald Knuth. The Art of Computer Programming

Assessment methods

  • 60% exercises,10% quizzes30% final exam where studens must get at least half the points on the final exam.

Anmerkungen

.Course immanent assessment method and end exam

Mobile Application Engineering (EPMA)
English / ILV
3.00
2.00

Course description

Introduction into app development for Android and iOS.

Learning outcomes

After passing this course successfully students are able to ...

  • After successfully completing the course, students are able to
  • develop Android and iOS Apps, using the latest Development Environment and Toolchain
  • describe the Liefcycle of Smartphone Applications and explain common concepts in the areas of Testing, Publishing, Marketing & Business Models
  • estimate the required resources for a feature implementation on Android and iOS

Course contents

  • Android and iOS app development and source control management with Git.

Prerequisites

Basic software development experience with Java / C/C++ / Objective C.

Literature

  • Joseph Anuzzi Jr, Lauren Dracay, Shane Conder (2014): Advanced Android Application Development, Addison-Wesley ProfessionalNeil Smyth (2015): iOS 8 App Development Essentials - Second Edition: Learn to Develop iOS 8 Apps using Xcode and Swift 1.2, CreateSpace Independent Publishing Platform

Assessment methods

  • Participation, development of the project, delivery dates, clean source code with comments and Git commits.
Software Measurement (SWM)
German / ILV
1.50
1.00

Course description

The 14 teaching modules are grouped in two blocks of 4 hours and two blocks of 3 hours. Of the 14 hours 7 are on site and 7 are self teaching. Each block handles another level of software measurement. In the first block requirement metrics are taught, in the second design metric, in the third code metric and in the fourth test metrics. For each block there is an exercise in software measurement which the students have to solve as a team. At the end there is a written exam in which students are required to answer a set of 40 questions based on a check list they are given prior to the exam.

Methodology

Docent lectures, remote learning with recorded lectures, exercises and case studies.

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to
  • define and compare software metrics.
  • measure the size and complexity of software systems in order to estimate the costs of developing, maintaining and migrating them.
  • measure the quality of software and the amount of technical debt.
  • measure the quality of the software test and to decide when to release the software product.

Course contents

  • The first teaching unit is devoted mainly to requirement metrics. It includes the four lectures on:
  • Software Measurement – Definition and Selection, Goal/Question/Metric Method.
  • Software Quantity Measurement – Data-Points, Object-Points, Function-Points, UseCase-Points, Statements, LOCs.
  • Software Complexity Measurement – Functional Complexity. Data flow complexity, Control flow complexity, Coupling and Cohesion, Fan-in, Fan-Out
  • Requirement Metrics – Requirement Sizing, Requirement Complexity, Requirement Qualities, Completeness, Complexity, Conformity. The second teaching unit is devoted mainly to design metrics. It includes the three lectures on:
  • Qualtity Measurement – ISO-9126, Functionality, Reliability, Performance, Usability, Security, Maintainability, Portability, Interoperability.
  • Productivity Measurement – Design Diagrams, Code-Modules, Test Cases, Documentation Pages, Statements, Function-Points per person day.
  • Design Metrics – UML Elements, UML Relationships, Architectural Complexity, Architectural Quality, Model Measurement, UML, XMI. The third teaching unit is devoted to code metrics. It includes the four lectures:
  • COCOMO – Code size and complexity, Kilo Delivered Statements, Influence factors, Exponent factors, Code productivity, LOCs, KDSI
  • Code Metrics – Statement counting, data counting, Fan-in, Fan-Out, cyclomatic complexity, language complexity, Modularity, Reusability, Security.
  • Data Metrics – SQL Schemata, Tables, Keys, Attributes, Relationships, XML Schemata, Tree width and depth, Tags, References, Data-Points
  • System Evaluation – Measurement and Evaluation procedural and object-oriented systems with SoftAudit and SoftEval, Case Studies. The fourth teaching unit is devoted to test metrics. It includes the three lectures:
  • Test metric – Test objekts, Test cases, Test Prozedures, Test Coverage. statement, branch and path coverage, data coverage, Interface coverage.
  • Error Metrics – ANSI/IEEE 1044, Error Classification, Error Types, Error Severity, defect density, defect projection, remaining error probability.
  • Software Economics – Cost Drivers, Development costs, Test costs, Maintenance costs, Total Cost of Ownership, Make or Buy.

Prerequisites

Students should have UML and programming knowledge. They should be familiar with the principles of software engineering.

Literature

  • Dumke/Ebert: Software Measurement, Springer VerlagSneed/Seidl/Baumgartner: Software in Zahlen, Hanser Verlag

Assessment methods

  • 40% is the average exercise grade, 60% is the exam grade

Anmerkungen

The course is built around the four exercises – Requirements Measurement, UML-Measurement, Java/C#/PHP Measurement, Test Measurement

Test Automation (TAM)
German / ILV
1.50
1.00

Course description

This English language course takes the participants through the world of test automation from the analysis of the requirements to the evaluation of the test results. On the way through several different testing tools are handled, some from the Open Source community and some from the lecturer himself. The emphasis is on practical application. Every week a test automation exercise has to be performed and the results submitted. The course ends with a written exam.

Methodology

Lecture with interactive elements, teamwork-based exercises, online interaction, video tutorials

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to
  • test complex software systems, databases, web systems and web services with the aid of automated tools.
  • generate test data.
  • define a metastructur for testcases, which fits for automated testing.
  • undertake a performancetest.

Course contents

  • Requirement-based Testing
  • Automated Requirements Analysis and Test Case Specification
  • Model-based Testing
  • Database testing
  • Test data management
  • Client/Server System Testing in Behaviour- and Acceptance-Test Driven Development
  • Web application testing with Selenium
  • Structuring automated Test Cases
  • Performance Testing
  • Web Service Testing
  • SOAP and REST Request Generation
  • SOAP and REST Result Validation
  • System interface simulation for testing purposes
  • Continuous Testing

Prerequisites

Participants should have programming knowledge (Java). They should be familiar with SQL queries and know about the basics of XML and/or JSON (basics). Wissen über Webapplikationen und HTTP ist von Vorteil.

Literature

  • Bucsics,Thomas / Seidl, Richard / Baumgartner, Manfred (2013): „Basiswissen Testautomatisierung: Konzepte, Methoden und Techniken“, dpunkt Verlag; Sneed, Harry / Baumgartner, Manfred / Seidl, Richard (2007): “Der Systemtest”, Hanser Verlag

Assessment methods

  • 100% of the grade is determined by the average exercise grade

Anmerkungen

This course requires hands on working in teams to accomplish the exercises.

Module 3.1B - Elective Courses B (MOD3B)
German / kMod
3.00
-
Advanced Design Patterns for Smartphone Applications (FDPSM)
English / ILV
3.00
2.00

Course description

Design Patterns for the Development of Smartphone Apps for Android and iOS.

Learning outcomes

After passing this course successfully students are able to ...

  • name and describe the unique characteristics of the respective platform's programming language
  • explain advanced design patterns for smartphone applications and apply them in their apps
  • find appropriate 3rd party frameworks for feature implementations and correctly integrate them in their app architecture

Course contents

  • Android and iOS app design patterns.

Prerequisites

Basic software development experience with Java / C/C++ / Objective C.

Literature

  • Mike Rogers (2015): Swift Recipes: Problem-Solution Approach, ApressDave Smith (2015): Android Recipes: A Problem-Solution Approach for Android 5.0, Apress

Assessment methods

  • End exam
Application Lifecycle Management (ALM)
German / ILV
1.50
1.00

Course description

The course enables the student to make sound decisions over the whole software life cycle. The student learns about the most widely used release and branching methods, methods for continuous software enhancement and structured defect management.

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to

Prerequisites

Software Engineering

Assessment methods

  • Course immanent assessment method
Cloud Platforms and IT Security (CPIS)
German / ILV
3.00
2.00
Internet Vision (IVI)
German / ILV
3.00
2.00

Course description

Lecture with exercises on Computer Vision, Computer Graphics and Multimedia applied to the Internet.

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to• generate new content (i.e. images) from internet data• interpret images based on their content described by image features• apply combinations of deep learning and biddata applications on digital images

Course contents

  • Internet Vision Fundamentals
  • Big Data – Internet of Things
  • Deep Learning
  • Lifelogging
  • Object Recognition
  • Scene Completion and other applications

Prerequisites

Matlab and Visual Computing

Literature

  • Hays J., Alexei A. Efros (2007). Completion Using Millions of Photographs.. ACM Transactions on Graphics (SIGGRAPH 2007). vol. 26, No. 3.
  • Jing Y. and Baluja S.. (2008) :PageRank for Product Image Search, 17th International IEEE World Wide Web Conference.
  • Snavely N., Seitz S.M., Szeliski R. (2006). Photo tourism: exploring photo collections in 3D, ACM SIGGRAPH, pp 835-846.
  • Stone, Z.; Zickler, T.; Darrell, T., Toward Large-Scale Face Recognition Using Social Network Context, Proceedings of the IEEE , vol.98, no.8, pp.1408,1415, Aug. 2010

Assessment methods

  • Course immanent assessment method
  • Presentation and life demo of selected topics
  • Review of scientific reports/papers
  • Evaluation/Tests of available tools on the web
Selected Topics Software Engineering I (ATSW1)
German / ILV
3.00
2.00

Course description

The purpose of this course is to give you an overview of the use of current web technologies

Methodology

seminar, online teaching

Learning outcomes

After passing this course successfully students are able to ...

  • To implement a single-page web app using of Angular JS
  • To implement a RESTful webservice on a Node JS server
  • implement an app for Android and IOS
  • To distinguish the individual technologies according to strengths and weaknesses as well as areas of application

Course contents

  • Rich Internet Applications (HTML / JavaScript-based): Programming Languages & Frameworks
  • JS Libraries/Frameworks: Angular JS / React / Node JS / Meteor
  • Mobile Hybrid-App Development: Cordova / Ionic Framework
  • Microservices

Prerequisites

HTML and JavaScript

Literature

  • Preston Prescott, HTML5: Discover How To Create HTML 5 Web Pages With Ease (HTML5 CSS3 JavaScript)
Software Architecture (SWA)
German / ILV
1.50
1.00

Course description

The course enables the student to make architectural decisions based on the concrete software requirements. The course conveys basic knowledge about software architectures, quality criteria for architectures and evaluation methods of architectures.

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to• Design architecture metamodels• Design software architectures• Evaluate software architectures.
  • After passing this course successfully students are able to
  • Design architecture metamodels
  • Design software architectures
  • Evaluate software architectures.

Course contents

  • - Founding Terms of Architecture- Architecture Documentation and Communication- Development of Software Architectures- Architecture and Quality- Tools for Architects

Prerequisites

UML, Quality Management

Literature

  • Mahbouba Gharbi „Basiswissen Softwarearchitektur“

Assessment methods

  • Course immanent assessment method
Module 3.2 Master's Project (MOD3.2)
German / iMod
24.00
-
Master´s Project (MPR)
German / PRJ
21.00
14.00

Course description

The course provides space for preparatory activities for the Master Thesis carried out as a project. The results are incorporated in the Master Thesis.

Learning outcomes

After passing this course successfully students are able to ...

  • After successful completing the course, students are able to… write their master thesis in accordance to the rules of project management.

Course contents

  • Preparatory work for the Master's thesis For example:
  • Programming activities
  • Theoretical work
  • Participation in IT projects
  • Evaluation of technologies and products with scientific methods
  • Feasibility study, prototype development

Prerequisites

Courses of the first and second semester of the master software development

Literature

  • Books:For the project, relevant textbooksJournals:For the project, relevant journals

Assessment methods

  • Assessment of the master’s thesis project

Anmerkungen

The supervision is done on an individual basis in synchronous or asynchronous settings and is supported by modern communication tools. The course is not displayed in the timetable and no attendance records are kept.

Project Seminar (SMP)
German / SE
1.50
1.00

Course description

Support for the master project, especially for scientific issues. Is integral of the master´s project.

Learning outcomes

After passing this course successfully students are able to ...

  • After successful completing the course, students are able to, … write their master thesis in accordance to the rules of project management

Course contents

  • Preparatory work for the Master's thesis For example:
  • Programming activities
  • Theoretical work
  • Participation in IT projects
  • Evaluation of technologies and products with scientific methods
  • Feasibility study, prototype development

Prerequisites

Courses of the first and second semester of the master software development

Literature

  • Books:For the project, relevant textbooksJournals:For the project, relevant journals

Assessment methods

  • Assessment of the master’s thesis project

Anmerkungen

The supervision of the master’s thesis is done on an individual basis in synchronous or asynchronous settings and is supported by modern communication tools. The course is partially or not displayed in the timetable and no attendance records are kept.

Scientific Work (WA)
German / ILV
1.50
1.00

Course description

How do I write a master thesis in Software Engineering?

Learning outcomes

After passing this course successfully students are able to ...

  • express the requirements of scientific works.
  • develop a master thesis topic by themselves which fits for scientific works.
  • develop a plan for writing their master thesis.

Course contents

  • Scientific quoting
  • Literature research
  • Structur of a master thesis
  • Spelling style
  • Philosophy of science

Prerequisites

Logic, writing bachelor thesis

Assessment methods

  • Course immanent assessment method

4. Semester

Name ECTS
SWS
Modul 4.1 (MOD4.1)
German / kMod
6.00
-
Modul 4.1A - Elective Courses A (MOD4.1A)
German / kMod
6.00
-
Augmented Reality (AMR)
English / ILV
3.00
2.00

Course description

Augmented reality (AR) is the connection of real and virtual content. In this course, the technological basics and practical applications of AR are presented.

Methodology

Seminar and distant learning

Learning outcomes

After passing this course successfully students are able to ...

  • differ between different augmented reality systems, characterize them (image-based, sensor-based) and appropriately select them for different use cases (e.g. stationary installation, mobile application, etc.)
  • analyze and evaluate different image-based tracking methods (marker, NFT, SLAM, 3D tracking) regarding their tracking performance
  • and eventually select existing AR software frameworks (e.g. Metaio SDK, vuforia SDK, etc.) in order to use them in their own projects or implement their own AR applications. In order to achieve this, students will implement a mobile AR app with predefined functions (tracker change, content change, simple animation, calculations of tracking pose, etc.)

Course contents

  • AR basics & tracking methods: marker based-, NFT-, SLAM- and 3D trackingn- Rendering, OpenGL, CG, materials, textures, transparency, 3D enginesn- GPS based AR, audio AR, AR glasses (Google Glass, Epson)n- AR SDKs and frameworksn- Interaction, animation, picking

Prerequisites

Basic knowledge of computer graphics and computer vision as well as basic mathematical knowledge are an advantage.

Assessment methods

  • continuous assessment, practical exams, final exam.
Corporate Objectives and IT (UZIT)
German / ILV
3.00
2.00

Course description

Corporate Objectives and IT

Learning outcomes

After passing this course successfully students are able to ...

  • • explain the elements of an IT Strategy and the relationship to the overall strategy.
  • • appoint examples for IT value proposition for the company.
  • • formulate the benefits of the use of indicators for controlling a company or their functional areas.
  • • explain innovation management as driver for the IT Value proposition.
  • • identify the essential elements of a business model and define the structure of a business plan.
  • • establish the importance of corporate governance in companies
  • • explain the importance of information technology and their impact on business process management.

Course contents

  • • Development of an IT- and corporate strategy
  • • Presentation of business models and business plans.
  • • Importance of corporate governance in companies.
  • • Value of IT to the business.
  • • The use of performance measurement systems and Balanced Scorecards.
  • • Impact of information technology on business processes.
  • • Innovation Management for the IT Value added.

Prerequisites

Basic business management processes in enterprises Knowledge in information management

Literature

  • • Dillerup/Stoi / 2013 / Unternehmensführung/Vahlen
  • • Helmut Krcmar / 2009 / Informationsmanagement / Springer Verlag
  • • Volker Johanning / 2014 / IT Strategie/Springer Vieweg
  • • Wittmann/Reiter/Magerl / 2007 / Unternehmensstrategie/Redline

Assessment methods

  • written exam with multiple choice conduct
Entwicklungsprozess für mobile Applikationen (EPMA)
German / ILV
3.00
2.00

Course description

Introduction into app development for Android and iOS.

Learning outcomes

After passing this course successfully students are able to ...

  • After successfully completing the course, students are able to
  • develop Android and iOS Apps, using the latest Development Environment and Toolchain
  • describe the Liefcycle of Smartphone Applications and explain common concepts in the areas of Testing, Publishing, Marketing & Business Models
  • estimate the required resources for a feature implementation on Android and iOS

Course contents

  • Android and iOS app development and source control management with Git.

Prerequisites

Basic software development experience with Java / C/C++ / Objective C.

Literature

  • Joseph Anuzzi Jr, Lauren Dracay, Shane Conder (2014): Advanced Android Application Development, Addison-Wesley Professional Neil Smyth (2015): iOS 8 App Development Essentials - Second Edition: Learn to Develop iOS 8 Apps using Xcode and Swift 1.2, CreateSpace Independent Publishing Platform

Assessment methods

  • Participation, development of the project, delivery dates, clean source code with comments and Git commits.
Fortgeschrittene Design Patterns für Smartphone Applikationen (FDPSM)
German / ILV
3.00
2.00

Course description

Design Patterns for the Development of Smartphone Apps for Android and iOS.

Learning outcomes

After passing this course successfully students are able to ...

  • name and describe the unique characteristics of the respective platform's programming language
  • explain advanced design patterns for smartphone applications and apply them in their apps
  • find appropriate 3rd party frameworks for feature implementations and correctly integrate them in their app architecture

Course contents

  • Android and iOS app design patterns.

Prerequisites

Basic software development experience with Java / C/C++ / Objective C.

Literature

  • Mike Rogers (2015): Swift Recipes: Problem-Solution Approach, ApressDave Smith (2015): Android Recipes: A Problem-Solution Approach for Android 5.0, Apress

Assessment methods

  • End exam
Internet Vision (IVI)
English / ILV
3.00
2.00

Course description

Lecture with integrated exercises on Compute Vision, Computer graphics applied to large scale images

Methodology

Thematic presentations by the lecturer & selected topics by the students Hands On and exercise to be solved by the students Extented summary of a scientific paper

Learning outcomes

After passing this course successfully students are able to ...

  • data generation from large scale images
  • content based information retrieval
  • Deep Learning - BigData - IoT

Course contents

  • Internet Vision Fundamentals
  • Big Data – Internet of Things
  • Lifelogging
  • Scene Completion and other thematic applications

Prerequisites

Fundamentals Visual Computing

Literature

  • Hays J., Alexei A. Efros (2007). Completion Using Millions of Photographs.. ACM Transactions on Graphics (SIGGRAPH 2007). vol. 26, No. 3.
  • Jing Y. and Baluja S.. (2008) :PageRank for Product Image Search, 17th International IEEE World Wide Web Conference.
  • Snavely N., Seitz S.M., Szeliski R. (2006). Photo tourism: exploring photo collections in 3D, ACM SIGGRAPH, pp 835-846.
  • Stone, Z.; Zickler, T.; Darrell, T., Toward Large-Scale Face Recognition Using Social Network Context, Proceedings of the IEEE , vol.98, no.8, pp.1408,1415, Aug. 2010

Assessment methods

  • Immanent assessment
  • Report & Life Demos
  • Rading and understanding a scientific paper
Machine Learning (MAL)
German / ILV
3.00
2.00

Course description

The course offers an introduction to the methods of machine learning, with a special focus on supervised learning methods, up to current topics such as deep learning. The course covers the entire analysis process, from the data processing to the evaluation of the models.

Methodology

Lecture and working on practical examples

Learning outcomes

After passing this course successfully students are able to ...

  • to recognize and define problems in data analysis as a machine learning task
  • select appropriate methods for data processing and select a suitable learning algorithm
  • assess quality and practical viability of models and results

Course contents

  • Overview of unsupervised and supervised learning methods, as well as their fields of application
  • Overview of feature extraction methods, for multi-modal content (image, audio, text, ..)
  • Methods of Data Processing: Encoding, Normalization / Standardization, Corelation Analysis, Feature / Attribute Selection
  • Functionality of popular machine learning algorithms: k-NN, Naive Bayes, Decision Trees, Random Forests, Perceptron and Neural Networks, Support Vector Machines
  • Ensemble Learning
  • Deep Learning
  • Evaluation of machine learning models: experiment setup, key figures for the assessment of performance, significance analysis, cost functions

Prerequisites

Basic knowledge in statistics, basic knowledge in one of the programming languages Java / R / Matlab / Python

Literature

  • Tom Mitchell "Machine Learning", Christopher M. Bishop

Assessment methods

  • continuous assessment, final exam.
Mental Power IT Disciplines (MFIT)
German / ILV
3.00
2.00

Course description

In thus course you will learn to use the whole capacity of your brain to solve problems and to achieve any goal you wish.

Methodology

- Seminar - Distant Learning

Learning outcomes

After passing this course successfully students are able to ...

  • formulate goals you want to achieve which are suitable for your subconsious mind
  • practicing basic elements of attention meditation
  • focus the consciousness mind on goals to align unconscious processes

Course contents

  • Processing of information in the human brain
  • Consciousness and unconsciousness parts of the brain
  • Gaining consciousness control of primarily unconsciousness parts of the brain
  • Using skill full meditation techniques to improvebusiness performance

Prerequisites

Completion of all previous MSE courses

Literature

  • James Borg, "Mind Power", Pearson 2010
  • Kazuo Inamori, "A Compass to Fulfillment", Mc Graw Hill 2010
  • Heinz Hilbrecht, "Meditation und Gehirn", Schattauer, 2010
  • Richard Bandler, "Veränderung des subjektiven Erlebens", Jungfern Verlag 2007, Original: "Using your brain - for a change", Real People Press, U.S. (August 1985)
  • Henry P. Stapp, "Mindful Universe" 2nd Edt Springer 2011
  • Chade-Meng Tan "Search Inside Yourself" Optimiere dein Leben durch Achtsamkeit, Goldmann Verlag 2015

Assessment methods

  • Continuous assessment
Selected Topics Software Engineering II (AKS2)
English / ILV
3.00
2.00

Course description

Introduction to the Semantic Web and Linked Data

Methodology

Seminar and distand learning

Learning outcomes

After passing this course successfully students are able to ...

  • explain the main concepts related to the semantic web,
  • explain how to publish, share, and query data on the semantic Web.

Course contents

  • Day 1. Units 1 and 2. Introduction to the SW. Motivation. Main definitions. The web as a database. The web of documents vs. the web of data.Day 1. Units 3 and 4. The Semantic Web stack. The RDF data model. Triples, RDF graphs, Data sets. Blank nodes. Data types. Reification. Languages: N3 and Turtle. RDFS: inference basics. Class practice RDF.3. Day Units 5 and 6. The SPARQL query language. Basic Graph patterns (BGP). SPARQL 1.1 syntax. Formas: SELECT, CONSTRUCT, ASK, DESCRIBE. Agregation. FILTER, OPTIONAL clauses. Subqueries. UNION. SPARQL Update, SPARQL Protocol.Day 2. Units 7 and 8. Linked Data principles. Linked Data 5-star. Open Data. data acquisition: Open Refine, R2RML (RDB2RDF). Vocabularies. Endpoints. real-world examples. Publishing statistical data: the QB vocabulary.Distance Work. There are three projects. First, a list of exercises to be solved by the students, about basic SW concepts (6 units). A second project in modeling a database in RDF, and querying it in SPARQL (10 units). The third project is about representing and querying statistical data on the SW (4 units).

Prerequisites

Bachelor level in computer science

Literature

  • 1. Renzo Angles and Claudio Gutierrez. Subqueries in SPARQL. In Pablo Barcel´o and Val Tannen, editors, AMW, volume 749 of CEUR Workshop Proceedings. CEUR- WS.org, 2011.2. Marcelo Arenas and Jorge P´erez. Querying semantic web data with sparql. In Maurizio Lenzerini and Thomas Schwentick, editors, PODS, pages 305–316. ACM,2011.3. Dave Beckett. N-Triples, 2004.4. Dave Beckett and Tim Berners-Lee. Turtle - Terse RDF Triple Language, 2011.5. Tim Berners-Lee. Notation 3, 2006.6. C. Bizer, T. Heath, and T. Berners-Lee. Linked data-the story so far. International Journal on Semantic Web and Information Systems (IJSWIS), 5:1–22, 2009.7. R. Cyganiak. A relational algebra for SPARQL. Digital Media Systems Laboratory, HP Laboratories Bristol, 1:2005–170, 2005.8. S. Das, S.Sundara, and R. Cyganiak. R2RML: RDB to RDF Mapping Language, 2012.9. Peter Hayes and B. McBride. RDF Semantics, 2004.10. Pascal Hitzler, Markus Krotzsch, and Sebastian Rudolph. Foundations of Semantic Web Technologies. Chapman & Hall/CRC, 2009.11. B. Kampgen and A. Harth. No size fits all - running the star schema benchmark with SPARQL and RDF aggregate views. In The Semantic Web: Semantics andBig Data, volume 7882 of LNCS, pages 290–304. Springer, 2013.12. J. P´erez, M. Arenas, and C. Gutierrez. Semantics and Complexity of SPARQL. ACM Transactions on Database Systems (TODS), 34(3):1–45, 2009.13. A. Vaisman and E. Zimanyi. Data Warehouse Systems: Design and Implementation. Springer, 2014.

Assessment methods

  • The final course grade will be the average of the marks of the three projects.

Anmerkungen

The lesson is done in a cooperation with ITBA Buenos Aires

Selected Topics in Software/App Management (AKSM)
English / ILV
3.00
2.00

Course description

Indepth kowledge about the interfaces between management and IT. The viewpoints of companies, as startups and corporates and their managers and CIOs are being approached with a focus on the business aspect.

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able toDefine Project order, limits, context analysis• Draw Project portfolio-Management and corporate strategies• Define international technology expoitation• explain tools and approaches• Identify international technology expoitation networks

Course contents

  • • 2 VO Project management• 4 VO Project portfolio management• 1 VO Basics Technology exploitation• 4 VO From Prototype to an international high performance product• 1 VO Technology expoitation networks for companies • 2 VO Jury-Pitch• 14 FL Feedback

Prerequisites

Basics Project Management

Literature

  • Chapters from: Blue Ocean Strategy, W. Chan Kim and Renée Mauborgne• „A Guide to the Project Management Body of Knowledge“, Project Management Institute (PMI)Additional German literature:• Kapitel „Technologievermarktung“ aus E-Book Technologiemanagement (siehe Unterlagensheet, Vorbereitung vor der LV empfohlen)• Standard Projekthandbuch der PMA (Projekt Management Austria)• „Projektmanagement: Leitfaden zum Management von Projekten, Projektportfolios und projektorientierten Unternehmen“, Gerold PATZAK und Günter RATTAY• „pm baseline 3.0“, Projekt Management Austria (PMA)

Assessment methods

  • Course immanent assessment method and group assignment

Anmerkungen

Hands-on course: Experts from corporates/startups are being invited/visited

Module 4.2 Master Thesis (MOD4.2)
German / iMod
24.00
-
Master's Thesis (MT)
German / SO
21.00
0.00

Course description

In the course each student develops a technical and practically oriented master’s thesis on a scientific level

Methodology

selfdirected learning

Learning outcomes

After passing this course successfully students are able to ...

  • After passing this course successfully students are able to
  • draft a master’s thesis on a scientific level
  • acquire knowledge in the field of the master’s thesis in self-study
  • answer a research question in the field of software engineering
  • explain the bigger picture
  • assess the significance and weight of influential factors, data, and other relevant information
  • present the relevant state of technology and company environment
  • analyze and present the larger technical and socio-economic context

Course contents

  • Independent scientific work of students under the guidance of the supervisor

Prerequisites

Completion of all previous courses of the study program

Literature

  • relvant references for the topic of the master´s thesis

Assessment methods

  • Assessment of the master’s thesis by first and second advisor

Anmerkungen

The course is not displayed in the timetable and no attendance records are kept.

Thesis Seminar (SMT)
German / SE
3.00
2.00

Course description

In the course relevant findings are discussed between the supervisor and the student, and the progress of the master’s thesis is evaluated.

Learning outcomes

After passing this course successfully students are able to ...

  • acquire knowledge in the field of the master’s thesis in self-study
  • present findings of the master’s thesis and explain technical relationships in the field of the master’s thesis
  • develop and answer a research question in the field of software engineering
  • analyze the significance and weight of influential factors, data, and other relevant information
  • analyze and present the larger technical and socio-economic context

Course contents

  • Presentation of the findings of the master’s thesis
  • Explanation of the technical relationships in the field of the master’s thesis

Prerequisites

Completion of all previous courses of the study program

Literature

  • In Abhängigkeit von der Forschungsfrage und dem Thema der Masterthesis relevante Fachbücher, Publikationen, White Papers, Studien, …

Assessment methods

  • Assessment of master’s thesis by first and second advisor

Anmerkungen

The supervision of the master’s thesis is done on an individual basis in synchronous or asynchronous settings and is supported by modern communication tools. The course is not displayed in the timetable and no attendance records are kept.