Module Elective courses 3, Computer Science (Bachelor) (ER 8)

English language
Compact font

Color scheme

Module summary

Elective courses 3

INFB710

Prof. Dr.-Ing. Holger Vogelsang

/

7th Semester

none

Module Internship

The student should be able to lay his emphasis on individual interests.

Individual exams
Course ABAP Programming

I W918

Lecture

Prof. Dr. rer. pol. Mathias Philipp
B.Sc. Stefan Schorn

German

2/2

60 hours in total, including 30 hours of contact study.

Written Exam 90 Min. (graded)

Introduction to the ABAP programming language with practical exercises in SAP NetWeaver Application Server ABAP. Students should familiarise themselves with language elements, workbench, database, selection screens, function modules and ABAP OO and be able to apply them independently to new problems.

  • Lecture material completely in PowerPoint slides
  • Blackboard notes for interactive development of core problems
  • Exercise sheets and independent practical exercises on the SAP system
Course Embedded Firmware for the Internet of Things

I W161

Lecture

M.Sc. Nils Ruf

German

2/2

60 hours in total, including 30 hours of contact study.

Written Exam 90 Min. (graded)

The Internet of Things (IoT) networks a large number of sensors and actuators in the private smart home sector as well as in the industrial environment. The end devices only have very limited resources in terms of computing power, memory size and energy budget. Nevertheless, the end devices must be able to fulfil their task in a timely and reliable manner without becoming a target for cyber attacks.

This course provides an overview of the special requirements for software development for embedded, networked systems in order to be able to operate them in an energy-efficient manner and with limited resources. Topics covered include memory management, multitasking and scheduling, access to hardware and peripherals, various bus protocols, connectivity and security aspects.

These topics are deepened practically in a laboratory and the students will implement the knowledge they have learnt in an example project.

Course Ethical hacking

I W507

Lecture

B.Sc. Florian Dalwigk

German

4/4

120 hours in total, including 60 hours of contact study.

Written/verbal Exam/Hands-on Work 90/20/1 Min./Min./Semester (graded)

The students

  • understand the legal and ethical problems associated with ethical hacking,
  • learn how to set up their own pentest lab with Kali Linux and VirtualBox,
  • can identify and exploit security vulnerabilities in web applications and servers,
  • are able to develop simple scripts to identify and exploit vulnerabilities,
  • learn how to carry out cyber attacks with AI,
  • learn how to summarise the vulnerabilities found in a pentest report.

Content:

  • Legal and ethical basics of ethical hacking
  • Cyber kill chain
  • Pentesting tools, including Hashcat, Hydra, Gobuster and Nmap
  • Reverse shells
  • Secure saving and cracking of passwords
  • XSS, SQL injections, buffer overflows
  • OWASP Top 10
  • Social engineering
  • Metasploit
  • The role of AI in cyber security
  • Pentest reports

Florian Dalwigk, "Ethical Hacking - The big book on hacking with Python" (provided as script)

Course External selected chapter 1

I W600

Lecture

Prof. Dr.-Ing. Holger Vogelsang

German

2/2

60 hours in total, including 30 hours of contact study.

Written Exam 90 Min. (graded)

This course is a placeholder for an external, graded course from another faculty or university. You must obtain authorisation for the external subject before attending it.

Course External selected chapter 2

I W700

Lecture

Prof. Dr.-Ing. Holger Vogelsang

German

2/2

60 hours in total, including 30 hours of contact study.

Written Exam 90 Min. (not graded)

This course is a placeholder for an external, graded course from another faculty or university. You must obtain authorisation for the external subject before attending it.

Course Game Design

I W163

Practical work

M.Sc. Kevin Torner

German

4/4

120 hours in total, including 60 hours of contact study.

Homework 1 Semester (graded)

This course will give you an insight into the multifaceted world of game design. You will deal with fundamental questions such as the definition of a game, the constituent elements of a game and what actually constitutes fun. The aim of the course is to provide you with basic tools to help you analyze and design games.

  • Jesse Schell, "The Art of Game Design: A book of lenses", CRC Press. 1st edition, 2008.
  • Ernest Adams, Joris Dormans, "Game Mechanics: Advanced Game Design", New Riders Publishing, 1st edition, 2012.
  • Raph Koster, "Theory of Fun for Game Design", O'Reilly Media, 2nd edition, 2013.
Course High Speed Karlsruhe

I W936

Practical work

Prof. Dr.-Ing. Holger Vogelsang

German

2/2

60 hours in total, including 30 hours of contact study.

Hands-on Work 1 Semester (graded)

Collaboration on the "High Speed Karlsruhe" project in the MMT faculty. If you are interested, please contact Mr Stumpf: oliver.stumpf@h-ka.de

Prior registration or agreement with a lecturer required

http://www.hskampus.de

https://www.facebook.com/hskampus

https://www.instagram.com/hskampus/

Course InspirING

I W600.a

Practical work

Prof. Dr.-Ing. Holger Vogelsang

German

2/2

60 hours in total, including 30 hours of contact study.

Verbal Exam 20 Min. (graded)

Course Leadership Training

I W170

Project lecture

Prof. Dr. rer. pol. Mathias Philipp
Dipl. Inform. Klaus-Dieter Hüttel

German

2/2

60 hours in total, including 30 hours of contact study.

Module exam

Boundary conditions and expectations of communication are developed in intense discussion. Strategies and tactics for discussions and the management of critical situations are trained.

Blackboard and whiteboard-poster

Seminary lecture, block course after the end of the term

Course Practical application of network engineering and system operations

I W162

Lecture

B.Sc Erik Dyka

German

2/2

60 hours in total, including 30 hours of contact study.

Laboratory Work 1 Semester (graded)

In the course "Practical Application of Network Engineering and System Operations", students acquire practical skills in the planning, configuration and implementation of company networks. They learn to create network concepts, apply subnetting and configure switches with VLANs and redundant connections. In addition, basic firewall settings are made with PfSense, including security policies such as DMZ, NAT and zero trust principles.

Another focus is on setting up NAS systems with suitable RAID levels and creating highly available storage and Proxmox clusters. The students deploy virtual machines and simulate system failures. In the final project, they develop a complete network and hosting concept for a practical scenario, implementing redundancy, VPN access and encrypted communication.

At the end of the course, students will be able to plan, set up and operate company networks securely.


After successfully completing this module, students will be able to

  • Set up and configure a network:

Design, plan and set up a small business network.

Identify network components such as switches, firewalls and routers and explain their tasks in the OSI model.

Create a network concept and carry out correct subnetting.

Configure VLANs (access, tagged and trunk ports) and set up redundant connections between switches.

  • System configuration:

Configure a switch via console cable or SSH and make basic VLAN settings.

Install and configure a PfSense firewall (WAN/LAN ports, DNS, DHCP).

Set up firewall rules for network security (DMZ, default no-access, zero trust, microsegmentation, NAT, port forwarding).

Implement the combination of switches and firewalls to realise a secure network.

  • Server and storage clusters:

Configure NAS systems with appropriate RAID levels and set up file shares.

Set up and administer high-availability storage clusters.

Install and configure Proxmox clusters and deploy virtual machines (VMs).

Perform live migrations between cluster nodes and simulate system failures.

  • Practical network planning and operation:

Design an enterprise network for 24/7 operation and overcome the challenges of continuous operation.

Identify and eliminate sources of error such as single points of failure.

Plan and implement network segmentation and cabling strategies for different use cases.

  • Final project - realisation of a scenario:

Develop a network and hosting concept for a specific scenario (e.g. corporate network).

Implement VPN solutions for different user groups.

Consistently implement security guidelines such as "default no access" and encrypted communication.

Create and partially implement a concept for fail-safe and redundant networks.

Prior registration or agreement with a lecturer required

Lecture notes KN1+2

Prerequisites:

  • Successful completion of KN1
  • KN2 content is a prerequisite
  • Creation of a boot stick and independent installation of a computer with a Linux distribution
Course Project Management

I W422

Project lecture

Prof. Dr. Uwe Haneke

German

2/2

60 hours in total, including 30 hours of contact study.

Verbal Exam 20 Min. (graded)

The lecture focuses mainly on practice oriented project management and new procedure models like Scrum.

  • Introduction to IT project management
  • Procedure models in IT project management
  • Defining a project
  • The project plan: the heart of the project
  • Getting started: Initialisation of the project
  • Project controlling
  • The final words: how to complete a project

Prior registration or agreement with a lecturer required

PowerPoint slides, exercise-sheets, eLearning module in the ILIAS-eLearning-system, continuative information on the web-site

Blocked course; lecture with exercises and case studies; eLearning module in preparation of the course
Course Real-time graphics

I W777

Lecture

B.Sc. Tim Hänlein

German

2/2

60 hours in total, including 30 hours of contact study.

Hands-on Work 1 Semester (graded)

Course Reinforcement Learning

I W775

Lecture

Prof. Dr. Patrick Baier

German

2/2

60 hours in total, including 30 hours of contact study.

Written/verbal Exam 90/20 Min. (graded)

This lecture teaches the basics of "Reinforcement Learning", which is an important part of machine learning. The goal of reinforcement learning is to choose the optimal action in different situations so that the behavior of an agent can be optimally controlled. Well-known examples of reinforcement learning include:


  • Learning Atari Games;
  • Alpha-Go - the algorithm that was the first to beat the world champion at playing Go;
  • Solving a Rubik's Cube with the help of a robotic arm.

As part of the lecture, the basic idea of ​​reinforcement learning is first conveyed and the underlying formal framework is introduced. Starting with simple approaches, increasingly more advanced methods are highlighted, up to the training of an agent that automatically learns to play Atari games.



The lecture contains a practical component in which the presented approaches are implemented using Python and PyTorch.


Previous knowledge of Python is desirable but not essential.

Sutton and Barto, "Reinforcement Learning: An Introduction", The MIT Press, 2nd edition, 2018.

Course Smart Technologies

SHELLSST

Project lecture

Prof. Dr.-Ing. Holger Vogelsang

German

5/4

150 hours in total, including 60 hours of contact study.

Student Research Project 1 Semester (graded)

Prior registration or agreement with a lecturer required

Course Social commitment

I W776

Practical work

Prof. Dr.-Ing. Holger Vogelsang

German

2/2

60 hours in total, including 30 hours of contact study.

Verbal Exam 20 Min. (not graded)

This course enables students to obtain ECTS credits for social work done at Karlsruhe University of Applied Sciences. The activity must be closely coordinated with a professor of the faculty. This can be, for example, support for the O-Phase or support for visually impaired students. In the case of the O-Phase, you will usually have to work on two semesters in order to achieve the required minimum number of hours.


If you are interested, you can also obtain the "Certificate of International and Intercultural Competence (CIIC)". It certifies the intercultural competences and foreign language skills acquired during the degree programme, provides evidence of study-related experiences abroad and lists the framework in which the participants have been involved in intercultural activities. To earn the CIIC, you must cover three of four subject areas. The main component in subject area 1 is the voluntary commitment of at least 50 hours (about 2 hours per week in one semester), which can be completed in institutions or projects with an international and/or intercultural connection. In addition to the commitment, you will attend an introductory event as well as a reflection workshop and prepare an experience report, which is necessary to pass the subject area. If you have any questions about the certificate, please contact the Center of Competence: https://www.h-ka.de/ciic


Through the Center of Competence, it is also possible to obtain the "Certificate for Social Engagement (ZGE)". It takes into account an even wider range of opportunities to get involved. Find your suitable area, whether it is community, social, cultural or ecological engagement. Your social engagement should comprise at least 100 time hours and last for at least one year. In addition to your commitment, you will attend various seminars from the Studium Generale (a total of 8 ECTS) to link your practical experience with theoretical knowledge. This certificate cannot be recognised as an elective subject. You can find more information here: https://www.h-ka.de/zge


At regular intervals, the Center of Competence offers introductory events and reflection workshops for HKA students who are involved in voluntary work outside of their studies. This gives them the opportunity to exchange their experiences as volunteers with other participants and learn to reflect on and classify the insights they have gained. The next dates can be found on the CIIC website.

Prior registration or agreement with a lecturer required

Course Software Quality

I W392

Lecture

Prof. Dr. Dirk Hoffmann

German

2/2

60 hours in total, including 30 hours of contact study.

Presentation 20 Min. (graded)

Students gain practical access to the field of software quality assurance. They work on a specific chapter from the field of software quality assurance and present their results to the other students in a series of short presentations. The participants then discuss the results. 

Hoffmann: "Software-Qualität", Springer-Verlag, 2013

Lecture, student presentations

Course Teamteaching

I W730

Project lecture

Prof. Dr.-Ing. Holger Vogelsang
Alle Dozenten

German

2/2

60 hours in total, including 30 hours of contact study.

Verbal Exam 20 Min. (graded)

The concrete tasks are formulated by different lecturers. They can consist of teaching or organizational parts. A tutor can advise exercises, write lessons or correct house work under the supervision of a lecturer. He also can organize excursions for several days’ duration and exhibitions.

Prior registration or agreement with a lecturer required

Depends on the concrete task, supplied by a lecturer

  • Preparation of a tutorial, support of student groups
  • Organisation of events