The student should be able to lay his emphasis on individual interests.
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.
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.
The students
Content:
Florian Dalwigk, "Ethical Hacking - The big book on hacking with Python" (provided as script)
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.
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.
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.
Collaboration on the "High Speed Karlsruhe" project in the MMT faculty. If you are interested, please contact Mr Stumpf: oliver.stumpf@h-ka.de
http://www.hskampus.de
https://www.facebook.com/hskampus
https://www.instagram.com/hskampus/
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
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
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.
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.
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.
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.
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.
Lecture notes KN1+2
Prerequisites:
The lecture focuses mainly on practice oriented project management and new procedure models like Scrum.
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:
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.
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.
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