University of Alberta
Problemlösung, Python-Programmierung und Videospiele
University of Alberta

Problemlösung, Python-Programmierung und Videospiele

Duane Szafron
Paul Lu

Dozenten: Duane Szafron

74.600 bereits angemeldet

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.3

(229 Bewertungen)

Stufe Anfänger
Keine Vorkenntnisse erforderlich
Flexibler Zeitplan
Ca. 80 Stunden
In Ihrem eigenen Lerntempo lernen
89%
Den meisten Lernenden hat dieser Kurs gefallen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
4.3

(229 Bewertungen)

Stufe Anfänger
Keine Vorkenntnisse erforderlich
Flexibler Zeitplan
Ca. 80 Stunden
In Ihrem eigenen Lerntempo lernen
89%
Den meisten Lernenden hat dieser Kurs gefallen

Kompetenzen, die Sie erwerben

  • Kategorie: Python Syntax und Semantik
  • Kategorie: Informatik
  • Kategorie: Python-Programmierung
  • Kategorie: Problemlösung
  • Kategorie: Videospiele

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

146 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter
Platzhalter

Erwerben Sie ein Karrierezertifikat.

Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.

Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

Platzhalter

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

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

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

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

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

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

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

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

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

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

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

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

Dozenten

Lehrkraftbewertungen
4.6 (85 Bewertungen)
Duane Szafron
University of Alberta
1 Kurs74.600 Lernende
Paul Lu
University of Alberta
1 Kurs74.600 Lernende

von

Empfohlen, wenn Sie sich für Softwareentwicklung interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

4.3

229 Bewertungen

  • 5 stars

    62,17 %

  • 4 stars

    20,86 %

  • 3 stars

    5,65 %

  • 2 stars

    3,04 %

  • 1 star

    8,26 %

Zeigt 3 von 229 an

SK
4

Geprüft am 11. Juli 2020

AR
5

Geprüft am 20. Okt. 2020

AW
4

Geprüft am 24. Okt. 2022

Platzhalter

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