Ich studiere Informatik an der Universität Innsbruck und interessiere mich vor allem für sauberen, gut getesteten Code, Algorithmen, Datenstrukturen und mathematische Grundlagen in der Programmierung.
Aktuell arbeite ich hauptsächlich mit Java und C. In Java beschäftige ich mich vor allem mit objektorientiertem Design, Projektstruktur und Testing. In C interessiert mich besonders, wie Speicherverwaltung, Pointer, dynamische Datenstrukturen und systemnahe Grundlagen praktisch funktionieren.
Mir ist wichtig, nicht nur Code zu schreiben, der irgendwie läuft, sondern nachvollziehbare Lösungen zu bauen: verständliche Struktur, klare Verantwortlichkeiten und Tests, die zeigen, dass die Logik auch in Randfällen funktioniert.
Außerdem habe ich solide Grundlagen in Haskell und Julia. Haskell hilft mir dabei, funktionale Konzepte besser zu verstehen. Julia lerne ich aktuell im Studium und möchte die Sprache später auch für numerische Projekte einsetzen.
Meine aktuellen Projekte sind vor allem Lernprojekte, mit denen ich gezielt bestimmte Bereiche vertiefe: Scheduling und Testing in Java mit ExamFlow, Speicherverwaltung und Datenstrukturen in C mit dem Password Manager.
ExamFlow ist ein Java-Projekt, mit dem automatisch Lernblöcke für Prüfungen geplant werden sollen. Die Grundidee ist, dass Prüfungen, Deadlines, Lernaufwand und bereits belegte Zeitfenster berücksichtigt werden und daraus ein realistischer Lernplan entsteht.
Der aktuelle Kern ist ein GreedyScheduler, der Prüfungen nach Deadline sortiert und versucht, passende Lernblöcke vor dem jeweiligen Prüfungstermin einzuplanen. Dabei werden fixe Termine, Tagesgrenzen, Session-Länge und Pausen berücksichtigt. Wenn keine gültige Planung möglich ist, wird eine eigene Exception geworfen.
Was aktuell enthalten ist:
GreedySchedulerals konkrete Implementierung einer Scheduling-Strategie- Modelle wie
Exam,StudyBlock,TimeSlotundFixedAppointment - Interfaces wie
SchedulingStrategyundSchedulable - eigene Fehlerbehandlung mit
FailedToScheduleExamException - erste Struktur für CLI und Export
- JUnit-Tests für Blockdauer, Gesamtlernzeit und Scheduling-Verhalten
Der Fokus liegt für mich hier vor allem auf sauberem Java-Code, objektorientierter Struktur, nachvollziehbarer Logik und Testing. Gerade bei ExamFlow versuche ich, nicht nur „irgendwie“ eine Lösung zu bauen, sondern die einzelnen Teile so zu strukturieren, dass sie später gut erweiterbar und testbar bleiben.
Der Password Manager ist ein Übungsprojekt in C, das ich gemeinsam mit einem Kollegen angefangen habe. Das Projekt ist nicht für echten produktiven Einsatz gedacht und verwendet keine sichere Verschlüsselung. Der Zweck war eher, mehr praktische Erfahrung mit C zu sammeln.
Mein Fokus lag dabei auf der internen Struktur, dynamischen Datenstrukturen und sauberem Speicher-Management. Besonders wichtig war für mich, klarer zu verstehen, wem Speicher gehört, wann etwas freigegeben werden muss und wie man typische Fehler in C vermeidet.
Mein Teil:
database.c / database.hentry.c / entry.h
Fokusbereiche:
- Heap-Speicher
- dynamische Datenstrukturen
- klare Speicher-Ownership
- sauberes Freigeben von Speicher
- Vermeidung von Undefined Behavior
- sauberer und gut getesteter Code
- Algorithmen und Datenstrukturen
- mathematische Grundlagen in der Programmierung
- low-level Programmierung
- Speicherverwaltung
- Betriebssystemgrundlagen
- C und systemnahe Programmierung
- Java, objektorientiertes Design und Testing
- numerische Simulationen
- Julia für mathematische und technische Anwendungen
Aktuell suche ich nach Praktikums- oder Werkstudentenstellen im Bereich Softwareentwicklung.
- Email: lukas.heel@outlook.at
- GitHub: https://github.com/Lugmaner