Coding Giants
Scratch Advanced και Minecraft Education | 10-12 ετών
10-12 ετώνΗ πιο δημοφιλής επιλογή

Scratch Advanced και Minecraft Education | 10-12 ετών

Το μάθημα αυτό εισάγει τα παιδιά στον κόσμο του προγραμματισμού μέσα από διασκεδαστικά και διαδραστικά εργαλεία όπως το Scratch, το Minecraft, το App Inventor και η γλώσσα Python. Μέσα από οπτικό προγραμματισμό και δημιουργικά projects, τα παιδιά αποκτούν τις βασικές δεξιότητες του coding με τρόπο ευχάριστο και προσιτό.

Εισαγωγή

Οι βασικές αρχές του προγραμματισμού διδάσκονται χρησιμοποιώντας το Scratch. Το Scratch είναι μια εκπαιδευτική γλώσσα προγραμματισμού, σχεδιασμένη ως εργαλείο για να διδάξει στα παιδιά τα θεμέλια του προγραμματισμού. Επιτρέπει την εύκολη δημιουργία διαδραστικών ιστοριών, κινούμενων σχεδίων και παιχνιδιών. Ο προγραμματισμός γίνεται οπτικά – τα στοιχεία της γλώσσας έχουν τη μορφή παζλ, τα οποία, όταν τοποθετηθούν σωστά, σχηματίζουν ένα λειτουργικό πρόγραμμα ή παιχνίδι. Στο δεύτερο μέρος του μαθήματος, οι συμμετέχοντες θα έχουν μια μοναδική ευκαιρία να εξερευνήσουν διάφορες πτυχές του Minecraft από προγραμματιστική σκοπιά. Όλα τα scripts και τα προγράμματα που θα δημιουργηθούν στα μαθήματα θα μεταφέρονται στον πραγματικό κόσμο του Minecraft. Το επόμενο στάδιο του μαθήματος περιλαμβάνει τον προγραμματισμό εφαρμογών μέσω του App Inventor, όπου δεν προγραμματίζουμε μόνο τη λειτουργικότητα της εφαρμογής, αλλά και σχεδιάζουμε το περιβάλλον διεπαφής της. Ο σχεδιασμός της διεπαφής είναι απλός και οπτικός – διάφορα αντικείμενα (κουμπιά, παράθυρα, εικόνες) τοποθετούνται στην οθόνη του κινητού. Αυτά τα στοιχεία προγραμματίζονται στη συνέχεια με blocks που αντιστοιχούν σε συγκεκριμένες λειτουργίες της εφαρμογής. Το project μπορεί να μεταφορτωθεί ανά πάσα στιγμή και να χρησιμοποιηθεί και μετά τη λήξη των μαθημάτων. Κατά την διάρκεια του προγράμματος, θα χρησιμοποιήσουμε διάφορα εργαλεία τεχνητής νοημοσύνης (ΑΙ), τα οποία θα μας βοηθήσουν στην εξοικείωση των πιο σύγχρονων τεχνολογιών.

Πρόγραμμα μαθήματος

1Lesson 1. Scratch - Minecraft
The aim of the lesson is to show what coding is, how to create games and what coding languages are. The second goal is to implement SCRATCH by creating the first game in this environment - Minecraft.
2Lesson 2. Scratch - Pacman
The goal of the lesson is to learn about the functioning of some effects, e.g. the ghost effect, and to recap information about variables and their ability to affect various elements of the games.
3Lesson 3. Scratch - Bathyscaph
During the lesson there will be a game consisting of moving the batiscope and shooting down underwater beasts. Cloning properties will be shown.
4Lesson 4. Scratch - T-rex part I
The aim of the lesson is to create a T-rex game, which is known from the Google Chrome browser and can be run when we have no internet connection.
5Lesson 5. Scratch - T-rex part II
This lesson is a continuation of the previous one.
6Lesson 6. Scratch - PlatformerSUS part I
In this lesson we’ll create an extensive platformer game in the Among Us universe. We’ll learn basic rules and mechanics necessary for creating platformer type games.
7Lesson 7. Scratch - PlatformerSUS part II
This lesson is a continuation of the previous one.
8Lesson 8. Scratch - Revision
In this lesson we’ll review everything we learned throughout this course.
9Lesson 9. Minecraft - Island of secrets
Students will become familiar with how code blocks work. They will learn about the fill command and one of the basic shapes that will be used to build a tree. They will also learn how a simple loop works and how to trigger a specific event, and what coordinates are and how they work.
10Lesson 10. Minecraft - Journey into the Nether
Students will learn how code blocks work. They will learn the basic operation of the constructor, create a simple sensor, and learn about several effects that add variety to the gameplay.
11Lesson 11. Minecraft - The Long night
Students practise displaying messages on the screen, build a story-driven gameplay consisting of several stages and execute a sequence of several codes that run in succession under specific circumstances. In addition, they incorporate gameplay settings related to game difficulty, time setting into the code.
12Lesson 12. Minecraft – Jumanji
Students will learn how code blocks work. They will learn the basic operation of the constructor, create a simple sensor, and learn about several effects that add variety to the gameplay.
13Lesson 13. Minecraft - Repetition lesson
As part of the repetition lesson, students repeat and consolidate the knowledge acquired in the previous lessons. The content of the tasks to be completed can be found in the file attached to the project.
14Lesson 14. Travelers of the imagination part 1
In this class, we will learn about AI tools for generating images and then use them to prepare a unique adventure game! Each student will play the role of an Imaginary Traveller, whose task will be to collect the objects necessary for the journey ahead.
15Lesson 15. Travelers of the imagination part 2
In class, we continue to work on the ‘Travellers of the Imagination’ project. As with the previous classes, there are additional tools at the end of the handout. You can use them if you have more time left at the end of the class.
16Lesson 16. Scratch MLK – Face Filters
In this class we will develop an application with our own face filters! We will use the Scratch ML platform, a combination of classic Scratch with elements of machine learning (Machine Learning, or ML for short).
17Lesson 17. Scratch MLK – What’s That Melody?
In this class we will create our own version of the ‘What's the tune?’ quiz. How well do you know music? Today you will be able to test your knowledge! We will use the Scratch ML platform to prepare the quiz and learn about a new extension – Spotify.
18Lesson 18. Gigant Dash Part 1
In this class we will create our own version of the popular game Geometry Dash. The project is planned for two lessons.
19Lesson 19. Scratch – Giant Dash Part II
In class we continue working on the Giant Dash game.
20Lesson 20. Scratch - Tower Defense Game part 1
In this class we will create a Tower Defense type game. Our computer is in danger! Malicious programmes in the form of computer viruses want to creep into its memory. Our task will be to defend the computer against successive waves of enemies. The project is planned for two lessons.
21Lesson 21. Scratch – Tower Defense Game part 2
In class we continue to work on the Tower Defense game. Today we will add shooting and incoming waves of enemies. For faster groups we also have additional tasks to complete: removing towers and changing the map.
22Lesson 22. Minecraft - Explosive sapper
We will create a mini-game - Sapper. The aim of the game will be to disarm all the hidden bombs on the board. For this task, we will need an Agent, whom we will program to detect and mark bombs in invisible places.
23Lesson 23. Minecraft - Volcanic eruption - survival challenge
In this class, we will create a mini-game with a storyline. The villagers at the foot of the dormant volcano are afraid of the inevitable eruption. Will we manage to defend the village from the eruption?
24Lesson 24 - Flashcards Part II
This lesson is a continuation of the previous one.
25Lesson 25. Giant Run part I
During the classes we will create a game that will allow you to learn the mechanics of jumping in various types of applications.
26Lesson 26. Giant Run Part II
This lesson is a continuation of the previous one.
27Lesson 27. Tic-Tac-Toe part I
During the lesson a well known game "Tic-Tac-toe" will be created. The topics of implementation of application logic will be discussed. During the lesson there will also be a presentation of independent student's work.
28Lesson 28. Tic-Tac-Toe Part II
The lesson is a continuation of the previous lesson and a summary of knowledge and presentation of own projects.
29Lesson 29. Key chain part 1
In this lesson, we’ll design an application to generate strong passwords and assign them to particular user accounts. It will be safely protected from unauthorized use.
30Lesson 30. Key chain part 2
It’s a continuation of the previous lesson.
31Lesson 31. Quiz Game part 1
We will create a complex quiz with an extensive database. You will learn about vocabulary and design many different types of questions.
32Lesson 32. Quiz Game part 2
We will continue the project we started in the previous class.
33Lesson 33. Python in Minecraft
The goal of the lesson is to introduce the student to the Python language through the game Minecraft - an introduction to the next course, "Python in Minecraft and websites". The course completion certificates will be handed out during the lesson.
34Lesson 34. Code Invaders
The goal of the lesson will be to prepare a game in which we will shoot as a giant at bits falling from above.
35Lesson 35. Gigxby - homework assistant
The goal of the lesson will be to prepare an intelligent homework assistant that will read homework tasks from us by voice or writing, creating a list saved in TinyDb.
36Lesson 36. Gigxby – homework assistant. Continuation
The goal of the lesson will be to continue the project from the previous lesson and add new features.