
- Dozent/in: Julia Garbaruk
- Dozent/in: Doina Logofatu
- Dozent/in: Julian Siefert


Programmierwettbewerbe sind Ereignisse, die Ihnen die Möglichkeit bieten, nicht nur Ihre Fähigkeiten zu zeigen und zu erweitern, sondern auch Spaß zu haben, neue Kollegen aus anderen Hochschulen kennenzulernen und neue Orte zu besuchen.
Gefragt sind Ihre Teamfähigkeit, Ihr mathematisch/algorithmisches Denken und Ihre Programmier- und Englischkenntnisse und sicherlich werden Sie in einigen oder allen Bereichen dazulernen.
Teilnahme, Identifizierung und Vorbereitung der Programmierwettbewerben (z.B. GECCO Competitions, FRA-UAS Programming Day, German Collegiate Programming Contest, German Winter Contest, North-Western European Regional Contest, Cloudflight Coding Contest). Dazu gehören z.B. thematische Team-Meetings zu verschiedenen Themen wie Programmiersprachen, Algorithmen, Mathematik, Programmierwettbewerbe, Effizienz.

Learning objectives / learning outcomes
Students have knowledge of algorithms and practical experience with the
implementation of programs in Java/C/C++ or other chosen language
They apply algorithmic/mathematical methods by handling a problem
completely from analysis to program.
They are qualified to participate in programming competitions.
They have improved their mathematical/algorithmic thinking as well as their
programming and English skills. competencies
Students are able to write, and test correct and efficient programs. They can
use an automatic judge for specific problems and take part in programming
competitions. Through the exercises, students are able to work on applicationoriented
solutions in a team. They are familiar with working and presentation
techniques as well as practical experimentation experience.


The Software Engineering Analysis 2025/26 lecture introduces the fundamental concepts and practices of software engineering, focusing on how to transform requirements into an UML architecture and components. It covers requirements engineering, key design principles in designing classes and modeling system behaviour. Students will also learn how to document designs using CASE tools like Magicdraw. We will also cover different software process models such as waterfall, v-model, agile/scrum, spotify and devops model. Finally we estimate software designs for implementation and study mechanism for cooperation and communication in a software project.

The Software Engineering Design 2026 lecture introduces the fundamental concepts and practices of software engineering, focusing on how to transform requirements into effective system architecture and components. It covers key design principles, common design patterns, and architectural styles to create maintainable, scalable, and efficient software systems. Students will also learn how to document designs using visual tools like UML to support clear communication and implementation planning.