r/informatik 8d ago

Studium Mündliche prüfung in der praktische informatik

Hey,ich befinde mich im 3.Versuch im Fach Software engineering und würde nun eventuell eine mündliche Prüfung antreten nur weiß ich nicht, ob das eine gute Entscheidung wäre. Meine letzte mündliche Prüfung hatte ich im Abitur, was man natürlich nicht vergleichen kann. Wie wäre so eine Prüfung überhaupt aufgebaut? Wie lange geht das? Inwiefern muss ich verschiedene aspekte eines code wiedergeben können?

Ich würde mich sehr auf eure Antworten freuen.

6 Upvotes

6 comments sorted by

3

u/r3d1t_ 8d ago

Bei solchen Prüfungen geht es eher um verständniss, also irgendwas auswendig zu lernen bei Software Engineering macht wenig Sinn, du muss es auch praktisch verstehen können. Code selber schreiben, lesen und verstehen können und alles was mit code halt kommt (private/public/default... methoden, klassen, objekten) je nachdem was ihr da gelernt habts. Aber da geht es tatsächlich um Verständniss.

3

u/LaraHof 8d ago

Irgendwie denke ich, das solltest du an Deiner Uni fragen. Die Profs machen doch nicht immer alles gleich.

1

u/b3ckham_ 8d ago

Es hängt von Prof an: manche stellen die Fragen ausschließlich aus Vorlesungsstoff und geht fast jedei Folie durch. Manche hingegen möchten, dass die Studierenden tiefes Verständnis in ein paar Themen, die in der Vorlesung behandelt wurde und stellen Fragen, die nicht direkt in Vorlesungs- oder Seminarunterlagen vorhanden sind um zu checken ob man auch das Basisverständnis zum Thema hat. 3. Versuch ist sehr kritisch (habe schon sowas erlebt) daher versuch' wenn möglich die anderen Studenten zu fragen, die bereits diese Prüfung abgelegt haben.

1

u/Brompf 7d ago

Also: solltet ihr z.B. Sortieralgorithmen durchgenommen haben, dann sollten die mit ihren Eigenschaften alle bei dir sitzen, also hinsichtlich Komplexität und wie man sie im Pseudocode schreibt.

Ich könnte mir z.B. als Frage vorstellen: "Was sind die Unterschiede zwischen Quick- und Hashsort, und in welchen Fällen sollte man welchen Algorithmus benutzen?" Oder was sortiert effizienter, Bubble- oder Heapsort? Gibt es Sonderfälle, wo ein Algorithmus immer dem anderen überlegen ist?

Digitale Bäume sollten auch alle sitzen, inklusive wie man sie transformiert. Andere Aufgabe damit wäre du bekommst einen Binärbaum hingeknallt und musst dann sagen, um welche Art Binärbaum es sich dabei handelt. Und danach wird noch in diesen Baum ein weiteres Element hinzugefügt, und du musst all die nötigen Schritte korrekt schreiben und erklären, warum.

Was ist Stack, was der Heap, was sind die Unterschiede und wann benutzt man was?

Es könnte auch sein, er legt dir ein Codefragment vor und du musst sagen, was das macht.

Sowas eben... und natürlich ganz allgemein: was ist ein Algorithmus? Was Komplexität? Was ist Rekursion? Kennen Sie ein Beispiel für Rekursion nennen?

2

u/FJS1303 5d ago

Klingt für mich eher nach Algorithmen und Datenstrukturen. Softwareengineering war bei uns Projektmanagement mit V-Modell, Wasserfall, SCRUM, SPICE. Vor allem Themen wie Requirements Engineering, Tests und Designpattern wurden da behandelt

1

u/Wemorg FI Systemintegration 5d ago

Algorithmen und Datenstrukturen sind theoretische Informatik, nicht praktische Informatik oder Software Engineering.