Core Courses
Table of contents
Informatik 2
ECTS: 5
[B7.1 Informatik 2 (SL/Ü)]
This course is an introduction to algorithms and data structures. We will be looking at more complex data structures and algorithms which work on these data structures. Even if many modern programming enviornments offer libraries that implement these algorithms and data structures, as computer scientists it is important for you to understand how they work.
Scientific Work
ECTS: 5
[B17 Scientific Work (SL)]
- Basics of scientific work
- Introduction to the formal design and content structure of a Bachelor's thesis
- Topic and company search
- Literature research, reference and citation methods
- Structure of an outline and a bibliography
- Tools and techniques of scientific work
- Presentation techniques
- Knowledge of engineering and economics language styles and argumentation techniques
- Preparation of the results of the Bachelor's thesis and conducting a scientific discourse.
Social Engineering
ECTS: 5
[B16 Social Engineering (SL/PCÜ)]
The students
- understand social engineering fundamentals, and are, in particular, familiar with the most common types of attack and the necessary protection systems;
- are able to analyse and assess attack vectors and optimise the quality of existing defence measures;
- realise the limitations of purely technological measures;
- learn tools and methods used by hackers to exploit human characteristics such as helpfulness, trust, fear or respect for authority in order to skilfully manipulate those affected;
- know the possibilities of OSINT (Open Source Intelligence) for data acquisition and • are familiar with the extraction of relevant data from social networks, websites, media and other open sources;
- are able to identify and implement solutions to classic problems after completing the module.
Databases
ECTS: 5
[B15 Databases (SL/PCÜ)]
The students
- are able to translate the information requirements of comprehensive business processes into formal data models at a high level of abstraction and to implement these relationally;
- are able to analyse relational databases using complex SQL queries;
- are able to develop application programmes with access to database systems and create stored procedures;
- familiarise themselves with architectural patterns for implementing the persistence layer of applications and gain an understanding of the structure of database systems;
- receive an overview of performance-enhancing measures, data backup and rights management as well as a fundamental understanding of transactions.
Cryptology
ECTS: 5
[B14 Cryptology (SL/PCÜ)]
- Symmetric methods (DES, AES)
- Cryptographically secure random number generators
- Hashing
- Prime numbers and prime number tests
- Chinese remainder theorem
- Asymmetric cryptography
- RSA
- Digital certificates and certification authorities
- Diffie-Hellman
- Elliptic curves and ECDH-RSA
- Blockchain and digital currencies
IT-Networks
ECTS: 6
[B13 IT-Networks (SL/PCÜ)]
- Protocols and their vulnerabilities
- OSI layer model
- IT baseline protection standards (e.g. ISO 27000)
- KRITIS (critical infrastructures)
IT-Security in Law and Society
ECTS: 5
[B5 IT-Security in Law and Society (SL)]
- Foundations of a constitutional state, Germany and Europe
- Introduction to general civil law (BGB AT)
- Introduction to general law of obligations (Schuldrecht AT)
- Intellectual property law
- Overview of data protection law
- Overview of the law of digital markets and the law of digital services• Overview of private international law
- Overview of IT security law
- Overview of crypto regulation
Mathematics
ECTS: 5
[B4 Mathematics (SL/PÜ)]
- Sets, functions, statements, definitions, theorems, proofs:
- Fundamentals: propositional logic, predicate logic, set theory, numbers, relations and mappings
- Vectors: basic concepts, magnitude, angle, scalar product
- Straight lines and planes in vectorial representation
- Matrices: basic concepts, rank and elementary transformations, inverse matrix and its determination, linear mappings: Basic concepts and matrices
- Vectors: basic concepts, magnitude, angle, scalar product
- Bodies of real and complex numbers
- Functions and function classes: Polynomials and rational functions
- Power/root/exponential/logarithmic functions
- Trigonometric functions
Fundamentals of IT-Security
ECTS: 5
[B3 Fundamentals of IT-Security (SL)]
Fundamentals of IT systems, in particular networks and operating systems:
- Security interest and protection goals
- authentication
- access control
- IT security management
General Computer Science
ECTS: 5
[B2 General Computer Science (SL+PCÜ)]
Key topics are: 1. Computer Architecture, 2. Computer Networks, 3. Operating Systems (Linux), and 4. Programming Languages
Programming
ECTS: 5
[B1 Programming (SL/PCÜ)]
Students develop programmes utilising an integrated development environment. They employ standard classes and are capable of incorporating libraries. Students learn to utilise artificial intelligence tools for programming, in part to comprehend the challenges inherent in generating such software.
Norms, Standards and Certification
ECTS: 5
[B29 Norms, Standards and Certification (SL)]
The students
- are familiar with the key norms, standards and committees;
- can adequately accompany a certification process;
- are familiar with the legal regulations of German jurisdiction as well as the Cybersecurity Ordinance, BSI Act, Basel III + IV; SOX, GDPR;
- are familiar with standards featuring IT security aspects such as COBIT (control objectives), ITIL (process library) IDW PS 300 (audit);
- are familiar with the ISO standards for security measures and monitoring (ISO/IEC 18028 [Network], ISO/IEC TR 18044 [Security Incidents], ISO/IEC 18043 [Selection of an IDS], ISO/IEC TR 15947 [Guidelines for IDS], ISO/IEC 15816 [Access Control].
IT Law and Data Protection
ECTS: 5
[B28 IT Law and Data Protection (SL)]
Students are familiar with the essential legal principles of IT security and are able to apply these. Key legal sources include the NIS Directive, the BSI Act, the Cybersecurity Regulation and the General Data Protection Regulation (Art. 32). Specifically, they are proficient in
- the requirements for IT security management of critical infrastructures, digital services and companies in the special public interest;
- the tasks, powers and services of the Federal Office for Information Security, in particular with regard to companies;
- the security requirements for IT products, product certification, IT security labelling and special requirements for critical core components;
- the special requirements of the GDPR for IT security when handling personal data (Art. 32);
- tasks and powers of the data protection supervisory authority;
- cooperation between the state and business in IT security;
- sectoral legislation;
- in addition to these core issues, other legal issues relevant to IT security are also covered, in particular responsibility of the company management;
- contractual and tort law requirements for the IT security of products, update obligations;
- the impact of industrial property rights on IT security;
- criminal liability for IT security breaches;
- conflicting objectives between IT security protection and attacks on IT security (hacker tools, vulnerability disclosure).
Digital Economy
ECTS: 5
[B27 Digital Economy (SL)]
The students
- learn the key features of digital markets and the ways in which these contrast with traditional, analogue markets; are able to assess the fundamental determinants and challenges of the Internet economy
- are able to outline the typical challenges of a “digital” company, e.g. in relation to e-business, e-commerce and e-marketing
- are familiar with information technology fundamentals for the development of e-business applications and shop systems and the differences in the area of business models for e-commerce
- understand the success factors of online marketing, social shopping, m-commerce, B2B auctions and payment systems as well as the platform economy
IoT-Security
ECTS: 5
[B26 IoT-Security (SL/PCÜ)]
The students
- learn about current security topics in connection with the IoT and common security architectures
- explore common cross-industry IoT use cases for connected vehicles, microgrids and enterprise drone systems
- are able to identify threats, vulnerabilities and risks
- learn about common IoT components and technologies to protect their systems and devices
- are able to implement the integration of data protection controls into the new IoT system designs
- learn how to deal with a real threat scenario for IoT systems and identify the highest priority risks
- analyse the data protection regulations and standards that apply to securing IoT systems and the confidentiality of stakeholder information
- address the challenges of privacy protection and remedial measures for the IoT in order to be able to propose adequate solutions.
Mathematical Software
ECTS: 5
[B25 Mathematische Software (PCÜ)]
We will use Python libraries and Jupyter Notebooks in order to solve problems in applied mathematics. Topics include design of algorithms, array operations, visualization of functions and data, animations, graphical user interfaces, numerical methods, simulation of random processes, machine learning, and symbolic computations. Alongside the instruction classes, students will work on projects modelling real-world problems.
Computational Modelling
ECTS: 5
[B18 Computational Modelling (PCÜ)]
Content: Further information to follow.
Neuronal Networks and Deep Learning
ECTS: 5
[B45 Neuronale Netze und Deep Learning (SL) + B45 Neuronale Netze und Deep Learning (PÜ)]
After successfully completing the module, students will know:
- about architectures and the design of neural networks and
- methods of deep learning.
After successfully completing the module, students will be able to:
- understand the backpropagation method and its problems,
- apply convolutional neural networks and unsupervised learning to solve selected problems,
- use recurrent neural networks (e.g. time series predictions) and
- critically analyse results obtained with neural networks and deep learning.
Web Application Development
ECTS: 5
[B41 Web Application Development]
Content: Further information to follow.
Computer Science 3
ECTS: 5
[B15.1 Informatik 3 (SL) +]
Content: Informatik 3. Further information to follow.