ΕΝΟΤΗΤΑ 1 — Εισαγωγή στον προγραμματισμό με συμβάντα (4 ώρες) |
1 | Hello Purr / Hello World | Designer, Blocks, Button, Image, Sound, Companion | Συμβάντα, εντολές, ακολουθία | Προγραμματισμός με συμβάντα | 1 |
2 | Πιάνο | Buttons, Sound, Arrangements, Media | Πολλαπλά συμβάντα, ακολουθία, επαναλαμβανόμενος κώδικας | Εμβάθυνση στον προγραμματισμό συμβάντων | 2 |
3 | Δική μου εφαρμογή ήχων | Buttons, Images, Sound | Συνδυασμός συμβάντων και εντολών | Σύνθεση – μικρό αυτόνομο έργο | 1 |
ΕΝΟΤΗΤΑ 2 — Βασικές αλγοριθμικές δομές (10 ώρες) |
4 | Μπισκοτο-μετρητής και Κουραμπιεδο-μελονομακαρονο-μετρητής | Variables, Math, Button, Label | Μεταβλητές, αρχικοποίηση, ανάθεση, ενημέρωση | Μεταβλητές | 2 |
5 | Μάντεψε τον αριθμό | TextBox, Control, Math, Random integer | Συνθήκες, συγκρίσεις, επιλογή, τυχαιότητα | Δομή Επιλογής | 2 |
6 | Roll Dice 1.0 | Image, Sound, AccelerometerSensor, Random integer | Τυχαιότητα, συμβάντα αισθητήρων | Αισθητήρες | 2 |
7 | Προπαίδεια | Control, Math, Label | for, while, μετρητές | Δομή Επανάληψης | 2 |
8 | Roll Dice 2.0 – 100 ρίψεις | Control, Math, Variables, Random integer | Επανάληψη, μετρητές, επιλογή, τυχαιότητα | Εμβάθυνση στις Αλγοριθμικές Δομές | 2 |
ΕΝΟΤΗΤΑ 3 — Διαδικασίες και οργάνωση εφαρμογών (5 ώρες) |
9 | Πιάνο 2.0 | Procedures, Sound | Διαδικασίες, παράμετροι, επιστροφή τιμής | Διαδικασίες και συναρτήσεις | 2 |
10 | Χρωματιστές οθόνες | Screens, open/close screen, Arrangements | Οργάνωση εφαρμογής, πλοήγηση | Πολλαπλές οθόνες | 1 |
11 | Ζωάκια – MultiScreens | Screens, Images, Sound, Buttons | Τμηματοποίηση, σύνθεση λειτουργιών | Εμβάθυνση πολλαπλών οθονών | 2 |
ΕΝΟΤΗΤΑ 4 — Γραφικά και αλληλεπίδραση με τον χρήστη (4 ώρες) |
12 | Finger Paint | Canvas, Touched, Dragged, Camera | Συντεταγμένες, γεγονότα αφής | Συντεταγμένες, Canvas | 2 |
13 | Guard Dog και Ρούντολφ το ταρανδάκι | Canvas, ImageSprite, TouchDown, MoveTo | Κίνηση, συντεταγμένες, συμβάντα | Εμβάθυνση Canvas και κίνησης | 2 |
ΕΝΟΤΗΤΑ 5 — Προγραμματισμός διαδραστικών παιχνιδιών (6 ώρες) |
14 | Το πεινασμένο ψαράκι | Canvas, ImageSprite, Clock, CollidedWith | Μεταβλητές, κατάσταση, χρονισμός, συγκρούσεις | Χρονισμός και συγκρούσεις | 2 |
15 | Λαβύρινθος με κλίση | Ball, AccelerometerSensor, Canvas | Επιλογή, αισθητήρες, κίνηση, συγκρούσεις | Εμβάθυνση και σύνθεση | 2 |
16 | Δημιουργώ το δικό μου παιχνίδι | Canvas, Sprites, Clock | Σύνθεση δομών, επαναχρησιμοποίηση, αποσφαλμάτωση | Σύνθεση – αυτόνομη δημιουργία | 2 |
ΕΝΟΤΗΤΑ 6 — Διαχείριση και αποθήκευση δεδομένων, Πλοήγηση(5 ώρες) |
17 | Η λίστα μου | Lists, ListView, TextBox | Λίστες, προσθήκη, διαγραφή, προσπέλαση | Λίστες | 2 |
18 | Η λίστα μου – TinyDB | TinyDB, StoreValue, GetValue | Μόνιμη αποθήκευση, ανάκτηση δεδομένων | Αποθήκευση δεδομένων | 1 |
19 | Ο οδηγός της πόλης μου | Map, Marker, LocationSensor | Οργάνωση δεδομένων, διαδικασίες | Εμβάθυνση δεδομένων | 2 |
ΕΝΟΤΗΤΑ 7 — Σχεδίαση και ανάπτυξη ολοκληρωμένης εφαρμογής (6 ώρες) |
20 | Τελική εφαρμογή | Επιλογή κατάλληλων συστατικών | Ανάλυση προβλήματος, σχεδίαση, αποσφαλμάτωση, σύνθεση γνώσεων | Σύνθεση – ολοκληρωμένο έργο | 6 |
| ΣΥΝΟΛΟ |
|
| 20 δραστηριότητες | 40 |