
Η απάντηση στο μεγάλο ερώτημα!
Γιατί να μάθει κανείς να προγραμματίζει;
Υπάρχουν οφέλη;
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να περιγράφετε την έννοια του υπολογιστικής διαδικασίας και της υπολογιστικής σκέψης.
Να εξηγείτε τους ακρογωνιαίους λίθους της υπολογιστικής σκέψης.
Να χρησιμοποιείτε υπολογιστική σκέψη για την λύση πραγματικών προβλημάτων.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να εξηγείτε με απλά λόγια τον τρόπο λειτουργίας των σύγχρονων υπολογιστών.
Να περιγράφετε την έννοια της γλώσσας μηχανής και την διαφορά της από τον πηγαίο κώδικα.
Να εξηγείτε την σημασία των γλωσσών προγραμματισμού.
Να αναγνωρίζετε και να μπορείτε να εξηγήσετε τις έννοιες του προγραμματιστή, του προγράμματος και του αλγόριθμου.
Να αναγνωρίζετε τα βήματα ανάπτυξης ενός προγράμματος.
Να επισημαίνετε τους διαφορετικούς τύπους λαθών σε ένα πρόγραμμα Η/Υ
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να έχετε μεταφορτώσει και εγκαταστάσει την Python3 στον υπολογιστή σας
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
να τρέχετε την python3 αλλά και το κέλυφος IDLE ώστε να γράφετε τα πρώτα σας απλά προγράμματα.
να αποθηκεύετε και να εκτελείτε προγράμματα με τον IDLE.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να εξηγείτε την έννοια της μεταβλητής.
Να δημιουργείτε μεταβλητές και να εμφανίζετε το περιεχόμενο τους.
Να αναγνωρίζετε τους διαφορετικούς τύπους δεδομένων που μπορούν να αποθηκευτούν σε μια μεταβλητή.
Να αναγνωρίζετε βασικούς κανόνες ονοματολογίας των μεταβλητών.
Να αναγνωρίζετε την χρησιμότητα των σχολίων στον κώδικα σας
Να αναγνωρίζετε καλές πρακτικές για την συγγραφή ενός προγράμματος
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να αναγνωρίζετε τις προγραμματιστικές δομές.
Να περιγράφετε τρόπους αναπαράστασης αλγορίθμων.
Να αναγνωρίζετε την έννοια της έκφρασης.
Να περιγράφετε και να χρησιμοποιείτε τους αριθμητικούς τελεστές.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να χρησιμοποιείτε την συνάρτηση print ώστε να εκτυπώνετε στην οθόνη πολλαπλά στοιχεία.
Να αναγνωρίζετε την έννοια της συνάρτησης.
Να αναγνωρίζετε και να είστε ικανοί να χρησιμοποιείτε τις συναρτήσεις input, float, int, str
Να αναγνωρίζεται και να χρησιμοποιείτε αρθρώματα (math, random, time) της Python και σημαντικές συναρτήσεις αυτών
Να είστε ικανοί να λύνετε με την python απλά προβλήματα όπου απαιτείται είσοδος δεδομένων, υπολογισμός με την χρήση πράξεων και εκτύπωση των αποτελεσμάτων.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να αναγνωρίζετε τα βασικά εξαρτήματα ενός εκπαιδευτικού ρομπότ.
Να αναγνωρίζετε τους αισθητήρες και την λειτουργία των κουμπιών του Edison robot.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να χρησιμοποιείτε τους ραβδοκώδικες που διαθέτει το ρομπότ για να το προγραμματίζετε
Να μπορείτε να εξηγείτε τον τρόπο που το κάθε πρόγραμμα που είναι κρυμμένο σε ραβδοκώδικά χρησιμοποιεί τους αισθητήρες και τους κινητήρες του Edison Robot.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να αναγνωρίζετε τα κυριότερα μέρη της διαδικτυακής εφαρμογής edpyapp.
Να είστε ικανοί να «φορτώνετε» προγράμματα από την εφαρμογή edpyapp στο edison robot.
Να είστε ικανοί να εξηγήσετε τον αρχικό κώδικα (set up code) που χρησιμοποιείται από την εφαρμογή edpyapp στην αρχή κάθε προγράμματος που δημιουργεί για το Edison robot.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Να είστε ικανοί να χρησιμοποιείτε συναρτήσεις της βιβλιοθήκης Ed.
Να αναγνωρίσετε πως οι εντολές στον προγραμματισμό Η/Υ εκτελούνται σειριακά, η κάθε μια μετά την ολοκλήρωση της προηγούμενης (Δομή ακολουθίας)
Να χρησιμοποιείτε την συνάρτηση drive της βιβλιοθήκης Ed προκειμένου να κινούν τον Edison εμπρός και πίσω αλλά και να στρίβουν το ρομπότ συγκεκριμένο αριθμό μοιρών.
Να αναγνωρίζετε πως οι συναρτήσεις μπορούν να διαθέτουν παραμέτρους οι οποίες ανάλογα με την τιμή τους μπορούν να προκαλέσουν διαφορετικό αποτέλεσμα στην συνάρτηση.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να εξοικειωθείτε και να μπορείτε να χρησιμοποιείτε τους όρους: βιβλιοθήκη, κλάση, αντικείμενο, μέθοδοι και ιδιότητες.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να είστε ικανοί:
Nα εισάγετε σε ένα πρόγραμμα σας το άρθρωμα turtle.
Να αναγνωρίσετε πως οι εντολές στον προγραμματισμό Η/Υ εκτελούνται σειριακά, η κάθε μια μετά την ολοκλήρωση της προηγούμενης (Δομή ακολουθίας)
Να δημιουργείτε τα στιγμιότυπα των κλάσεων (αντικείμενα) Screen και Turtle και να χρησιμοποιείτε αρκετές από τις μεθόδους τους.
Να είστε ικανοί να δημιουργείτε απλά γεωμετρικά σχήματα με την χρήσης της χελώνας της Python.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να εξηγείτε με απλά λόγια την έννοια του μικροελεγκτή.
Να χρησιμοποιείτε παραδείγματα για να περιγράψετε την λειτουργία μικροελεγκτών.
Να αναγνωρίζετε τα διάφορα μέρη του Micro:bit
Να περιγράφετε την λειτουργία των διάφορων μερών του Micro:bit.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Χρησιμοποιείτε τον Python Editor από το www.microbit.com
Περιγράφετε την λειτουργικότητα και τις διάφορες ενότητες και δυνατότητες του Python Editor του www.microbit.com
Εισάγετε στα προγράμματά σας το άρθρωμα Microbit
Χρησιμοποιείτε το αντικείμενο display και τις μεθόδους scroll και show
Δημιουργήτε εικόνες στην οθόνη LED του Microbit με την κλάση Image
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να αναγνωρίζετε την χρησιμότητα των λιστών, πλειάδων και πινάκων στον προγραμματισμό Η/Υ
Να είστε ικανοί να δημιουργείτε και να διαχειρίζεστε λίστες στα προγράμματά σας
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να αναγνωρίζετε την αναγκαιότητα της ύπαρξης εντολών που επαναλαμβάνουν κώδικα.
Να αναγνωρίζετε την σπουδαιότητα της διαχείρισης του κενού χώρου κατά την σύνταξη εντολών στην Python.
Να μπορείτε να χρησιμοποιείτε την εντολή επανάληψης for για να επαναλαμβάνετε block εντολών
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να θυμάστε και να χρησιμοποιείτε την ορθή σειρά εκτέλεσης των αριθμητικών πράξεων μιας αριθμητικής παράστασης.
Να αναγνωρίζετε τους αριθμητικούς, συγκριτικούς και λογικούς τελεστές και να είστε ικανοί τους χρησιμοποιείτε στην συγγραφή ενός προγράμματος που οδηγεί στην λύση κάποιου προβλήματος.
Nα σχηματίζετε λογικές εκφράσεις, απλές και σύνθετες,
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει:
Να αναγνωρίζετε την ανάγκη της χρήσης δομής επιλογής για την λύση ενός προγραμματιστικού προβλήματος.
Nα διατυπώνετε τις μορφές της εντολής ελέγχου (επιλογής) ΑΝ,
Nα διακρίνετε τις διαφορές των μορφών της εντολής ΑΝ,
Nα επιλέγετε την καλύτερη μορφή της εντολής ΑΝ για το κάθε πρόγραμμα.
Στόχοι του μαθήματος:
Μετά το τέλος του μαθήματος θα πρέπει να:
Μπορείτε να εξηγήσετε σε τρίτους την έννοια του βρόχου.
Είστε ικανοί να συντάσετε σωστά την εντολή While
Μπορείτε να εξηγήσετε την διαφορά της εντολής for με την εντολή while
Χρησιμοποιείτε τον εναλλακτικό τρόπο σύνταξης της while με την χρήση της δήλωσης true αντί για συνθήκη
Μπορείτε να εξηγήσετε την έννοια του «ατέρμονα» βρόχου.
Αναγνωρίζετε και να χρησιμοποιείτε τις εντολές break και continue
Χρησιμοποίησε την εντολή while True και κάνε τον κώδικά σου να ζωνατανέψει μέσα από το Micro:bit!
Χρησιμοποίησε την εντολή while True και κάνε τον κώδικά σου να ζωνατανέψει μέσα από το Edison Robot!
Στόχοι του σημερινού μαθήματος.
Μετά το τέλος του μαθήματος οι μαθητές θα πρέπει να είναι ικανοί να:
Αναγνωρίζουν την χρησιμότητα των διαγραμμάτων ροής
Αναγνωρίζουν την χρησιμότητα του ψευδοκώδικα
Χρησιμοποιούν διαγράμματα ροής ή ψευδοκώδικα για να περιγράφουν την ροή της πληροφορίας στα προβλήματα που έχουν να λύσουν.
Να αναγνωρίζουν και να αποφεύγουν κοινά λάθη στην δημιουργία αλγορίθμων.
Μετά το τέλος του μαθήματος οι μαθητές θα πρέπει να είναι ικανοί να:
Μπορούν να εξηγήσουν σε τρίτους την έννοια της συνάρτησης.
Είναι ικανοί να αναγνωρίσουν την ανάγκη δημιουργίας μιας συνάρτησης
Είναι ικανοί να συντάξουν συναρτήσεις και να τις καλούν στο πρόγραμμα τους ανάλογα με τις ανάγκες αυτού.
Αναγνωρίζουν την έννοια της παραμέτρου συνάρτησης και να τη διαχωρίζουν από την έννοια ορίσματα συνάρτησης.
Χρησιμοποιούν συναρτήσεις για να επιστρέφουν στο κυρίως πρόγραμμα είτε τιμές είτε μηνύματα.
Μπορούν να εξηγήσουν σε τρίτους την έννοια της αναδρομής
Το InPython Course - Coding for Kids είναι ένα πρακτικό μάθημα προγραμματισμού Python που παρέχει διασκεδαστικά βίντεο σε στυλ κινουμένων σχεδίων και εμπειρίες πρακτικής εκμάθησης με το ρομπότ Micro:bit και Edison.
Το μάθημα απευθύνεται σε ενήλικες εκπαιδευόμενους, καθώς επίσης και σε γονείς και δασκάλους προκειμένου να αγοράσουν αυτό το μάθημα για τα παιδιά ή τους μαθητές τους.
Προσφέρει μια σειρά εργαλείων και πόρων, όπως αστεία βίντεο κλιπ σε στυλ κινουμένων σχεδίων, κουίζ, σταυρόλεξα, πάρα πολλές ασκήσεις λυμένες είτε προς λύση, λύσεις στις ασκήσεις σε ξεχωριστή ενότητα, εκπαιδευτικά παιχνίδια, πρότζεκτς, έγγραφα και διαφάνειες. Τα βίντεο είναι μοναδικά στο ότι παρουσιάζουν χαρακτήρες κινουμένων σχεδίων με ξεχωριστές και αστείες προσωπικότητες.
Το μάθημα περιλαμβάνει επίσης δραστηριότητες εκπαιδευτικής ρομποτικής χρησιμοποιώντας το ρομπότ Edison, το οποίο μπορεί να προγραμματιστεί με Python. Αυτό επιτρέπει στους μαθητές να δουν τον κώδικά τους να ζωντανεύει και να επιτυγχάνουν τους εκπαιδευτικούς στόχους κάθε ενότητας.
Επιπλέον, το μάθημα προσφέρει πλέον δραστηριότητες με τον μικροελεγκτή Micro:bit, ο οποίος μπορεί επίσης να προγραμματιστεί με MicroPython.
Οι χρήστες μπορούν να παραλείψουν τις αντίστοιχες ενότητες εάν δεν διαθέτουν ρομπότ Edison ή Micro:bit.
Με την ολοκλήρωση του μαθήματος, οι μαθητές θα αποκτήσουν μια ισχυρή κατανόηση βασικών εννοιών που σχετίζονται με την πληροφορική, συμπεριλαμβανομένης της κριτικής σκέψης, της αποσύνθεσης προβλημάτων, της αναγνώρισης προτύπων, της αφαίρεσης και των αλγορίθμων.
Οι μαθητές θα μάθουν επίσης να γράφουν, να δοκιμάζουν και να τροποποιούν αλγόριθμους για ένα πρόγραμμα χρησιμοποιώντας διαγράμματα ροής και ψευδοκώδικα.
Επιπλέον, θα κατανοήσουν δομές προγραμματισμού όπως μεταβλητές, τύπους δεδομένων και λογική, και θα μάθουν να χρησιμοποιούν επανάληψη, επιλογή και συναρτήσεις για να βελτιώσουν την αποτελεσματικότητα και τη λειτουργικότητα ενός προγράμματος.
Τέλος, θα μάθουν να δοκιμάζουν και να διορθώνουν ένα πρόγραμμα για να διασφαλίσουν ότι πληροί τις απαιτήσεις πριν από την κυκλοφορία.