Games in Python - from idea to promotion (course for teachers) - free course from Foxford, training 144 teaching hours, Date November 30, 2023.
Miscellaneous / / December 04, 2023
Theory – 25.7%, practical work in class – 52.1%, independent work – 22.2%
Offline course
Classes take place at school.
Classes are conducted in the format of additional education with a teacher in educational organizations.
144 academic hours
The course lasts 2 years.
Who will benefit from the course?
The course is aimed at students in grades 8-11 who are interested in programming and digital skills and want to expand their knowledge in this area.
What knowledge does the course provide?
Students of the course will become familiar with the basics of Python syntax, learn how to solve problems algorithmically, and implement their own projects in the field of creating games, their design and promotion.
How the training works
At each lesson, students master a new topic with the help of video materials and use the acquired knowledge to solve applied problems.
For free
Full access to the course.
Who will benefit from the course?
The course is aimed at students in grades 8-11 who are interested in programming and digital skills and want to expand their knowledge in this area.
What knowledge does the course provide?
Students of the course will become familiar with the basics of Python syntax, learn how to solve problems algorithmically, and implement their own projects in the field of creating games, their design and promotion.
How the training works
We manually check samples and homework
We do not leave the written part assignments for self-testing - this is done by OGE experts.
We check “for real”, like in an exam, and as a result you receive detailed feedback. All this is for the sake of speed of preparation and your results.
A personal curator will answer questions within two hours, 24/7
The curators understand the program and the subject, so they can easily answer your questions about the course and homework - at any time
They know well how difficult it can be to prepare and understand your worries.
The most important task of a tutor is to help you cope with stress and fear before exams
Introduction to Python
Setting up the programming environment. History of the Python language. Advantages of language. The concept of a module in Python
- INTRO Installation of the programming environment. History of the Python language
- Advantages of language. The concept of a module in Python.
- Using variables. Creation of linear programs.
Creating a mini chatbot. Starting work on the game.
Writing the first own programs: a chat bot and the game “Turtle Race”
- The concept of a chatbot. Writing the first mini-project
- Control of the performer-hero. Connecting modules in Python.
- Getting to know the turtle.
- Solving problems using the turtle module
- Perform actions depending on the condition. Flowchart concept.
- Basic algorithmic constructions. Conditional operator.
- If, else, elif: tasks
- Repeat the scenario until the condition is fulfilled. The while loop at the flowchart level.
- Basic algorithmic constructions. While loop.
- Algorithm “Do it N times”. For loop at flowchart level
- Basic algorithmic constructions. The for loop.
- Solving problems using for and while loops
- Nested structures
- Nested loop
- Nested conditional statement. Matryoshka technique
- Solving problems involving nested conditional statements and loops.
- Mechanism for displaying points in the game. + logic for scoring points
- Point scoring mechanics. Working with numerical variables and their output.
- Working with strings. Displaying text information on the screen
- Problems on lines. String properties.
- Saving game results. Saving game results to a file
- Tasks for writing/reading from a file. Saving game results.
- Lists. Operations on lists
- List problems, operations on lists
- Lots of them. Operations on sets. Combinations of set operations
Creating a game script. Principles of functional programming.
Working on your own game script. Creating a function for gameplay.
- Creating a game script.
- We write our own scripts for the game
- Principles of functional programming.
- Functional programming tasks.
Creation of the game "Life Simulator"
Implementation of a 2D game.
- Tracking the state of the game. return operator. Return values.
- Tasks on the return operator.
- Concept of lambda function in Python.+ Using lambda function when passing data.
- Tasks using lambda functions
- Studying the basic elements of the game.
- We create the main elements of the game
- The concept of an object and its methods. + Object-oriented programming.
- Object-oriented programming tasks
- Selection of module functionality for the game. Module concepts. + Standard Python modules (tkinter, pygame).
- Going deeper into tkinter and pygame
- Standard Python modules (telegram). Standard Python modules (API).
- Going deeper into the API with examples
- The concept of dynamic programming.
- Dynamic programming tasks
- Stack. Queue
- Tasks to reinforce the concepts of stack and queue.
- List
- Tasks to consolidate the concept of a list. Properties of lists.
- The concept of class. Creating classes
- Creation of simple classes
- Class constructor.
- Creating methods for a class (character).
- Creating methods for the class (enemy).
- Creating methods for the class (additional game objects).
The concept of a music file.
Various types of music files. Difference between mp3 and wav.
- INTRO. The concept of a music file. Various types of music files. The difference between mp3 and wav.+Connecting audio modules to a project. Analysis of existing audio modules (libraries used to create applications).
Creating a musical score for a game: creating a script for the sound design of a game.
Connecting audio modules to a project. Analysis of existing audio modules (libraries used to create applications).
- Musical accompaniment of games. Basic principles
- Creation of music for the game
- Creation of audio tracks through the interpreter.
- Creation of audio tracks through the interpreter for student projects
- Basic signal processing. Sound granulation. Control of sound streams.
- Basic signal processing tasks.
- Creating a script for the game's music
- Writing a script for the musical design of the game for student projects.
- Creation of sound effects (characters).
- Writing your own sound effects using an interpreter (character sounds).
- Creation of sound effects (background sounds).
- Writing your own sound effects using an interpreter (background sounds).
- Testing the game's musical design. Play mp3 within a project.
- Testing musical design within student projects
Graphic design of the game: creating primitives, interface elements, working with characters.
Adding basic graphic elements to the game. Creation of primites, sprites and other game elements. Analysis of the interface of modern games.
- Working with graphic elements in pygame. Graphic design of the game
- Graphic design of the game for student projects.
- Creation of primitives, sprites and other game elements.
- Creation of primitives, sprites and other game elements for student projects
- Concept of gameplay interface. Game window layout
- We create the basis of the interface for student projects
- Creation of interface elements. Menu
- Creation of interface elements for student projects.
- Working with characters. Costumes. Simulation of movement
- Working with characters for student projects
- Work with motion simulation for student projects.
- Porting the game from text to graphic design.
- Porting the game from text to graphic design. Finalization.
History of development. OpenCV module.
Comparison of module methods.
- History of development. OpenCV module.+Programming in social networks (purpose of the main methods of the OpenCV module)
- Basic methods of the OpenCV module
Programming in social networks.
Programming in social networks (assignment of the main methods of the OpenCV module).
- Composition of the image (face, picture, etc.). Analysis of image processing classification ch1
- In-depth practical analysis of image processing classification ch1
- Analysis of image processing classification. Part 2.
- In-depth practical analysis of image processing classification ch2
- Search for elements in the image.
- Search for elements in the image.
- The concept of a matrix. Image matrix. Creating an Image Matrix
- The simplest operations with matrices. Image matrices.
- The concept of a neural network. Structure of neural networks
- Mastering basic practical machine learning skills. Creation of a neural network architecture.
- Structure of neural networks. Creating the basis of a neural network. Using neural networks
- Mastering basic practical machine learning skills Part 2. Training a neural network. Checking the results
Game promotion. Using a neural network to create masks.
Analysis of social network masks. Determination of the main areas of use and topics.
- The concept of a mask. Use of masks on social networks.
- Use of masks on social networks.
- Create a mask layout
- Create a basic mask layout for student projects.
- Creating a mask layout. Highlighting the main elements
- Creation of a full-fledged mask layout for student projects.
- Using a neural network to create masks ch1
- Creating masks using neural networks in practice, part 1
- Using a neural network to create masks ch2
- Creating masks using neural networks in practice, part 2
- Creation of thematic masks (corresponding to the characters and theme of the game).
- Creation of thematic masks for student projects.
Creating stickers based on the game.
Creation of stickers (corresponding to the characters and theme of the game).
- Creation of stickers (corresponding to the characters and theme of the game).
- Create stickers for student projects