The compulsory elective subjects enable students to set specialisations according to their own interests and thus apply further specialist areas of computer science or media informatics. The courses belonging to the module are announced on the intranet at the beginning of each semester.
The lecture teaches the construction of mobile media applications. The main concepts are discussed using the Android platform. In a first partt, the basic technologies and limitations of mobile devices are shown. The second part examins different development strategies like native applications, device independend abstractions and web applications. A main part of the lecture is the integration of different media types into mobile applications and the constraints the developer has to keep in mind.
will be announced
Leacture with exercise
The buzzword "Cloud" represents a variety of interesting technologies which gained importance in the life of a computer science professional. Those are being collected, examined, explained and understood during the course. Primary objective is usefulness for the student, regardless of whether he acts as a cloud user, developer, administrator or even entrepreneur. Understand the broad meaning of "Cloud Computing" from a variety of perspectives: Definition, use cases, technology basics, key players, APIs, scaling, redundancy …
Powerpoint slides
The focus of the event is the construction and operation of an IT security management system. This is done in accordance with the standards of the BSI and ISO.
Structure
Chapter 1: Basics and motivation
Chapter 2: Organizational basics of security management (“Institutionalization”)
Chapter 3: Structural analysis and modeling of IT network (“Inventory of relative objects”)
Chapter 4: Determination of protection requirements in the IT network (“Protection requirements of objects”)
Chapter 5: Construction of the IT basic protection model using the IT basic protection compendium (“Target security concept”)
Chapter 6: IT basic protection check (target-actual comparison, “Are there gaps?”)
Chapter 7: Risk analysis for objects with increased protection requirements
Chapter 8: Implementation planning (“Closing the gaps”)
Chapter 9: Maintenance and improvement (“ongoing operation”)
Lecture material completely as pdf documents, blackboard notes for interactive development of central problem positions, instructions for interactive role play and case study material
BSI-Standards 200-x
ISO-Reihe 27000
Thomas W. Harich: IT-Sicherheitsmanagement: Praxiswissen für IT Security Manager, mitp Professional
Participation lecture, development of an interactive role play in the group, individual execution of a short case study.
- Historical background of High Performance Computing (HPC): Single Instruction Multiple Data (SIMD) systems (Flynn's taxonomy), latency- and throughput-optimized parallel computers.
- Graphics processing unit (GPU) architectures, memory architectures, memory management.
CUDA-C/C++ programming:
- Data parallel programming: parallelization of loops through kernel programming
- Thread programming
- Grid programming
- 2D grids
- Synchronization
- CUDA streams
- Optimization strategies
- Applications in “scientific computing”: 2-D heat propagation (difference equations), cryptography (Feistel algorithm), N-body problem.
OpenAcc and Numba (Python) GPU programming.
Free student projects.
Cheng, John; Grossman, Max, McKercher, Ty: Professional CUDA C Programming (NVIDIA). Wrox 2014
Cook, Shane: CUDA Programming. A Developer's Guide to Parallel Programming. Morgan Kaufmann 2013
Han, Jaegeun; Sharma, Bharatkumar: Learn CUDA Programming, Packt 2019
Kirk, David B., Hwu, Wen-mei W.: Programming Massively Parallel Processors: A Hands-on Approach (NVIDIA). Morgan Kaufmann 2016.
Sanders, Jason; Kandrot, Edward: CUDA by Example. An Introduction to General-Purpose GPU Programing, NVIDIA, Addison Wesley 2012
Storty, Duane; Yurtoglu, Mete: CUDA for Engineers. An Introduction to High-Performance Parallel Computing, Addison Wesley 2016
Vaidya, Bhaumik: Hands-on GPU-Accelerated Computer Vision with OpenCV and CUDA, Packt 2018
Wilt, Nicolas: The CUDA Handbook. A Comprehensive Guide to GPU Programming. Addyson Wesley 2013.
Learning Outcomes:
• To understand current state-of-the-art in GPU programming environments and parallel program development
• To understand the concepts of interactions between hardware and software in GPU computing and how they affect performance.
• Application of measures to increase performance depending on the respective application and available computing power.
• To exhibit the ability to present and learn from other’s presentations by discussions.
The course teaches practical methods of empirical software engineering and focuses on analysing and evaluating software systems in real-life use. The focus is on field and case studies that deal with the behaviour of users, the interaction with software and its technical and functional properties. By analysing authentic usage contexts, realistic insights are gained that are important for both science and industry.
Students actively participate in the planning, implementation and evaluation of a real field study, which is carried out in cooperation with the university's IDSS research institute and partners from industry. They work as part of an ongoing research project and test scientific methods in an application-oriented environment. The tasks include the systematic collection and evaluation of usage data as well as the organisational support of the study and the technical validation of the software under investigation.
Through practical experience, participants develop an in-depth understanding of the empirical investigation of software systems and their utilisation. They acquire skills in project management, in the application of empirical research methods and in software-supported data analysis. They also learn how to systematically gain scientific knowledge and critically assess its relevance for the further development and optimisation of software systems.
Seminar work with practical components, practical group work + final presentation