Dieser Kurs ist eine Einführung in die Informatik und die Programmierung in Python. Nach erfolgreichem Abschluss dieses Kurses werden Sie in der Lage sein: 1. Nehmen Sie ein neues Rechenproblem und lösen Sie es, indem Sie verschiedene Problemlösungstechniken wie Abstraktion und Problemzerlegung anwenden. 2. Einem Entwurfsprozess zu folgen, der Beschreibungen, Testpläne und Algorithmen umfasst. 3. Programmieren, testen und debuggen Sie ein Programm in Python, das auf Ihrem Entwurf basiert. Wichtige Konzepte der Informatik wie Problemlösung (Computational Thinking), Problemzerlegung, Algorithmen, Abstraktion und Softwarequalität werden durchgängig betont. Dieser Kurs nutzt problemorientiertes Lernen. Die Programmiersprache Python und Videospiele werden verwendet, um Informatikkonzepte auf konkrete und unterhaltsame Weise zu demonstrieren. In den Lehrvideos wird Python anhand eines konzeptionellen Rahmens vorgestellt, der zum Verständnis jeder Programmiersprache verwendet werden kann. Dieser Rahmen basiert auf mehreren allgemeinen Konzepten von Programmiersprachen, die Sie im Laufe des Kurses kennen lernen werden: Lexik, Syntax und Semantik. Andere Ansätze zum Programmieren sind zwar schneller, konzentrieren sich aber eher auf eine einzelne Programmiersprache oder auf einige der einfachsten Aspekte von Programmiersprachen. Der in diesem Kurs verfolgte Ansatz kann mehr Zeit in Anspruch nehmen, aber Sie werden ein tieferes Verständnis für Programmiersprachen erlangen. Nach Abschluss des Kurses sind Sie nicht nur in der Lage, die Python-Programmierung zu erlernen, sondern können die erworbenen Kenntnisse und Fähigkeiten auch auf andere Probleme als Spiele, andere Programmiersprachen und andere Informatikkurse anwenden. Sie benötigen keine Vorkenntnisse in Programmierung, Python oder Videospielen. Es sind jedoch einige Grundkenntnisse erforderlich: Der Umgang mit dem Computer (z. B. Maus, Tastatur, Dokumentenbearbeitung), elementare Mathematik, Aufmerksamkeit für Details (wie bei vielen technischen Fächern) und die Bereitschaft, es einfach mal auszuprobieren, werden der Schlüssel zu Ihrem Erfolg sein. Trotz der Verwendung von Videospielen für das Hauptprogrammierprojekt geht es bei PVG nicht um Computerspiele. Für jedes neue Programmierkonzept verwendet PVG Nicht-Spiel-Beispiele, um ein grundlegendes Verständnis der Berechnungsprinzipien zu vermitteln, bevor diese Programmierkonzepte auf Videospiele angewandt werden. Die interaktiven Lernobjekte (ILO) des Kurses bieten automatische, kontextspezifische Anleitung und Feedback, wie ein virtueller Lehrassistent, während Sie Problembeschreibungen, funktionale Testpläne und Algorithmen entwickeln. Die Kursforen werden von sachkundigen Mitarbeitern der University of Alberta unterstützt, um Ihnen zum Erfolg zu verhelfen. Alle Videos, Bewertungen und ILOs sind kostenlos verfügbar.

Problemlösung, Python-Programmierung und Videospiele
Erweitern Sie Ihre Kenntnisse mit Coursera Plus für 239 $/Jahr (normalerweise 399 $). Jetzt sparen.

Problemlösung, Python-Programmierung und Videospiele
Dozenten: Duane Szafron
Die Dozenten
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
80.724 bereits angemeldet
236 Bewertungen
236 Bewertungen
Kompetenzen, die Sie erwerben
- Kategorie: Game DesignGame Design
- Kategorie: Object Oriented Programming (OOP)Object Oriented Programming (OOP)
- Kategorie: Software EngineeringSoftware Engineering
- Kategorie: Program DevelopmentProgram Development
- Kategorie: Software Quality (SQA/SQC)Software Quality (SQA/SQC)
- Kategorie: DebuggingDebugging
- Kategorie: Computer ProgrammingComputer Programming
- Kategorie: Video Game DevelopmentVideo Game Development
- Kategorie: Problem SolvingProblem Solving
- Kategorie: Functional TestingFunctional Testing
- Kategorie: Computational ThinkingComputational Thinking
- Kategorie: Programming PrinciplesProgramming Principles
- Kategorie: Computer ScienceComputer Science
- Kategorie: AlgorithmsAlgorithms
- Kategorie: Test PlanningTest Planning
Werkzeuge, die Sie lernen werden
- Kategorie: Python ProgrammingPython Programming
Wichtige Details
146 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 12 Module
In Modul 0 lernen Sie das Lehrerteam kennen und erhalten eine Einführung in die vier Themen dieses Kurses: Informatik, Problemlösung, Python-Programmierung und die Erstellung von Videospielen.
Das ist alles enthalten
6 Videos2 Lektüren1 Aufgabe
6 Videos•Insgesamt 31 Minuten
- Kurs-Themen•7 Minuten
- Informatik•6 Minuten
- Programmiersprachen•3 Minuten
- Lernergebnisse und problembasiertes Lernen•5 Minuten
- So holen Sie das Beste aus diesem Kurs heraus•5 Minuten
- Vorschläge für den Lernerfolg•5 Minuten
2 Lektüren•Insgesamt 20 Minuten
- Dozenten-Biografien•10 Minuten
- Danksagung•10 Minuten
1 Aufgabe•Insgesamt 12 Minuten
- Einführung•12 Minuten
In Modul 1 werden Sie den Prozess der Spieleerstellung kennenlernen, der in diesem Kurs verwendet wird. Sie werden diesen Prozess nutzen, um Version 1 des ersten Spiels, Hacking, zu entwerfen. Sie werden zwei Problemlösungstechniken anwenden: Problemzerlegung und Algorithmen. Sie werden fünf Kriterien für die Problemzerlegung erforschen: Erfahrungszerlegung, Merkmalsauswahl, Problemverfeinerung, räumliche Zerlegung und zeitliche Zerlegung. Um Ihren Entwurf für Hacking Version 1 zu erstellen, werden Sie drei interaktive Lernobjekte verwenden: den Beschreibungsersteller, den Ersteller des funktionalen Testplans und den Algorithmusersteller.
Das ist alles enthalten
7 Videos9 Lektüren6 Aufgaben
7 Videos•Insgesamt 58 Minuten
- Prozess der Spielerstellung•8 Minuten
- Beobachten Sie das Hacking-Spiel•3 Minuten
- Spiel-Versionen•10 Minuten
- Beobachten Sie Hacking Version 1•1 Minute
- Beschreiben Sie Hacking Version 1•12 Minuten
- Testplan für Hacking Version 1 erstellen•13 Minuten
- Algorithmus zum Hacken erstellen Version 1•11 Minuten
9 Lektüren•Insgesamt 85 Minuten
- Die virtuelle PVG-Maschine•20 Minuten
- Hacking Spiel spielen•10 Minuten
- Hacking spielen Version 1•10 Minuten
- Beschreiben Sie Hacking Version 1•10 Minuten
- Hacking Version 1 Beschreibung Lösung•5 Minuten
- Testplan für Hacking Version 1 erstellen•10 Minuten
- Hacking Version 1 Testplan Lösung•5 Minuten
- Algorithmus zum Hacken erstellen Version 1•10 Minuten
- Hacking Version 1 Algorithmus Lösung•5 Minuten
6 Aufgaben•Insgesamt 158 Minuten
- Prozess der Spielerstellung•30 Minuten
- Hacking verstehen•30 Minuten
- Spiel-Versionen•30 Minuten
- Verstehen Sie Hacking Version 1•30 Minuten
- Der Prozess der Spielerstellung•30 Minuten
- Ontologie zur Problemlösung•8 Minuten
In Modul 2 werden Sie entdecken, wie Lexik, Syntax und Semantik verwendet werden können, um Programmiersprachen zu verstehen und zu beschreiben. Sie werden diese Konzepte nutzen, um Ihre erste Python-Anweisung (expression statement), die ersten drei Python-Ausdrücke (literal, identifier, function call) und die ersten fünf Python-Typen (int, str, float, function, NoneType) zu verstehen. Sie werden diese Python-Konstrukte verwenden, um Hacking Version 1, eine textbasierte Spielversion, zu schreiben, zu testen und zu debuggen. Anschließend werden Sie über Ihre Spielversion nachdenken, indem Sie eine dritte Problemlösungstechnik, die Abstraktion, einschließlich der spezifischen Technik der Lösungsgeneralisierung, anwenden, um ähnliche Probleme zu lösen.
Das ist alles enthalten
12 Videos7 Lektüren11 Aufgaben
12 Videos•Insgesamt 79 Minuten
- Beispiele für Python-Auswertungen•6 Minuten
- Python Auswertung•10 Minuten
- Python Lexikalische Analyse•8 Minuten
- Python Syntax-Analyse•11 Minuten
- Python-Objekte•6 Minuten
- Python Semantik von Literalen und Bezeichnern•10 Minuten
- Python Semantik der Funktionsaufrufe•3 Minuten
- Python Programm Interpretation•5 Minuten
- Programm-Hacking Version 1•9 Minuten
- Der Reflexionsprozess•2 Minuten
- Überprüfung Code für Hacking Version 1•5 Minuten
- Lösung Probleme•2 Minuten
7 Lektüren•Insgesamt 80 Minuten
- Die Python-Shell in der Wing IDE•20 Minuten
- Lexikalische Regeln, Tabellen und Beispielprobleme (Bezeichner, Literal und Begrenzer)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Ausdrucksanweisung, Ausdruck und Funktionsaufruf)•10 Minuten
- Semantische Regeln und Beispielproblem (Bezeichner, Literal und Funktionsaufruf)•10 Minuten
- Programmieren mit der Wing IDE•10 Minuten
- Hacking Version 1 Lösungscode•10 Minuten
- Software-Qualitätstests für Hacking Version 1•10 Minuten
11 Aufgaben•Insgesamt 154 Minuten
- Beispiele für Python-Auswertungen•5 Minuten
- Interpretation (lexikalische Analyse, Syntaxanalyse und semantische Analyse)•6 Minuten
- Lexikalische Analyse (Bezeichner, Literal und Begrenzer)•15 Minuten
- Syntaxanalyse (Ausdrucksanweisung, Ausdruck und Funktionsaufruf)•12 Minuten
- Python-Objekte•6 Minuten
- Semantische Analyse (Bezeichner, Literal und Funktionsaufruf)•6 Minuten
- Auswertung (Bezeichner, Literal und Funktionsaufruf)•30 Minuten
- Programmierung (Bezeichner, Literal und Funktionsaufruf)•30 Minuten
- Programm-Hacking Version 1•30 Minuten
- Reflektieren Sie die in Hacking verwendeten Sprachkonzepte Version 1•9 Minuten
- Der Prozess der Spielerstellung•5 Minuten
In Modul 3 werden Sie Lösungsprobleme in Ihrem Spiel identifizieren. Sie wenden eine zweite Form der Abstraktions-Problemlösungstechnik an, die Verwendung von Vorlagen, um ein Lösungsproblem mit Hilfe einer Grafikbibliothek zu lösen. Anschließend lernen Sie mithilfe von Lexik, Syntax und Semantik zwei neue Python-Anweisungen (Zuweisung, Import), zwei neue Python-Ausdrücke (binärer Ausdruck, Attributreferenz) und einen neuen Python-Typ (Modul) kennen. Sie werden diese Python-Konstrukte und eine einfache Grafikbibliothek verwenden, um Hacking Version 2 zu schreiben, zu testen und zu debuggen.
Das ist alles enthalten
12 Videos21 Lektüren30 Aufgaben
12 Videos•Insgesamt 74 Minuten
- Lösung Probleme beim Hacken Version 1•5 Minuten
- Beobachten Sie Hacking Version 2•2 Minuten
- Beschreiben Sie Hacking Version 2•5 Minuten
- Regressionstests und Löschung veralteter Tests•4 Minuten
- Algorithmus zum Hacken erstellen Version 2•2 Minuten
- Python Zuweisung Anweisung•9 Minuten
- Python Binäre Ausdrücke und Operator Token•9 Minuten
- Python Import Anweisung und Schlüsselwort Token•8 Minuten
- Python Funktionsaufruf mit mehreren Argumenten•5 Minuten
- Python Methodenaufruf und Attribut-Referenz•8 Minuten
- Programm-Hacking Version 2•11 Minuten
- Überprüfung Code for Hacking Version 2•6 Minuten
21 Lektüren•Insgesamt 195 Minuten
- Hacking spielen Version 2•10 Minuten
- Beschreiben Sie Hacking Version 2•10 Minuten
- Hacking Version 2 Beschreibung Lösung•5 Minuten
- Testplan für Hacking Version 2 erstellen•10 Minuten
- Hacking Version 2 Testplan Lösung•5 Minuten
- Algorithmus zum Hacken erstellen Version 2•10 Minuten
- Hacken des Version 2 Algorithmus•5 Minuten
- Syntaxdiagramme und Beispielprobleme (Anweisung und Zuweisungsanweisung)•10 Minuten
- Semantische Regeln (Zuweisungsanweisung)•10 Minuten
- Lexikalische Regeln und Tabellen (Operator)•10 Minuten
- Syntaxdiagramme und Beispielproblem (binärer Ausdruck und binärer Operator)•10 Minuten
- Semantische Regeln und Beispielproblem (binärer Ausdruck)•10 Minuten
- Lexikalische Regeln und Tabellen (Stichwort)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Importanweisung und Modul)•10 Minuten
- Semantische Regeln und Beispielproblem (Importanweisung)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Funktionsaufruf mit mehreren Argumenten)•10 Minuten
- Semantische Regeln und Beispielproblem (Funktionsaufruf mit mehreren Argumenten)•10 Minuten
- Syntaxdiagramme und Beispielprobleme (Methodenaufruf und Attributreferenz)•10 Minuten
- Semantische Regeln und Beispielproblem (Methodenaufruf und Attributreferenz)•10 Minuten
- Hacking Version 2 Lösungscode•10 Minuten
- Software-Qualitätstests für Hacking Version 2•10 Minuten
30 Aufgaben•Insgesamt 516 Minuten
- Syntaxanalyse (Import-Anweisung und Modul)•9 Minuten
- Semantische Analyse (Importanweisung)•8 Minuten
- Syntaxanalyse (Funktionsaufruf mit mehreren Argumenten)•27 Minuten
- Semantische Analyse (Funktionsaufruf mit mehreren Argumenten)•21 Minuten
- Syntaxanalyse (Methodenaufruf und Attributreferenz)•21 Minuten
- Semantische Analyse (Methodenaufruf und Attributreferenz)•12 Minuten
- Lösung Probleme beim Hacken Version 1•6 Minuten
- Verstehen Sie Hacking Version 2•5 Minuten
- Veraltete Tests für Hacking Version 2 löschen•5 Minuten
- Lexikalische Analyse (Rezension)•30 Minuten
- Syntaxanalyse (Anweisung und Zuweisungsanweisung)•15 Minuten
- Semantische Analyse (Zuordnungsanweisung)•9 Minuten
- Bewertung (Abtretungserklärung)•11 Minuten
- Programmierung (Zuweisungsanweisung)•30 Minuten
- Lexikalische Analyse (Operator)•15 Minuten
- Syntaxanalyse (binärer Ausdruck und binärer Operator)•27 Minuten
- Semantische Analyse (binärer Ausdruck)•14 Minuten
- Auswertung (binärer Ausdruck und Operator)•14 Minuten
- Programmierung (binärer Ausdruck und Operator)•30 Minuten
- Lexikalische Analyse (Stichwort)•14 Minuten
- Auswertung (Importanweisung und Schlüsselwort)•10 Minuten
- Programmierung (Import-Anweisung und Schlüsselwort)•30 Minuten
- Lexikalische Analyse (Rezension)•17 Minuten
- Auswertung (Funktionsaufruf mit mehreren Argumenten)•11 Minuten
- Programmierung (Funktionsaufruf mit mehreren Argumenten)•30 Minuten
- Lexikalische Analyse (Rezension)•14 Minuten
- Auswertung (Methodenaufruf und Attributreferenz)•9 Minuten
- Programmierung (Methodenaufruf und Attributreferenz)•30 Minuten
- Programm-Hacking Version 2•30 Minuten
- Reflektieren Sie die in Hacking Version 2 verwendeten Sprachkonzepte•12 Minuten
In Modul 4 werden Sie Ihr Spieldesign so ändern, dass es mehrere Spielpfade unterstützt. Dazu verwenden Sie ein neues Problemzerlegungskriterium, die sogenannte fallbasierte Zerlegung, die eine Auswahlkontrollstruktur verwendet. Sie werden eine neue Python-Anweisung (if), einen neuen Python-Ausdruck (unary expression) und einen neuen Python-Typ (bool) kennenlernen. Sie werden diese Python-Konstrukte verwenden, um Hacking Version 3 zu schreiben, zu testen und zu debuggen.
Das ist alles enthalten
8 Videos16 Lektüren19 Aufgaben
8 Videos•Insgesamt 40 Minuten
- Lösung Probleme beim Hacken Version 2•3 Minuten
- Beobachten Sie Hacking Version 3•1 Minute
- Algorithmus zum Hacken erstellen Version 3•4 Minuten
- Python If-Anweisung und boolescher Typ•10 Minuten
- Python Elif und Else-Klauseln•7 Minuten
- Python-Schlüsselwortoperator, Kurzschlussauswertung, unärer Ausdruck und Operatorpriorität•8 Minuten
- Programm-Hacking Version 3•2 Minuten
- Überprüfung Code für Hacking Version 3•4 Minuten
16 Lektüren•Insgesamt 145 Minuten
- Hacking spielen Version 3•10 Minuten
- Beschreiben Sie Hacking Version 3•10 Minuten
- Hacking Version 3 Beschreibung Lösung•5 Minuten
- Testplan für Hacking Version 3 erstellen•10 Minuten
- Hacking Version 3 Testplan Lösung•5 Minuten
- Algorithmus zum Hacken erstellen Version 3•10 Minuten
- Hacking Version 3 Algorithmus Lösung•5 Minuten
- Lexikalische Regeln, Tabellen und Beispielprobleme (Zeilenumbruch, Einzug und Auszug)•10 Minuten
- Syntaxdiagramme (if-Anweisung)•10 Minuten
- Semantische Regeln und Beispielproblem (if-Anweisung)•10 Minuten
- Syntaxdiagramme und Beispielprobleme (elif- und else-Klausel)•10 Minuten
- Semantische Regeln und Beispielproblem (elif- und else-Klauseln)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Schlüsselwort-Operator, unärer Ausdruck, unärer Operator und Vorrang des Operators)•10 Minuten
- Semantische Regel und Beispielproblem (Schlüsselwortoperator und unärer Ausdruck)•10 Minuten
- Hacking Version 3 Lösungscode•10 Minuten
- Software-Qualitätstests in Hacking Version 3•10 Minuten
19 Aufgaben•Insgesamt 479 Minuten
- Auswertung (if-Anweisung und Boolean)•14 Minuten
- Lexikalische Analyse (Rezension)•33 Minuten
- Syntaxanalyse (elif- und else-Klauseln)•54 Minuten
- Semantische Analyse (elif und else-Klausel)•30 Minuten
- Auswertung (elif- und else-Klauseln)•16 Minuten
- Lexikalische Analyse (Rezension)•32 Minuten
- Semantische Analyse (Bewertung von Kurzschlüssen und Vorrang von Operatoren)•30 Minuten
- Reflektieren Sie die in Hacking Version 3 verwendeten Sprachkonzepte•8 Minuten
- Lösung Probleme beim Hacken Version 2•5 Minuten
- Verstehen Sie Hacking Version 3•5 Minuten
- Veraltete Tests für Hacking Version 3 löschen•5 Minuten
- Lexikalische Analyse (Zeilenumbruch, Einzug und Auszug)•26 Minuten
- Syntaxanalyse (if-Anweisung)•33 Minuten
- Semantische Analyse (if-Anweisung)•23 Minuten
- Programmierung (if-Anweisung und boolescher Typ)•30 Minuten
- Programmierung (elif und else-Klausel)•30 Minuten
- Syntaxanalyse (Schlüsselwortoperator, unärer Ausdruck, unärer Operator und Vorrang des Operators)•45 Minuten
- Programmieren (Schlüsselwortoperator, Kurzschlussauswertung, unärer Ausdruck und Vorrang von Operatoren)•30 Minuten
- Programm-Hacking Version 3•30 Minuten
In Modul 5 werden Sie Ihr Spieldesign mit Hilfe von zwei neuen Abstraktionstechniken, der Kontrollabstraktion und der Datenabstraktion, verändern. Sie werden zwei verschiedene Kontrollabstraktionen erforschen, die definite und indefinite Wiederholung. Sie lernen zwei neue Python-Anweisungen (for, while), vier neue Python-Ausdrücke (Abonnement-Ausdruck, Ausdrucksliste, geklammerter Ausdruck, Listenanzeige) und drei neue Python-Typen (Tupel, Liste, Bereich) kennen. Sie werden diese Python-Konstrukte verwenden, um Hacking Version 4 und Hacking Version 5 zu schreiben, zu testen und zu debuggen
Das ist alles enthalten
17 Videos22 Lektüren29 Aufgaben
17 Videos•Insgesamt 73 Minuten
- Lösung Probleme bei Hacking Version 3•4 Minuten
- Algorithmus zum Hacken erstellen Version 4•5 Minuten
- Python Sequenzen und Abonnement•8 Minuten
- Python Tupel- und Listentypen•6 Minuten
- Python Sequence Element Ersetzung•4 Minuten
- Python For-Anweisung•5 Minuten
- Programm-Hacking Version 4•3 Minuten
- Überprüfung Code für Hacking Version 4•5 Minuten
- Lösung Probleme beim Hacken von Version 4•4 Minuten
- Beobachten Sie Hacking Version 5•1 Minute
- Beschreiben Sie Hacking Version 5•1 Minute
- Testplan für Hacking Version 5 erstellen•3 Minuten
- Algorithmus zum Hacken erstellen Version 5•4 Minuten
- Python While-Anweisung•5 Minuten
- Python Beispiele für Wiederholungen und Bereichstypen•9 Minuten
- Programm-Hacking Version 5•2 Minuten
- Überprüfung Code for Hacking Version 5•5 Minuten
22 Lektüren•Insgesamt 200 Minuten
- Algorithmus zum Hacken erstellen Version 4•10 Minuten
- Hacking Version 4 Algorithmus Lösung•5 Minuten
- Syntaxdiagramme und Beispielproblem (Abonnement)•10 Minuten
- Semantische Regeln und Beispielproblem (Abonnement)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Ausdrucksliste, geklammerter Ausdruck, Listenanzeige)•10 Minuten
- Semantische Regeln und Beispielproblem (Typ Tupel und Liste)•10 Minuten
- Syntaxdiagramme und Beispielproblem (Zuweisungsziel: Abonnement)•10 Minuten
- Semantische Regeln und Beispielproblem (Zuweisungsziel: Abonnement)•10 Minuten
- Syntaxdiagramme und Beispielproblem (für Anweisung)•10 Minuten
- Semantische Regeln und Beispielproblem (zur Erklärung)•10 Minuten
- Hacking Version 4 Lösungscode•10 Minuten
- Software-Qualitätstests für Hacking Version 4•10 Minuten
- Hacking spielen Version 5•10 Minuten
- Beschreiben Sie Hacking Version 5•10 Minuten
- Hacking Version 5 Beschreibung Lösung•5 Minuten
- Testplan für Hacking Version 5 erstellen•10 Minuten
- Hacking Version 5 Testplan Lösung•5 Minuten
- Algorithmus zum Hacken erstellen Version 5•10 Minuten
- Hacking Version 5 Algorithmus Lösung•5 Minuten
- Syntaxdiagramme und Beispielproblem (while-Anweisung)•10 Minuten
- Semantische Analyse und Beispielproblem (while-Anweisung)•10 Minuten
- Hacking Version 5 Lösungscode•10 Minuten
29 Aufgaben•Insgesamt 644 Minuten
- Syntaxanalyse (Abonnement)•33 Minuten
- Semantische Analyse (Abonnement)•30 Minuten
- Programmierung (Sequenzen und Abonnement)•30 Minuten
- Programmierung (Tupel- und Listentypen)•30 Minuten
- Programmierung (Ersetzen von Sequenzelementen)•30 Minuten
- Semantische Analyse (für Aussage)•29 Minuten
- Programmierung (für Anweisung)•30 Minuten
- Programm-Hacking Version 4•30 Minuten
- Verstehen Sie Hacking Version 5•5 Minuten
- Veraltete Beschreibungen aus Hacking Version 5 löschen•3 Minuten
- Programmierung (while-Anweisung)•30 Minuten
- Programmierung (Bereichstyp)•30 Minuten
- Programm-Hacking Version 5•30 Minuten
- Lexikalische Analyse (Rezension)•35 Minuten
- Bewertung (Sequenzen und Abonnement)•30 Minuten
- Syntaxanalyse (Ausdrucksliste, geklammerter Ausdruck und Listenanzeige)•33 Minuten
- Semantische Analyse (Typ Tupel und Liste)•12 Minuten
- Auswertung (Typ Tupel und Liste)•12 Minuten
- Syntaxanalyse (Zuweisungsziel: Abonnement)•24 Minuten
- Semantische Analyse (Zuweisungsziel: Abonnement)•20 Minuten
- Auswertung (Ersetzen von Sequenzelementen)•8 Minuten
- Syntaxanalyse (für Anweisung)•33 Minuten
- Bewertung (für Aussage)•8 Minuten
- Reflektieren Sie die in Hacking Version 4 verwendeten Sprachkonzepte•6 Minuten
- Syntaxanalyse (while-Anweisung)•30 Minuten
- Semantische Analyse (while-Anweisung)•26 Minuten
- Auswertung (while-Anweisung)•8 Minuten
- Auswertung (Bereichstyp)•8 Minuten
- Reflektieren Sie die in Hacking Version 5 verwendeten Sprachkonzepte•11 Minuten
In Modul 6 lernen Sie eine neue Steuerungsabstraktion kennen, die benutzerdefinierte Funktion. Sie lernen, wie Sie benutzerdefinierte Funktionen mit Hilfe von zwei neuen Python-Anweisungen (Funktionsdefinition, Return) implementieren können. Sie werden diese Python-Konstrukte einsetzen, um die Qualität Ihres Codes in Hacking Version 6 deutlich zu verbessern.
Das ist alles enthalten
8 Videos8 Lektüren19 Aufgaben
8 Videos•Insgesamt 64 Minuten
- Lösung Probleme beim Hacken von Version 5•3 Minuten
- Definitionen von Python-Funktionen•15 Minuten
- Python Funktionsparameter•6 Minuten
- Python Hauptfunktion und Bezeichner Geltungsbereich•9 Minuten
- Python Return-Anweisung•5 Minuten
- Python-Nebenwirkungen•7 Minuten
- Programm-Hacking Version 6•9 Minuten
- Überprüfung Code für Hacking Version 6•8 Minuten
8 Lektüren•Insgesamt 80 Minuten
- Syntaxdiagramme und Beispielproblem (Funktionsdefinition)•10 Minuten
- Semantische Regeln und Beispielproblem (Funktionsdefinition)•10 Minuten
- Syntax-Diagramme (Parameterliste)•10 Minuten
- Semantische Regeln und Beispielproblem (Parameterliste)•10 Minuten
- Syntaxdiagramme und Beispielproblem (return-Anweisung)•10 Minuten
- Semantische Regeln und Beispielproblem (Return-Anweisung)•10 Minuten
- Hacking Version 6 Lösungscode•10 Minuten
- Software-Qualitätstests für Hacking Version 6•10 Minuten
19 Aufgaben•Insgesamt 434 Minuten
- Semantische Analyse (Funktionsdefinition)•18 Minuten
- Programmierung (Funktionsdefinition)•30 Minuten
- Programmierung (Funktionsparameter)•30 Minuten
- Programmierung (Hauptfunktion)•30 Minuten
- Semantische Analyse (Rückgabeanweisung)•17 Minuten
- Programmierung (Return-Anweisung)•30 Minuten
- Programmierung (Nebenwirkungen)•30 Minuten
- Programm-Hacking Version 6•30 Minuten
- Lexikalische Analyse (Rezension)•29 Minuten
- Syntaxanalyse (Funktionsdefinition)•42 Minuten
- Auswertung (Funktionsdefinition)•8 Minuten
- Syntaxanalyse (Parameterliste)•33 Minuten
- Semantische Analyse (Parameterliste)•29 Minuten
- Auswertung (Funktionsparameter)•8 Minuten
- Auswertung (Hauptfunktion)•12 Minuten
- Syntax-Analyse (Return-Anweisung)•27 Minuten
- Auswertung (Return-Anweisung)•12 Minuten
- Bewertung (Nebenwirkungen)•8 Minuten
- Über die in Hacking Version 6 verwendeten Sprachkonzepte nachdenken•11 Minuten
In Modul 7 lernen Sie keine neuen Problemlösungstechniken oder Funktionen der Sprache Python kennen. Stattdessen werden Sie Ihre Problemlösungsfähigkeiten trainieren und die Sprachkonstrukte üben, die Sie bereits kennen, um Ihre Kenntnisse zu verbessern. Sie werden das Hacking-Spiel um einige lustige Funktionen erweitern, indem Sie Hacking Version 7 entwerfen, programmieren, testen und debuggen.
Das ist alles enthalten
5 Videos8 Lektüren2 Aufgaben
5 Videos•Insgesamt 12 Minuten
- Lösung Probleme beim Hacken von Version 6•2 Minuten
- Beobachten Sie Hacking Version 7•2 Minuten
- Algorithmus zum Hacken erstellen Version 7•3 Minuten
- Programm-Hacking Version 7•3 Minuten
- Identifizieren von Lösungsproblemen in Hacking Version 7•2 Minuten
8 Lektüren•Insgesamt 65 Minuten
- Hacking spielen Version 7•10 Minuten
- Beschreiben Sie Hacking Version 7•10 Minuten
- Hacking Version 7 Beschreibung Lösung•5 Minuten
- Testplan für Hacking Version 7 erstellen•10 Minuten
- Hacking Version 7 Testplan Lösung•5 Minuten
- Algorithmus zum Hacken erstellen Version 7•10 Minuten
- Hacking Version 7 Algorithmus Lösung•5 Minuten
- Hacking Version 7 Lösungscode•10 Minuten
2 Aufgaben•Insgesamt 35 Minuten
- Verstehen Sie Hacking Version 7•5 Minuten
- Programm-Hacking Version 7•30 Minuten
In Modul 8 werden Sie Version 1 eines neuen grafischen Spiels namens Poke the Dots entwerfen und implementieren. Anschließend werden Sie Ihr Spieldesign mithilfe der Datenabstraktion modifizieren, um benutzerdefinierte Klassen zu erstellen. Sie lernen zwei neue Python-Anweisungen (class definition, pass) kennen, mit denen Sie Ihre eigenen Python-Typen konstruieren können. Sie werden diese Python-Konstrukte verwenden, um Poke the Dots Version 2 zu implementieren.
Das ist alles enthalten
12 Videos21 Lektüren17 Aufgaben
12 Videos•Insgesamt 84 Minuten
- Einführung zu Poke the Dots•4 Minuten
- Beobachten Sie Poke the Dots Version 1•1 Minute
- Algorithmus für Poke the Dots Version 1 erstellen•12 Minuten
- Python Import Anweisung Variationen•9 Minuten
- Python Pass-Anweisung•2 Minuten
- Programm Poke the Dots Version 1•14 Minuten
- Bewertungscode für Poke the Dots Version 1•9 Minuten
- Probleme mit der Lösung in Poke the Dots Version 1•2 Minuten
- Algorithmus für Poke the Dots Version 2 erstellen•2 Minuten
- Python Klasse Definition•15 Minuten
- Programm Poke the Dots Version 2•5 Minuten
- Bewertungscode für Poke the Dots Version 2•7 Minuten
21 Lektüren•Insgesamt 185 Minuten
- Poke the Dots spielen•10 Minuten
- Poke the Dots Version 1 spielen•10 Minuten
- Beschreiben Sie Poke the Dots Version 1•10 Minuten
- Poke the Dots Version 1 Beschreibung Lösung•5 Minuten
- Testplan für Poke the Dots Version 1 erstellen•10 Minuten
- Poke the Dots Version 1 Testplan-Lösung•5 Minuten
- Algorithmus für Poke the Dots Version 1 erstellen•10 Minuten
- Poke the Dots Version 1 Algorithmus Lösung•5 Minuten
- Syntaxdiagramme und Beispielprobleme (Variationen der Importanweisung)•10 Minuten
- Semantische Regeln und Beispielproblem (Variationen der Importanweisung)•10 Minuten
- Syntaxdiagramme und Beispielproblem(pass statement)•10 Minuten
- Semantische Regeln und Beispielproblem (Passierschein)•10 Minuten
- Poke the Dots Version 1 Lösungscode•10 Minuten
- Aktualisierter Algorithmus für Poke the Dots Version 1•10 Minuten
- Poke the Dots Version 1 Aktualisierter Algorithmus Lösung•5 Minuten
- Algorithmus für Poke the Dots Version 2 erstellen•10 Minuten
- Poke the Dots Version 2 Algorithmus Lösung•5 Minuten
- Syntaxdiagramme und Beispielproblem (Klassendefinition)•10 Minuten
- Semantische Regeln und Beispielproblem (Klassendefinition)•10 Minuten
- Poke the Dots Version 2 Lösungscode•10 Minuten
- Software-Qualitätstests für Poke the Dots Version 2•10 Minuten
17 Aufgaben•Insgesamt 351 Minuten
- Lexikalische Analyse (Rezension)•38 Minuten
- Syntaxanalyse (Variationen der Importanweisung)•18 Minuten
- Semantische Analyse (Variationen von Importanweisungen)•12 Minuten
- Programmierung (Variationen der Importanweisung)•30 Minuten
- Syntaxanalyse (Pass-Anweisung)•24 Minuten
- Semantische Analyse (Passierschein)•21 Minuten
- Programmierung (Passierschein)•30 Minuten
- Über die in Poke the Dots Version 1 verwendeten Sprachkonzepte nachdenken•6 Minuten
- Syntaxanalyse (Klassendefinition)•21 Minuten
- Syntaxanalyse (Zuweisungsziel: Attributreferenz)•21 Minuten
- Semantische Analyse (Klassendefinition)•24 Minuten
- Programmierung (Klassendefinition)•30 Minuten
- Über die in Poke the Dots Version 2 verwendeten Sprachkonzepte nachdenken•6 Minuten
- Verstehen Sie Poke the Dots•5 Minuten
- Verstehen Sie Poke the Dots Version 1•5 Minuten
- Programm Poke the Dots Version 1•30 Minuten
- Programm Poke the Dots Version 2•30 Minuten
In Modul 9 lernen Sie keine neuen Problemlösungstechniken oder Funktionen der Sprache Python kennen. Stattdessen werden Sie Ihre Problemlösungsfähigkeiten trainieren und die Sprachkonstrukte üben, die Sie bereits kennen, um Ihre Kenntnisse zu verbessern. Sie werden das Spiel Poke the Dots um einige lustige Funktionen erweitern, indem Sie Poke the Dots Version 3 entwerfen, programmieren, testen und debuggen.
Das ist alles enthalten
5 Videos8 Lektüren5 Aufgaben
5 Videos•Insgesamt 10 Minuten
- Probleme mit der Lösung in Poke the Dots Version 2•1 Minute
- Beobachten Sie Poke the Dots Version 3•1 Minute
- Algorithmus für Poke the Dots Version 3 erstellen•1 Minute
- Programm Poke the Dots Version 3•1 Minute
- Bewertungscode für Poke the Dots Version 3•5 Minuten
8 Lektüren•Insgesamt 65 Minuten
- Poke the Dots Version 3 spielen•10 Minuten
- Beschreiben Sie Poke the Dots Version 3•10 Minuten
- Poke the Dots Version 3 Beschreibung Lösung•5 Minuten
- Testplan für Poke the Dots Version 3 erstellen•10 Minuten
- Poke the Dots Version 3 Testplan-Lösung•5 Minuten
- Algorithmus für Poke the Dots Version 3 erstellen•10 Minuten
- Poke the Dots Version 3 Algorithmus Lösung•5 Minuten
- Poke the Dots Version 3 Lösungscode•10 Minuten
5 Aufgaben•Insgesamt 65 Minuten
- Überlegen Sie, welche Ereigniskategorien in Poke the Dots Version 3 verwendet werden•20 Minuten
- Verstehen Sie Poke the Dots Version 3•5 Minuten
- Veraltete Beschreibungen für Poke the Dots Version 3 löschen•5 Minuten
- Veraltete Tests für Poke the Dots Version 3 löschen•5 Minuten
- Programm Poke the Dots Version 3•30 Minuten
In Modul 10 werden Sie Ihr Spieldesign mit Hilfe einer neuen Form der Kontrollabstraktion, den benutzerdefinierten Methoden, verändern. Mit benutzerdefinierten Methoden können Sie den Zugriff auf die Attribute einer Klasse einschränken, um die Datenabstraktion zu verbessern. Sie werden benutzerdefinierte Methoden verwenden, um Poke the Dots Version 4 zu implementieren.
Das ist alles enthalten
6 Videos5 Lektüren5 Aufgaben
6 Videos•Insgesamt 39 Minuten
- Probleme mit der Lösung in Poke the Dots Version 3•5 Minuten
- Algorithmus für Poke the Dots Version 4 erstellen•5 Minuten
- Python Benutzerdefinierte Methoden und Selbst•11 Minuten
- Private Python-Attribute•4 Minuten
- Programm Poke the Dots Version 4•6 Minuten
- Bewertungscode für Poke the Dots Version 4•7 Minuten
5 Lektüren•Insgesamt 45 Minuten
- Algorithmus für Poke the Dots Version 4 erstellen•10 Minuten
- Poke the Dots Version 4 Algorithmus Lösung•5 Minuten
- Semantische Regeln und Beispielproblem (benutzerdefinierte Methoden)•10 Minuten
- Poke the Dots Version 4 Lösungscode•10 Minuten
- Software-Qualitätstests für Poke the Dots Version 4•10 Minuten
5 Aufgaben•Insgesamt 128 Minuten
- Semantische Analyse (benutzerdefinierte Methoden)•30 Minuten
- Programm Poke the Dots Version 4•30 Minuten
- Lexikalische Analyse (Rezension)•30 Minuten
- Programmierung (benutzerdefinierte Methoden)•30 Minuten
- Über die in Poke the Dots Version 4 verwendeten Sprachkonzepte nachdenken•8 Minuten
In Modul 11 lernen Sie keine neuen Problemlösungstechniken oder Funktionen der Sprache Python kennen. Stattdessen werden Sie Ihre Problemlösungsfähigkeiten trainieren und die Sprachkonstrukte üben, die Sie bereits kennen, um Ihre Kenntnisse zu verbessern. Sie werden das Spiel Poke the Dots um einige lustige Funktionen erweitern, indem Sie Poke the Dots Version 5 entwerfen, programmieren, testen und debuggen.
Das ist alles enthalten
5 Videos8 Lektüren2 Aufgaben
5 Videos•Insgesamt 8 Minuten
- Probleme mit der Lösung in Poke the Dots Version 4•1 Minute
- Beobachten Sie Poke the Dots Version 5•1 Minute
- Algorithmus für Poke the Dots Version 5 erstellen•1 Minute
- Programm Poke the Dots Version 5•1 Minute
- Probleme mit der Lösung in Poke the Dots Version 5•4 Minuten
8 Lektüren•Insgesamt 65 Minuten
- Poke the Dots Version 5 spielen•10 Minuten
- Beschreiben Sie Poke the Dots Version 5•10 Minuten
- Poke the Dots Version 5 Beschreibung Lösung•5 Minuten
- Testplan für Poke the Dots Version 5 erstellen•10 Minuten
- Poke the Dots Version 5 Testplan-Lösung•5 Minuten
- Algorithmus für Poke the Dots Version 5 erstellen•10 Minuten
- Poke the Dots Version 5 Algorithmus Lösung•5 Minuten
- Poke the Dots Version 5 Lösungscode•10 Minuten
2 Aufgaben•Insgesamt 35 Minuten
- Verstehen Sie Poke the Dots Version 5•5 Minuten
- Programm Poke the Dots Version 5•30 Minuten
Dozenten
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
von

von

Die University of Alberta gilt als eine der weltweit führenden öffentlichen forschungs- und lehrintensiven Universitäten, die für ihre Exzellenz in den Bereichen Geisteswissenschaften, Naturwissenschaften, kreative Künste, Wirtschaft, Ingenieurwesen und Gesundheitswissenschaften bekannt ist. Als eine der besten Universitäten Kanadas investieren wir in eine zielgerichtete postsekundäre Online-Ausbildung, die sich auf innovative digitale Pädagogik, erstklassige Dozenten, ein außergewöhnliches Design und ein hervorragendes Studentenerlebnis stützt.
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Bewertungen von Lernenden
236 Bewertungen
- 5 stars
62,71 %
- 4 stars
20,76 %
- 3 stars
5,50 %
- 2 stars
2,96 %
- 1 star
8,05 %
Zeigt 3 von 236 an
Geprüft am 16. Okt. 2023
Very a amazing work! But Sometime of them is misunderstand by using typo, and some confusion reading but Amazing Video and Content Grade!
Geprüft am 18. Sep. 2019
As a postgraduate student, I find this course very interesting. I like their way of conveying. Thank you coursera.
Geprüft am 27. Feb. 2020
I have learnt a lot from this course and it is what i need as well. I do really appreciate that you guys allow me to have this course thank you so much.

Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Alle Lernenden können kostenlos auf alle Videos, Bewertungen, interaktiven Lernobjekte (ILO), das Image der virtuellen Maschine (VM) und die Foren zugreifen.
Nein. Leider kann der PVG-Kurs an der University of Alberta nicht angerechnet werden.
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Weitere Fragen
Finanzielle Unterstützung verfügbar,