Dies ist Inf-Einf-B.

Willkommen

Inf-Einf-B ist die Vorlesung Einführung in die Informatik an der Universität Bamberg, die von Prof. Dr. Dominik Herrmann gehalten wird. Die Inhalte basieren auf CS50 und werden hier unter einer CC-Lizenz veröffentlicht.

Mehr zu Inhalten, Abschlussprojekt und E-Prüfung

Dieser Kurs ist für Teilnehmer mit und ohne Vorkenntnisse konzipiert, die neugierig auf Informatik sind. Eigeninitiative und Beharrlichkeit sind für den Lernerfolg entscheidend. Daher versuchen wir, sowohl die Vorlesungen als auch die Übungen motivierend und inspirierend zu gestalten.

Schwerpunkte in Inf-Einf-B sind die grundlegende Programmiersprache C, die auch heute noch sehr bedeutsam ist, und die modernere Sprache Python sowie Grundlagen von Algorithmen und Datenstrukturen. Vermittelt wird auch ein erster Einblick in Entwicklung von Webanwendungen und Netzwerke.

Neben Programmier- und Technikkenntnissen vermitteln wir in Inf-Einf-B vor allem grundlegende Denkweisen und Methoden der Informatik. Am Ende des Kurses verfügen Sie damit über alle Kenntnisse, die Sie benötigen, um komplexe Probleme selbstständig zu lösen, sich selbst weitere Programmiersprachen beizubringen und sich mit weiterführenden Informatik-Konzepten zu beschäftigen.

Ein Abschlussprojekt ermöglicht die Anwendung der erlernten Fähigkeiten, die mit einer 180-minütigen E-Prüfung an Laptops praxisnah geprüft werden.

WICHTIG: Was muss ich wann tun?

Bitte informieren Sie sich am Semesteranfang über die E-Prüfung und Klausur-Booklets.

Jede Woche besuchen Sie zunächst die Präsenz-Vorlesung am Montag um 16 Uhr. Vor oder nach der Vorlesung schauen Sie sich alle oder einzelne Short-Videos an, um die Konzepte, die in der Vorlesung angesprochen wurden, zu vertiefen. Anschließend schauen Sie sich das Section-Video an, das Sie an die praktische Umsetzung heranführt. Nun sollten Sie in der Lage sein, weitgehend selbständig die Übung zu bearbeiten.

Falls Sie Fragen zur Übung haben oder sich zur Bearbeitung der Übung mit anderen Studierenden zusammentun wollen, besuchen Sie eines oder mehrere Tutorien.

Die Präsenz-Vorlesung wird aufgezeichnet. Die Aufzeichnungen werden allerdings erst nach etwa drei Wochen online verfügbar sein. Um den Zeitplan einzuhalten, ist also eine Teilnahme in Präsenz sinnvoll.

In den Tutorien werden keine Lösungen vorgestellt. Die Tutoren unterstützen Sie bei technischen Problemen oder wenn Sie bei der Lösung der Übungen nicht weiterkommen. Hinweise zur richtigen Lösung der Übung geben wir Ihnen, wenn Sie Ihre Lösung oder Ihren Lösungsversuch in VC hochladen.

Siehe auch FAQ: In welches Tutorium muss ich gehen?

Wochenplan

Bitte laden Sie die Seite neu (Strg-R), falls der Wochenplan nicht aktuell ist.

Woche 9 ab 20. Jan. 👈

Erste Inhalte zur Vorlesung 9 (Folien und Notes auf Deutsch) und die Übung 9 sind nun verfügbar. Short-Videos folgen später.

Wir hoffen, dass möglichst viele von Ihnen ein Abschlussprojekt auf der Projektmesse am 3.2.2025 ab 16.00 Uhr vorstellen.

Es gibt nun eine Liste von Projektideen zur Inspiration und Hinweise zur Messeteilnahme und zur Abgabe.

Einige von Ihnen sind sich vielleicht unsicher, ob sie “gut genug” programmieren können oder ob sich der Aufwand lohnt. Die Abschlussprojekte müssen nicht besonders aufwändig sein – sie sind aber eine sehr gute Gelegenheit, die eigenen Programmierfertigkeiten und daher vermutlich auch das Prüfungsergebnis zu verbessern.

Die für das Projekt vergebenen Bonuspunkte gibt es in erster Linie für die Vorstellung auf der Projektmesse, d.h. Design und Umsetzung haben nur einen geringen Einfluss auf die Anzahl der vergebenen Bonuspunkte.

Bitte melden Sie Ihre Projektideen mit folgendem VC-Formular bis 1.2.2025 um 23:59 Uhr an, damit wir die Messe organisieren können.

» Anmeldung eines Abschlussprojekts (bis 01.02.2025 um 23:59 Uhr)

Sie erhalten bei der Messe einen Stehtisch und können Ihr Projekt dort an Ihren eigenen Geräten im Irmler-Musiksaal (vom WE5-Foyer aus erreichbar) präsentieren.

Weiterhin gibt es am 31.1.2025 ab 16 Uhr die Gelegenheit, im Rahmen eines Hackathons bis in die Nacht hinein an den Projekten zu arbeiten. Wir stellen Kekse und Pizza zur Verfügung!

Ort: WE5/00.039 (Coworking-Raum vom WE5-Foyer aus erreichbar) und WE5/00.043 (verglaster Seminarraum, der vom Innenhof aus einsehbar ist).

Um uns die Planung zu erleichtern, wäre es hilfreich, wenn Sie sich zum Hackathon (unverbindlich) anmelden:

» Anmeldung zum Hackathon (bis 29.01.2025 um 23:59 Uhr)

Woche 8 ab 13. Jan.

In dieser Woche beschäftigen wir uns mit den Client-seitigen Web-Techniken HTML, CSS und JavaScript. Shorts werden im Laufe der Woche bereitgestellt.

Die Bearbeitungszeit für die Übung 8 beträgt zwei Wochen und die Abgabefrist von Übung 7 wurde um eine Woche verlängert, um genug Zeit für die Bearbeitung zu geben.

Woche 7 ab 7. Jan.

Die Python-Shorts zu Objektorientierter Programmierung, Fehlerbehandlung (Exceptions, Tests) und Datenverarbeitung (funktionale Programmierparadigmen, u.a. Lambdas und List Comprehensions) sind nun verfügbar. Besuchen Sie die Tutorien, um sich bei den Python-Übungen helfen zu lassen! Die nächste Vorlesung findet am 13. Januar statt.

Jahreswechsel bis 6.1.2025

Update 23.12.2024: Wir haben Übung 7: Mastodon veröffentlicht, die bis 12.1.2025 zu bearbeiten ist. Diese Aufgabe enthält ausführliche Bearbeitungshinweise und gibt Ihnen die Gelegenheit Ihre Python-Fähigkeiten an einem praktischen Beispiel zu verbessern. Melden Sie sich bei Unklarheiten gerne im Forum.

Um die Zeit bis zur Bereitstellung der nächsten Short-Videos zu überbrücken und Sie beim Lösen von Übung 6 und 7 zu unterstützen, stellen wir Ihnen Kurzeinführungen für folgende Themen bereit:

Hier sind unsere Leseempfehlungen (alle kostenlos abrufbar) für die ruhigen Tage des Jahres:

  • https://inventwithpython.com/pythongently/ – Al Sweigart präsentiert 42 einfache Aufgaben und “gentle explanations” zur Lösung mit Python
  • https://automatetheboringstuff.com – Bestseller-Einführung ins Programmieren, ebenfalls von Al Sweigart, der zeigt, wie man echte Probleme mit Python automatisieren kann, um sich das Leben angenehmer zu machen
  • https://archive.org/details/think-like-a-programmer/ – Der Klassiker von V. Anton Spraul über Problemlösungstechniken; die Programmier-Beispiele werden zwar in C++ gelöst, dessen Syntax sich etwas von C unterscheidet; die vermittelten Techniken sind aber von universellem Nutzen.

Wenn Sie zwischen den Jahren Ideen für Abschlussprojekte haben, die Sie mit uns diskutieren wollen, können Sie sich gerne bei Dominik Herrmann oder im Forum melden. Wir versuchen zeitnah zu antworten. Wir wünschen Ihnen schöne Feiertage und einen guten Start ins neue Jahr!

Woche 6 ab 16. Dez.

In dieser Woche beschäftigen wir uns mit Python.

Die nächste Vorlesung in Präsenz findet erst am 13.1.2025 statt. Übungen finden zu den gewohnten Zeiten ab 7.1.2025 statt. Für die Woche vom 6.1.2025 stellen wir Ihnen zeitnah Übungsaufgaben zum Objektorientierten Programmieren mit Python zur Verfügung. Weiterhin wird es für diese Woche Short- und Section-Videos geben.

Haben Sie schon eine Idee für ein Abschlussprojekt?

Woche 5 ab 9. Dez.

Diese Woche schließt den C-Teil des Kurses ab. Wir nutzen die Werkzeuge, die wir uns in den vorigen Wochen erarbeitet haben, um leistungsfähigere Datenstrukturen daraus zu bauen. Wir sehen uns unter anderem verkettete Listen an, mit denen wachsende Arrays implementiert werden können. Wir lernen eine letzte syntaktische Neuerung kennen: den Pfeil-Operator zum Zugriff auf Struct-Member über einen Pointer. Wir sehen uns außerdem einige Abstrakte Datentypen an: Queues, Stacks, Dictionaries, Hashtabellen, Bäume und Tries. In den Short-Videos gibt es detaillierte Informationen zur Implementierung von Verketteten Listen, Stacks und Tries.

In der Übung geht es um die Vererbung von Blutgruppen.

Mit dem Abschluss dieser Woche (Vorlesung und Übung) sind die Inhalte, die für die 6-ECTS-Prüfung relevant sind, erreicht. Wenn Sie die 9-ECTS-Prüfung schreiben, geht es weiter – alle 6-ECTS-Prüflinge sind aber natürlich ebenfalls weiterhin herzlich willkommen!

In der kommenden Woche sehen wir uns andere Programmierparadigmen an – und zwar in der Sprache Python.

Woche 4.5 ab 2. Dez.

Wir haben die Vorlesung zu Woche 4 fortgesetzt und uns insbesondere mit File-Pointern beschäftigt. Außerdem haben Sie einen Feedback- und Self-Assessment-Fragebogen ausgefüllt. Wenn wir die Ergebnisse ausgewertet haben, informieren wir Sie, wie es weiter geht.

Woche 4 ab 25. Nov.

⚠️
Möglicherweise wurden zu Beginn des Bearbeitungszeitraums der Aufgaben zu Übung 4 noch nicht alle Inhalte, die für die Bearbeitung dieser Aufgaben benötigt werden, in der Vorlesung behandelt. Wenn Sie die Übungen trotzdem bereits bearbeiten wollen, können Sie die benötigten Inhalte aus den Vorlesungs-Notizen, der Section und den Short-Videos entnehmen. Der Bearbeitungszeitraum für diese Übung beträgt zwei Wochen.

In dieser Woche befassen wir uns intensiver mit dem Speicher (Inhalte bis zur Funktion scanf). Dabei führen wir Konzepte wie Hexadezimalzahlen, Pointer, eigene Datentypen, Stack und Heap ein. Das Thema File Pointer behandeln wir erst in der kommenden Woche.

In der kommenden Woche werden wir dann die ausstehenden Inhalte zum Speicher behandeln und die verbleibende Zeit zur Wiederholung und zum Üben nutzen. Nächste Woche wird es keine neuen Übungsaufgaben geben.

Bitte laden Sie weiterhin Lösungen für Übung 3 in VC hoch (die Abgabefrist haben wir um eine Woche verlängert). Wir lassen wir Ihnen dann in den nächsten Tagen Hinweise zur Überprüfung Ihrer Lösung zukommen.

Woche 3 ab 18. Nov.

In dieser Woche lernen Sie algorithmisches Denken anhand von einfachen Such- und Sortieralgorithmen. Außerdem führen wir ein neues Konstrukt von C ein: structs. Die Übungsaufgaben erläutern die Aufgabenstellung sehr ausführlich und enthalten Tipps. In Section 3 werden Sie an die Lösung herangeführt – schauen Sie sich nach der Vorlesung also am besten dieses Video zuerst an.

Bitte laden Sie gerne in VC Ihre Lösungen für die Übungsaufgaben hoch. Wir lassen wir Ihnen dann in den nächsten Tagen Hinweise zur Überprüfung Ihrer Lösung zukommen.

Woche 2.75 ab 11. Nov.

Auch diese Woche behandeln wir in der Vorlesung keine neuen Inhalte, sondern festigen die vorhandene Konzepte und üben das Bearbeiten komplexer Problemstellungen.

Es gibt keine neuen Übungsaufgaben, alle Tutorien finden jedoch statt und wir empfehlen Ihnen sehr, daran teilzunehmen. Bitte beachten Sie dazu die Ankündigung in VC mit Hinweisen zu Unterstützungsangeboten, zur Relevanz des Materials und zum neuen Tutorien-Modus.

Falls Ihnen die bisherigen Übungen leicht fallen, empfehlen wir Ihnen, folgende zusätzliche Aufgaben von CS50 zu bearbeiten: Hours, N0 V0w3ls und Substitution (more comfortable). Sie können die Zeit auch nutzen, um Ideen für Ihr Abschlussprojekt auszuarbeiten.

Die Shorts zu Woche 2 sind nun online. Die Aufzeichnung von Vorlesung 0 ist nun online.

Woche 2.5 ab 4. Nov.

Diese Woche wiederholen wir die bisherigen Inhalte. Es gibt keine neuen Übungsaufgaben. Bitte nutzen Sie die Tutorien, um Ihre Fragen zu bisherigen Übungsaufgaben zu klären und Routine im Umgang mit Funktionen, Arrays und Strings zu bekommen.

Bitte laden Sie die Lösungen für die Übungsaufgaben in VC hoch. Wir lassen Ihnen dann kurz nach Ablauf der Frist Hinweise zur Überprüfung Ihrer Lösung zukommen.

Woche 2 ab 28. Okt.

Diese Woche machen wir weiter mit C. Diese Woche ist es weniger Inhalt, aber die Übungen sind anspruchsvoller. Jetzt ist es wichtig, dass Sie am Ball bleiben und sich bei Problemen helfen lassen und nicht verzagen. Im Section-Video werden die meisten Inhalte der Vorlesung noch einmal ausführlich wiederholt.

Leider sind die deutschen Short-Videos noch nicht fertig. In der Zwischenzeit können Sie die englischsprachigen Original-Videos ansehen.

Bitte laden Sie gerne in VC Ihre Lösungen für die Übungsaufgaben hoch. Wir lassen wir Ihnen dann in den nächsten Tagen Hinweise zur Überprüfung Ihrer Lösung zukommen.

Woche 1 ab 21. Okt.

Diese Woche gibt es viel Material zum Selbststudium. Vorlesung, Section und Shorts überlappen sich, sind aber nicht inhaltsgleich. Wenn Sie sich alles ansehen und bearbeiten, werden Sie dafür mehrere Stunden benötigen.

Sind Ihnen Vorlesung oder Übungsaufgaben zu leicht? Schauen Sie sich die Short-Videos an. Gerade in den „Drei Extra-Minuten“ gibt es ein paar anspruchsvollere Inhalte. Und: Von einigen Übungen gibt es anspruchsvollere Aufgaben, siehe FAQ: Weitere Aufgaben.

Sie haben etwas nicht verstanden oder wissen nicht weiter? Haben Sie schon die “Notes” und die “Shorts” angeschaut? Kommen Sie in ein oder mehrere Tutorien und lassen Sie sich helfen – stellen Sie Fragen (FAQ!

Wenn Sie die Übungsaufgaben bearbeiten und hochladen, lassen wir Ihnen Hinweise zur Überprüfung Ihrer Lösung zukommen.

Woche 0 ab 14. Okt.

In dieser Woche sollten Sie außerdem das Setup durchführen und sich bei Problemen in einem Tutorium helfen lassen. Die Tutorien beginnen bereits in Woche 0.

Wichtige Termine

Probeklausur: 30.01.25 / Beginn: TBA / Kapellenstr. 13.
Projektmesse: 03.02.25 / 16.00 Uhr / Musiksaal (WE5).
Abgabe der Projekte: 17.02.25 / 23.59 Uhr.
E-Prüfung: 14.03.25 / Beginn: 13.00 Uhr / Kapellenstr. 13.
E-Wiederholungsprüfung: 14.04.25 / Beginn: 13.00 Uhr / Kapellenstr. 13.

Die Prüfungen für das 9-ECTS-Modul Inf-Einf-B dauern jeweils 180 min. Die 6-ECTS-Prüfungen beginnen jeweils zur gleichen Zeit, allerdings mit verringertem Umfang und verringerter Bearbeitungszeit (Details folgen).

⚠️

Sie müssen sich zur ersten Prüfung anmelden, auch wenn Sie nur am Wiederholungstermin antreten möchten. Bitte beachten Sie die Anmeldefristen des Prüfungsamts.

Weitere Prüfungen zu Inf-Einf-B gibt es im Jahr 2025 nicht. Die nächsten Prüfungen finden dann im Frühling 2026 statt.

Links