Dieser Kurs knüpft an die Einführung in die Informatik und das Programmieren mit Python an, die im Coursera-Kurs „Problemlösung, Python-Programmierung und Videospiele“ (PVG) begonnen wurde. Nach erfolgreichem Abschluss dieses Kurses sind Sie in der Lage:
1. ein neues rechnergestütztes Problem anzugehen und es mithilfe verschiedener Problemlösungstechniken, darunter Abstraktion und Problemzerlegung, zu lösen. 2. einen Entwurfsprozess zu durchlaufen, der Folgendes umfasst: Zustandsdiagramme, textuelle Beschreibungen, Testpläne und Algorithmen. 3. Ein Zustandsdiagramm zu erstellen, um zu identifizieren und darzustellen, wie sich Benutzeraktionen auf den Spielzustand auswirken. 4. Ein ereignisbasiertes grafisches Python-Programm mit mehreren Zuständen zu erstellen, zu testen und zu debuggen, das Tastendrücke und Mausklicks nutzt, unter Verwendung der Wing-IDE, der uagame-Bibliothek, der pygame-Bibliothek und eines funktionalen Testplans. 5. Verwenden Sie Syntaxdiagramme und semantische Regeln, um neue Funktionen der Programmiersprache Python zu erlernen: Standardparameterwerte, mehrdimensionale Tupel und Listen, Klassenattribute, Klassenmethoden, Dateien, Dictionaries, Ausnahmen und Assertions. Wichtige Konzepte der Informatik wie Problemlösung (computergestütztes Denken), Problemzerlegung, Algorithmen, Abstraktion und Softwarequalität werden durchgehend hervorgehoben. Dieser Kurs basiert auf problemorientiertem Lernen. Die Programmiersprache Python und Videospiele werden eingesetzt, um informatikbezogene Konzepte auf konkrete und unterhaltsame Weise zu veranschaulichen. Die Lehrvideos stellen Python anhand eines konzeptionellen Rahmens vor, der zum Verständnis jeder Programmiersprache herangezogen werden kann. Dieser Rahmen basiert auf mehreren allgemeinen Konzepten der Programmiersprachen, die Sie im Laufe des Kurses erlernen werden, darunter: Lexik, Syntax und Semantik. Andere Ansätze zum Programmieren mögen schneller sein, konzentrieren sich jedoch eher auf eine einzelne Programmiersprache oder auf einige der einfachsten Aspekte von Programmiersprachen. Der in diesem Kurs verwendete Ansatz mag zwar mehr Zeit in Anspruch nehmen, aber Sie werden ein tieferes Verständnis von Programmiersprachen erlangen. Nach Abschluss des Kurses wirst du nicht nur Python-Programmierung beherrschen, sondern auch in der Lage sein, die erworbenen Kenntnisse und Fähigkeiten auf Probleme außerhalb des Spielebereichs, andere Programmiersprachen und andere Informatikkurse anzuwenden. Um diesen Kurs erfolgreich zu absolvieren, benötigst du bereits einige Vorkenntnisse in der Softwareentwicklung und in der Python-Programmierung. Der Abschluss des PVG-Kurses ist hierfür ausreichend. Obwohl für das Hauptprogrammierprojekt Videospiele verwendet werden, dreht sich der MPVG-Kurs nicht um Computerspiele. Für jedes neue Programmierkonzept nutzt der MPVG Beispiele außerhalb des Spielebereichs, um ein grundlegendes Verständnis der rechnerischen Prinzipien zu vermitteln, bevor diese Programmierkonzepte auf Videospiele angewendet werden. Die interaktiven Lernobjekte (ILOs) des Kurses bieten automatische, kontextspezifische Anleitung und Feedback – ähnlich wie ein virtueller Lehrassistent –, während Sie Problemstellungen, Funktionstestpläne und Algorithmen entwickeln. Die Kursforen werden von kompetenten Mitarbeitern der University of Alberta betreut, um Ihnen zum Erfolg zu verhelfen. Alle Videos, Prüfungen und ILOs sind kostenlos verfügbar.












