Dashboard

Grade 12 Programming (Python)

Term 1
Unit 12.1A – Python libraries
12.1A Module Random 12.6.1.1 use the functions of the library Random to get a pseudo-random number
12.6.1.2 determine the function of the library Random for the specified task
12.6.1.3 identify code snippets that use random sequence generation
12.1A Module PIL 12.6.2.1 determine standard colors by RGB code
12.6.2.3 apply graphic primitives to create drawings
12.1A Image processing (PIL) 12.6.2.2 use commands of module Image in PIL library (load, create, size, save) to manipulate images
12.6.2.4 create filters for image processing
12.1A Module Wave. Sound processing 12.6.3.1 use commands of the Wave library to process sound files
Term 2
Unit 12.2A – Game development with PyGame
12.2A Module PyGame. Game window and game loop 12.5.1.1 connect the PyGame library and its modules
12.5.1.2 create the game window
12.5.1.3 code the game loop of the application
12.5.2.1 output graphic primitives to the application window
12.2A Module PyGame. Surfaces 12.5.2.3 manage the surfaces programmatically
12.2A Module PyGame. Animation and Time 12.5.3.1 code the movement of graphic objects
12.5.3.2 control the characters with module Time
12.5.3.8 analyse the result of the program execution
12.2A Module PyGame. Events. Mouse events 12.5.3.3 control characters with the mouse
Term 3
Unit 12.3A – Advanced PyGame
12.3A Module PyGame. Keyboard events 12.5.3.4 control characters with the keyboard
12.3A Module PyGame. Graphic text. Counter of the game 12.5.2.4 display graphic text on the screen
12.5.3.7 implement an algorithm for calculating game results
12.3A Module PyGame. Load images and control images 12.5.2.2 load ready-made characters for the game
12.5.3.5 define parameters (x, y, width, height) of the current state of the object
12.3A Module PyGame. Object collisions 12.5.3.1 code the movement of graphic objects
12.5.3.6 check the relative position of objects on the screen
12.3A Module PyGame. Game development 12.5.3.9 implement the game in accordance with the scenario
Term 4
Unit 12.4A – Chatbots
12.4A Introduction to chatbots 12.6.4.1 define the types of chatbots
12.6.4.2 argue for the use of chatbots
12.6.4.3 explain the meaning of the API
12.4A Chatbot (Telegram) 12.6.4.4 get API configuration for a chatbot
12.6.4.5 create a database of answers by keywords
12.6.4.6 process chat events