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 (MOD11)
German / kMod
6.00
-
Advanced Software Testing (AST)
German / ILV, FL
3.00
2.00

Course description

Software testing for advanced students with many practical exercises. The focus is on test case creation and test coverage for wither black- and whitebox testing. In addition test quality ist covered by residual error rate measurement and testing maturity.

Methodology

The learning outcomes are step by step through practical exercises developed. For each topic is a brief introduction, then the self-study-phase at home, and then one learning bloc together in the classroom.

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)

Prerequisites

Basic knowledge in programming Basic knowledge in software testing

Literature

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

Assessment methods

  • Course immanent assessment method
Software Development (SWE)
German / ILV, FL
3.00
2.00
Module 1.2 (MOD12)
German / kMod
6.00
-
Functional Programming (FPR)
German / ILV, FL
3.00
2.00
Software Architecture (SWA)
German / ILV, FL
3.00
2.00
Module 1.3 Human Factors (MOD13)
German / kMod
6.00
-
Computer Science and Humans (IUM)
German / ILV, FL
3.00
2.00
User Centered Design (UCD)
German / ILV, FL
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
Module 1.4 Language and Design Paradigmes (MOD14)
German / kMod
6.00
-
Advanced Modeling (AMD)
German / ILV, FL
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
Requirements Engineering (RQE)
German / ILV, FL
3.00
2.00
Module 1.5 Software Engineering and Management 1 (MOD15)
German / kMod
6.00
-
Advanced IT Project Management 1 (PM1)
German / ILV, FL
3.00
2.00
Leading distributed, multicultural and international teams (FMT)
German / ILV, FL
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
Module 2.1 Software Quality (MOD21)
German / kMod
6.00
-
Advanced Software Quality Management (SQM)
German / ILV, FL
3.00
2.00
Software Frameworks (SFR)
German / ILV, FL
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 Artificial Intelligence (MOD22)
German / kMod
6.00
-
Data Science (DAS)
German / ILV, FL
3.00
2.00
Machine Learning (MLE)
German / ILV, FL
3.00
2.00
Module 2.3 Human Machine Interaction (MOD23)
German / kMod
6.00
-
Human Computer Interaction and Communications (MMI)
German / ILV, FL
3.00
2.00
Interaction Design (IXD)
German / ILV, FL
3.00
2.00
Module 2.4 Advanced Computing (MOD24)
German / kMod
6.00
-
High-Performance Computing (HPC)
German / ILV, FL
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 (PPR)
German / ILV
3.00
2.00

Course description

Parallel programming with multithreading

Methodology

Lecture with practical exercises and homework.

Learning outcomes

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

  • understand and work with concurrency primitives (e.g. Monitors) in real-world scenarios
  • explain and countermeasure problems such as race conditions or deadlocks
  • analyze sequential programs for potential speedup via parallel execution as well as the parallel implementation
  • implement loops and divide-and-conquer algorithms in a parallel way such that the overall-performance increases
  • understand concepts (Threadpools, Data-parallelism and task parallelism) typically found in parallel programming frameworks such as OpenMP, CilkPlus, TPL and Java Parallel streams
  • understand and countermeasure practical performance problems such as oversubscription and false sharing

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
Module 2.5 Software Engineering and Management 2 (MOD25)
German / kMod
6.00
-
Advanced IT Project Management 2 (PM2)
German / ILV, FL
3.00
2.00
Legal Aspects of Information Technology (RAI)
German / ILV, FL
3.00
2.00

3. Semester

Name ECTS
SWS
Module 3.1 Mandatory Courses (MOD31)
German / kMod
6.00
-
Module 3.1A - Elective Courses A (MOD3A)
German / kMod
3.00
-
Advanced Web Technologies (AWT)
German / ILV, FL
3.00
2.00
Augmented Reality (AMR)
German / ILV, FL
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 (SPK)
German / ILV, FL
3.00
2.00

Course description

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

Methodology

Lecture part, exercises, programming project, interview

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 a basic compiler using parser generators

Course contents

  • Imperative programming paradigm
  • Object oriented paradigm
  • Foundations of functional programming
  • Halting problem: Kurt Goedel and limits of programming languages
  • Logic programming languages
  • Regular expressions
  • Grammars
  • Parallel language constructs
  • Foundations of compiler construction

Prerequisites

C basic knowledge, function parameters

Literature

  • Donald Knuth. The Art of Computer Programming

Assessment methods

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

Anmerkungen

Course immanent assessment method and end exam

Introduction to Graph Databases (GDB)
English / ILV, FL
3.00
2.00
Mental Power for IT Disciplines (MIT)
German / ILV, FL
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 and 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 conscious 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 use of primarily unconsciousness parts of the brain
  • Using skill full meditation techniques to improvebusiness performance

Prerequisites

none

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

Anmerkungen

none

Software Measurement and Testautomatisation (SWM)
German / ILV, FL
3.00
2.00
Module 3.1B - Elective Courses B (MOD3B)
German / kMod
3.00
-
Advanced Design Patterns for Smartphone Applications (DSM)
English / ILV, FL
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, FL
3.00
2.00
Cloud Platforms and IT Security (CIS)
German / ILV, FL
3.00
2.00

Course description

Quality and security of clouds is a requirement for their successful use. With regard to quality, numerous standards are available. We study these standards with regard to clouds and assess their quality and usefulness. With regard to security, we identify and analyze typical security problems in cloud setups. Further, we discuss difference to ordinary deployments as well as countermeasures. Within projects, we apply our previously gained knowledge.

Methodology

Presentation and practical exercisees

Learning outcomes

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

  • identify suitable standards for cloud solution.
  • define meaningful criteria for cloud solutions.
  • choose adequate cloud solutions/platforms.
  • describe and identify security issues in cloud solutions.
  • identify and implement adequate countermeasures.

Course contents

  • Introduction to standards in the context of clouds
  • Assessment of standards in the context of couds
  • Introduction to security matters and solutions in the context of clouds

Prerequisites

Basic understanding of standards programming knowledge

Literature

  • https://staraudit.org/
  • https://cloudsecurityalliance.org/

Assessment methods

  • Exercise and presentation of evaluation criteria
  • Project on assessment of cloud service
  • Exercise measurement of side channels
  • Short reports on content
Internet Vision (IVS)
German / ILV, FL
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
Software Architecture (SWA)
German / ILV, FL
3.00
2.00
Voice User Interface Development (VUI)
German / ILV, FL
3.00
2.00
Module 3.2 Master's Project (MOD32)
English / iMod
24.00
-
Master´s Project (MPR)
English / 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.

Scientific Work (WIA)
German / SE
3.00
2.00

4. Semester

Name ECTS
SWS
Modul 4.1 (MOD41)
German / kMod
6.00
-
Advanced Design Patterns for Smartphone Applications (FDPSM)
English / ILV, FL
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
Augmented Reality (AMR)
English / ILV, FL
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.
Big Data Analytics (BDA)
German / ILV, FL
3.00
2.00

Course description

The course provides an introduction to methods of data mining, with a focus on unsupervised learning methods such as clustering or association rule mining and collaborative filtering, data projection methods, and anomaly/outlier detection. The LVA covers the complete data analysis process, using process models such as Fayyad's Knowledge Discovery in Databases process or the CRISP-DM (Cross-industry standard process for data mining).

Methodology

Lecture and exercises

Learning outcomes

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

  • Extract relevant knowledge from large databases
  • Support business decisions with Data Mining
  • Analyze business problems and questions with the help of data
  • Select of suitable data mining algorithms and methods to meet a problem definition

Course contents

  • Data projection / Dimensionality reduction
  • Clustering
  • Association Rule Mining / Collaborative Filtering
  • Anomaly detection / Outlier detection
  • Privacy-preserving data analysis / secure computation

Prerequisites

Basic knowledge of statistics (important basics are repeated)

Assessment methods

  • Exercises and final exam
Docker / Swagger (DOSW)
German / ILV, FL
3.00
2.00

Course description

This course will provide an overview of the capabilities and possibilities of using container-based virtualization technologies, examining Docker as an example in detail. Additionally Swagger, a framework to create RESTful services/APIs will be explored.

Methodology

Seminar and distant learning

Learning outcomes

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

  • understand and explain container-based virtualization
  • decide when (not) to use container-based virtualization
  • understand and explain RESTful services/APIs
  • create a RESTful service/API using Swagger

Course contents

  • overview of different virtualization technologies
  • Docker, a container-based virtualization technology
  • RESTful services/APIs
  • Swagger, a framework to create RESTful services/APIs

Prerequisites

none (basic knowledge of IT/concept of virtualization helpful)

Literature

  • https://docs.docker.com/get-started/
  • https://swagger.io/getting-started/

Assessment methods

  • Continuous assessment
Internet Vision (IVI)
English / ILV, FL
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
Mental Power for IT Disciplines (MIT)
German / ILV, FL
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
Mobile Application Engineering (EPMA)
English / ILV, FL
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.
Selected Topics Software Engineering 2 (AKS2)
English / ILV, FL
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, FL
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

Social Platforms (SPLF)
German / ILV, FL
3.00
2.00
Module 4.2 Master Thesis (MOD42)
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