το ιστολόγιο ενός Κύριου των Υπολογιστών και της Πληροφορικής ;-)

Άδεια χρήσης περιεχομένου

Creative Commons Licence
Το περιεχόμενο του ιστολογίου παρέχεται με άδεια χρήσης Creative Commons Attribution-ShareAlike 4.0 International License ...

Εμφάνιση αναρτήσεων με ετικέτα Python. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Python. Εμφάνιση όλων των αναρτήσεων

Κυριακή 14 Απριλίου 2024

Από την Ψευδο-Γλώσσα στην Python, μία παρουσίαση δρόμος...


Στόχος

Πατάμε πάνω στις γνώσεις μας στην Ψευδο-Γλώσσα και κάνουμε μία σύντομη βουτικά στην Python ;-)

Ειδικότερα οι μαθητές/τριες θα μπορούν να

  • αναγνωρίζουν εντολές της γλώσσας προγραμματισμού Python και να τις αντιστοιχούν με εντολές της ψευδογλώσσας
  • μετατρέπουν απλά προγράμματα από ψευδογλώσσα σε Python
  • εκτελούν προγράμματα γραμμένα σε Python
  • κάνουν αποσφαλμάτων προγραμμάτων γραμμένων σε Python
Ανοίξτε την παρουσίαση...


Τι είναι η Python?

Η Python είναι μια υψηλού επιπέδου γλώσσα προγραμματισμού πολλαπλών χρήσεων, που υποστηρίζει τόσο τον αντικειμενοστραφή προγραμματισμό όσο και το structured programming. Είναι αρκετά ευέλικτη και προσφέρει πολλές λειτουργίες χρησιμοποιώντας standard libraries, που επιτρέπουν την εύκολη υλοποίηση σύνθετων εφαρμογών.

Η βασική φιλοσοφία πίσω από την συγκεκριμένη τεχνολογία βασίζεται στην απλότητα και την υψηλή αναγνωσιμότητα κώδικα. Παρέχει διάφορα modules και packages για τη δημιουργία ενός περιβάλλοντος, που περιέχει γραφικά (Graphical User Interface – GUI). Αυτός είναι ένας βασικός λόγος για τον οποίο χρησιμοποιείται ευρέως στον τραπεζικό, χρηματοοικονομικό και ασφαλιστικό κλάδο καθώς και σε άλλους τομείς όπου υπάρχουν πολλά δεδομένα και απαιτείται η δημιουργία εξατομικευμένης εμπειρίας (personalized experience) για τον χρήστη.








Τρίτη 21 Μαρτίου 2023

Βιβλίο Παιχνίδια για Python και Pygame


Δεδομένου ότι η Pyhton έχει γίνει πολύ viral φέτος ρίξτε μια ματιά (και όχι μόνο) στο εξαιρετικό βιβλίο του συναδέλφου Μανόλη Κιαγιά με τίτλο: "Παιχνίδια σε Python και Pygame".








Pythonies: προγραμματισμός σε python μέσα από παραδείγματα


Οι Pythonies είναι μαθήματα διδασκαλίας Python μέσα από τη δημιουργία αυτοτελών παραδειγμάτων / προγραμμάτων, διαθέσιμες ΕΔΩ
Το υλικό αποτελείται από κεφάλαια, με κάθε ένα από αυτά να αντιστοιχεί σ' ένα πρόγραμμα, συνήθως ένα παιχνίδι. Το πρόγραμμα δεν παρουσιάζεται ολοκληρωμένο, αλλά ξεκινώντας από το μηδέν χτίζεται βήμα προς βήμα, εξηγώντας τη φιλοσοφία με την οποία περνάμε από το κάθε βήμα στο επόμενο.
Κάθε κεφάλαιο συνοδεύεται από ασκήσεις, που βοηθούν στην εξάσκηση και εμπέδωση των εννοιών. Στο τέλος κάθε κεφαλαίου υπάρχουν επίσης σύντομα κείμενα, σχετικά με τις έννοιες που πραγματεύεται το συγκεκριμένο κεφάλαιο.
Πρόκειται για εξαιρετική δουλειά των συναδέλφων Βασίλη Βασιλάκη και Γιώργου Μπουκέα

Για αρχή χρησιμοποιώ το παρακάτω μάθημα...





Τετάρτη 6 Ιουλίου 2022

“Άλλος Αέρας” στις σχολικές αίθουσες με Ανοιχτές Τεχνολογίες


Τι είναι ο "Άλλος Αέρας με ανοιχτές τεχνολογίες";

Εκπαιδευτικό πρόγραμμα που υλοποιήθηκε από το Πειραματικό Σχολείο του Πανεπιστημίου Θεσσαλονίκης, με αντικείμενο τη συστηματική παρακολούθηση και τη βελτίωση της ποιότητας αέρα στις σχολικές αίθουσες, αξιοποιώντας αποκλειστικά τεχνολογίες και λογισμικά ανοιχτής αρχιτεκτονικής. 

Το πρόγραμμα υλοποιήθηκε στο πλαίσιο του 3ου πανελλήνιου διαγωνισμού ανοιχτών τεχνολογιών και ήταν ένα από τα διακριθέντα προγράμματα της κατηγορίας του.

Το πρόγραμμα βασίστηκε στα συμπεράσματα του εκπαιδευτικού προγράμματος "Άλλος Αέρας" που υλοποιήθηκε κατά τη διάρκεια του σχολικού έτους 2019-20 το οποίο αξιοποίησε εμπορικές λύσεις μέτρησης / βελτίωσης της ποιότητας αέρα.

Ποιοί είναι οι στόχοι του εκπαιδευτικού πρόγραμματος;

Οι μαθητές με την υποστήριξη των καθηγητών τους να εμπλακούν
  • στη διερεύνηση των επιπτώσεων της κακής ποιότητας αέρα εσωτερικών χώρων στην εκπαιδευτική διαδικασία, στην ευεξία και στην υγεία μαθητών και εκπαιδευτικών
  • στη διερεύνηση των ζητημάτων που σχετίζονται με τη διάδοση ιών σε συνθήκες εσωτερικού χώρου
  • στην υλοποίηση, εγκατάσταση και παρακολούθηση της λειτουργίας μίας λύσης βασισμένης απκλειστικά σε ανοιχτές τεχνολογίες για την καταγραφή και βελτίωση της ποιότητας αέρα στις σχολικές αίθουσες, με στόχο την εξασφάλιση συνθηκών υγιεινού περιβάλλοντος διδασκαλίας και μάθησης.

Ποιά ήταν η αφόρμηση / ανάγκη που εξυπηρετεί;

Λόγω της τρέχουσας συγκυρίας της COVID19 αλλά και λόγω του ότι η ποιότητα αέρα των σχολικών αιθουσών σχετίζεται με την προστασία των μαθητών από τη διάδοση ασθενειών την εκδήλωση αλλεργιών αλλά και την διάθεση και ευεξία των μαθητών κατά την διαδικασία της διδασκαλίας/μάθησης

Η επιστημονική κοινότητα θεωρεί τα αερολύματα πολύ σημαντικό τρόπο μετάδοσης του COVID19.

Στο σχολείο μας (όπως και πολλά ακόμη σχολεία στην Ελλάδα) υπάρχουν περιορισμοί στον φυσικό αερισμό των αιθουσών διδασκαλίας λόγω του σχεδιασμού των ανοιγμάτων (μικρά ανοίγματα παραθύρων, άνοιγμα μόνο σε ανάκλυση, κλπ).

Συνεπώς, ο ενδεδειγμένος ρυθμός ανανέωσης αέρα στη σχολική αίθουσα (που είναι 4-6 φορές/ώρα) είναι εφικτό να επιτευχθεί μόνο με μηχανική ενίσχυση.

Η πρόταση μας

Η πρόταση μας περιλαμβάνει τα εξής:
  • Εξαεριστήρα Τζαμιού: εγκαθίσταται σε τζάμι/τοίχο, υποστηρίζει διαφορετικές ταχύτητες, αμφίδρομη ροή αέρα. Ο έλεγχος λειτουργίας του είναι να δυνατόν να γίνεται αυτοματοποιημένα
  • Σύστημα ελέγχου συσκευών (Relay Interface Board): Εκκινεί, τερματίζει και ρυθμίζει την ταχύτητα λειτουργίας του Εξαεριστήρα Τζαμιού
  • Αισθητήρες ποιότητας Αέρα: Καταγράφουν την ποιότητα αέρα (τύπου Volatile Organic Compounds) και μεταφέρουν τις μετρήσεις σε ανοιχτή διαδικτυακή πλατφόρμα
  • Αισθητήρες έντασης ήχου: Καταγράφουν την ένταση του ήχου και μεταφέρουν τις μετρήσεις σε ανοιχτή διαδικτυακή πλατφόρμα
  • Αισθητήρες συνθηκών: Καταγράφουν τιμές θερμοκρασίας, υγρασίας, και ατμοσφαιρικής πίεσης που επικρατούν στη σχολική αίθουσα και μεταφέρουν τις μετρήσεις σε ανοιχτή διαδικτυακή πλατφόρμα
  • Η κοινή πλατφόρμα επικοινωνίας των παραπάνω εξαρτημάτων είναι ο υπολογιστής μικρού μεγέθους Raspberry Pi


Περισσότερες πληροφορίες για την εργασία μας στην παρουσίαση που ακολουθεί...


Διάχυση του εκπαιδευτικού προγράμματος

  • Ανοιχτό/επεκτάσιμο διδακτικό σενάριο «Βελτιώνοντας την ποιότητα αέρα στις σχολικές τάξεις» με έμφαση στη δυνατότητα αξιοποίησης του και από άλλα σχολεία και πηγαίος κώδικας (Python) αναρτημένα στο αποθετήριο GitHub
  • Ιστότοπος ελεύθερης/ανοιχτής ανάρτησης σε πραγματικό χρόνο των καταγεγραμμένων δεδομένων/τιμών ποιότητας αέρα της σχολικής αίθουσας    
  • Σχετική ανάρτηση στον επίσημο διαδικτυακό τόπο του Οργανισμού Ανοιχτών Τεχνολογικών για την παρουσίαση και διάχυση του έργου
  • Διάκριση στο πλαίσιο του 3ου Διαγωνισμού Ανοιχτών Τεχνολογιών
  • Συμμετοχή στην ημερίδα παρουσίασης των διακριθέντων έργων του 3ο Πανελλήνιου Διαγωνισμού Ανοιχτών Τεχνολογιών
  • Παρουσίαση της εργασίας μας στο 14ο μαθητικό συνέδριο πληροφορικής Κεντρικής Μακεδονίας, Θεσσαλονίκη Απρίλιος 2022
  • Παρουσίαση της δράσης στο περιοδικό Κ της εφημερίδας Καθημερινής
  • Εισήγηση (διαδικασία κρίσης) στο 8ο Διεθνές Συνέδριο για την Προώθηση της Εκπαιδευτικής Καινοτομίας, Λάρισα, 14, 15 & 16 Οκτωβρίου 2022




Τρίτη 18 Μαΐου 2021

Προγραμματισμός με το BBC micro:bit - Όλα σε ένα


Το BBC micro:bit

Το BBC micro:bit είναι μια υπολογιστική συσκευή τσέπης :-) Το μέγεθος του είναι μικρότερο απο το μέγεθος μιας πιστωτικής κάρτας, μόλις 4 x 5 εκατοστά. Παρά το μικρό του μέγεθος το microbit περιέχει επεξεργαστή, κύρια μνήμη, οθόνη 25 led, δύο κουμπιά ελέγχου, επιταχυνσιόμετρο, μετρητή θερμοκρασίας, αισθητήρα φωτός, πιξύδα, ηχείο, μικρόφωνο, πομπό ραδιοσημάτων, pins διασύνδεσης με άλλες συσκευές, δυνατότητα σύνδεσης με υπολογιστή μέσω θύρας USB.

Το micro:bit υποστηρίζεται από μία πολύ ενεργή/δραστήρια κοινότητα η οποία έχει δημιουργήσει και συνεχίζει να εξελίσσει εξαιρετικής ποιότητας εκπαιδευτικό υλικό. 

Περισσότερα στο https://microbit.org/ 

Στο πλαίσιο του ομίλου υπολογιστικής σκέψης του ΠΣΠΘ καθώς και του μαθήματος Πληροφορικής της Β γυμανσίου δημιουργήθηκε το παρακάτω εκπαιδευτικό υλικό για τη διδασκαλία βασικών αρχών/εννοιών προγραμματισμού.

Το περιβάλλον προγραμματισμού του microbit είναι διαθέσιμο ΕΔΩ

Δραστηριότητες και Προκλήσεις Προγραμματισμού με τον μικρο-ελεγκτή BBC micro:bit

Microbit και Python ΕΔΩ

Tα Leds τους BBC micro:bit διαθέσιμο ΕΔΩ

Τα κουμπιά του BBC micro:bit διαθέσιμο ΕΔΩ

Το επιταχυνσιόμετρου του BBC micro:bit διαθέσιμο  ΕΔΩ

Ο αισθητήρας φωτός του BBC micro:bit διαθέσιμος ΕΔΩ

Αισθητήρας μαγνητικού προσανατολισμού διαθέσιμος ΕΔΩ

Αισθητήρας θερμοκρασίας διαθέσιμος ΕΔΏ

Μεταβλητές διαθέσιμο ΕΔΏ και ΕΔΩ

Παιχνίδι Πέτρα-Ψαλίδι-Χαρτί διαθέσιμο ΕΔΩ

Παιχνίδι Κορώνα-Γράμματα διαθέσιμο ΕΔΩ

Εφαρμογή Ήχοι, διαθέσιμη ΕΔΩ

Επικοινωνία με ραδιο-κύματα, διαθέσημη ΕΔΩ


Στο σχήμα που ακολουθεί μπορείτε να δείτε αναλυτικά το υλικό του BBC micto:bit



Πέμπτη 15 Οκτωβρίου 2020

Διδακτικό Σενάριο "Εκπαιδευτική Ρομποτική και μετεωρολογία με Raspberry Pi και Python"


Σκοπός του παρόντος διδακτικού σεναρίου είναι οι μαθητές να εξοικειωθούν με τον προγραμματισμό στον φυσικό κόσμο (physical computing) με Raspberry Pi και Python και να μπορούν να δημιουργούν τα δικά τους έργα.




Το σενάριο προορίζεται για μαθητές των Β’ και Γ’ τάξεων Επαγγελματικών Λυκείων.

Το σενάριο κατ’ αρχήν προορίζεται για τους μαθητές του Τομέα Πληροφορικής για υλοποιηθεί και να επεκτείνει τις γνώσεις των μαθητών στα πλαίσια του μαθήματος «Αρχές Προγραμματισμού Υπολογιστών» http://ebooks.edu.gr/new/books-pdf.php?course=DSEPAL-B133 της Β’ τάξης καθώς και του μαθήματος «Προγραμματισμός Υπολογιστών» http://ebooks.edu.gr/new/books-pdf.php?course=DSEPAL-C219

Επιπλέον το σενάριο θα μπορούσε να αξιοποιηθεί στα πλαίσια του μαθήματος γενικής παιδείας «Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ» που διδάσκεται στη Β΄ τάξη όλων των τομέων των Επαγγελματικών Λυκείων. Τέλος το σενάριο θα μπορούσε να αξιοποιηθεί στα πλαίσια projects και δράσεων προγραμματισμού στον φυσικό κόσμο (physical computing).

Μετά το στήσιμο που μετεωρολογικού σταθμού το έργο θα μπορούσε να αξιοποιηθεί από εκπαιδευτικούς πολλών ειδικοτήτων για την διδασκαλία διαφόρων αντικειμένων όπως για παράδειγμα μαθηματικών, μελέτης περιβάλλοντος, φυσικής, γεωγραφίας, βιολογίας, κλπ.

Το διδακτικό σενάριο είναι διαθέσιμο εδώ: https://drive.google.com/file/d/1Danb-2wgWpP71oS2Bgz5yksrVH3IpazF/view?usp=sharing 

Το σενάριο περιέχει επτά φύλλα εργασίας:
Φύλλο Εργασίας 1
Είναι εισαγωγικό και έχει ως στόχο την εξοικείωση των μαθητών με τον υπολογιστή μικρού μεγέθους Raspberry Pi. 

Φύλλο Εργασίας 2:  
είναι επίσης εισαγωγικό και έχει ως στόχο την εξοικείωση των μαθητών με τα εξαρτήματα που θα συνθέσουν τον μετεωρολογικό σταθμός και με τους αισθητήρες που θα χρησιμοποιηθούν για την μέτρηση της θερμοκρασίας, της υγρασίας, της ατμοσφαιρικής πίεσης, της βροχόπτωσης, της κατεύθυνσης και ταχύτητας του ανέμου.

Το φύλλο εργασίας 3 παρουσιάζει βήμα-βήμα τη διαδικασία συναρμολόγησης και συγκόλλησης του

· του Raspberry Pi GPIO Header πάνω στο Raspberry Pi Weather Board

· του Adafruit BME280 Temperature / Pressure / Humidity Sensor

· του DS18B20 Temperature Sensor αισθητήρα θερμοκρασίας.

Τέλος στο φύλλο εργασίας 3 ολοκληρώνεται η σύνδεση των αισθητήρων πάνω στον μετεωρολογικό σταθμό.  

Φύλλο Εργασίας 4
Το φύλλο εργασίας 4 παρουσιάζει μέσα από καθοδηγούμενες δραστηριότητες την διαδικασία εγκατάστασης του λειτουργικού συστήματος (Rasbian) για τον υπολογιστή μικρού μεγέθους Raspberry Pi και τις απαραίτητες παραμετροποιήσεις για τη λειτουργία του ως μετεωρολογικό σταθμό.

Φύλλο Εργασίας 5
Το φύλλο εργασίας 5 έχει στόχο την εξοικείωση των μαθητών με τις βιβλιοθήκες των γλωσσών προγραμματισμού γενικότερα και ειδικότερα με τις βιβλιοθήκες της γλώσσας προγραμματισμού Python.

Φύλλο Εργασίας 6
Το φύλλο εργασίας 6 παρουσιάζει μέσα από καθοδηγούμενες δραστηριότητες την εγκατάσταση των απαραίτητων βιβλιοθηκών για τη λειτουργία και διαχείριση των αισθητήρων του μετεωρολογικού σταθμού. 

Φύλλο Εργασίας 7
Το φύλλο εργασίας 7 αναλύει βήμα-βήμα τον κώδικα Python ο οποίος είναι υπεύθυνος για τη λειτουργία, συλλογή και παρουσίαση των μετρήσεων θερμοκρασίας, υγρασίας, ατμοσφαιρικής πίεσης, βροχόπτωσης, ταχύτητας και κατεύθυνσης ανέμου.

Τετάρτη 17 Απριλίου 2019

Τα must-read του πληροφορικού...



Το μυαλό μου όταν προσπαθεί να ορίσει την Επιστήμη της Πληροφορικής...

Με αφορμή ένα μέιλ στην λίστα της Ένωσης Πληροφορικών Ελλάδος για μία εξαιρετική ομιλία σχετικά με την επιστήμη της πληροφορικής (περισσότερα ΕΔΩ) ξανα-ξύπνησε μέσα μου η αγωνιώδης ανάγκη/προσπάθεια να ορίσω/εξηγήσω τι στο καλό είναι η επιστήμη της πληροφορικής με όσο το δυνατόν απλούστερα λόγια...

Πριν μερικά χρόνια μία παρόμοια αναζήτηση είχε ως αποτέλεσμα της τη συγγραφή του ποιήματος που θα βρείτε στην ανάρτηση "Τι είναι η επιστήμη μας κι ένα ποίημα".

Σήμερα είπα να βρω σχετικά αναγνώσματα...

Ξεκινάω με το λίνκ στην wikipedia με τίτλο: "List of important publications in CS". Τα άρθρα είναι οργανωμένα θεματικά...

https://en.wikipedia.org/wiki/List_of_important_publications_in_computer_science

Ξεκινήστε με το "The Cathedral and the Bazar" που θα βρείτε στο section "Software Engineering". και συνεχίστε με μερικά all time classics όπως τα "The mythical man-month", "no silver bullet", etc...

Εδώ επίσης υπάρχει μία πολύ καλή συλλογή: https://github.com/papers-we-love/papers-we-love

Ενώ εδώ θα βρείτε τα Top 10 research papers on CS by Mendeley: https://blog.mendeley.com/2011/05/06/the-top-10-research-papers-in-computer-science-by-mendeley-readership/

Συμπεριλαμβάνω και την αμερικάνικου στυλ top-ten list papers that every programmer should read: http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/

Πολύ ενδιαφέρον έχουν και τα best paper awards ομαδοποιημένα  στις θεματικές της επιστήμες της πληροφορικής  http://jeffhuang.com/best_paper_awards.html και ένα βιβλίο του Knuth που περιλαμβάνει επιλεγμένα papers  http://www-cs-faculty.stanford.edu/~knuth/cs.html

Κλείνω με τα papers με ένα paper με τίτλο "Πως να διαβάσεις ένα paper", είναι πραγματικά πολύ χρήσιμο: https://dl.acm.org/citation.cfm?doid=1273445.1273458

Νομίζω ότι αυτά είναι αρκετά για την ώρα και σίγουρα θα επανέλθω...

Σχετικά διαθέσιμα free e-books θα βρείτε στη διεύθυνση : https://www.freetechbooks.com/introduction-to-computer-science-f10.html 

Από αυτά προτείνω το Philosophy of Computer Science, το οποίο είναι διαθέσιμο στον σύνδεσμο
https://www.freetechbooks.com/philosophy-of-computer-science-t1045.html

Καθώς και τα ακόλουθα:

Καλή μελέτη...





Τρίτη 11 Απριλίου 2017

11 πηγές για να διδάξετε ή / και να μάθετε Python



11 πηγές για να διδάξετε ή / και να μάθετε Python...

Πρόκειται για το εξαιρετικό άρθρο του Brian Hall (διαθέσιμο εδώ στα Αγγλικά) ο οποίος κλήθηκε να διδάξει Python έχοντας ολοκληρώσει το μεταπτυχιακό του στην Πληροφορική μόλις δύο εβδομάδες νωρίτερα. Μάλιστα ο Brian κλήθηκε να διδάξει Python χωρίς να την έχει διδαχθεί ενώ το επίπεδο των μαθητών του, όσον αφορά στον βαθμό εξοικείωσης τους με την Python, κυμαίνονταν από εντελώς αρχάριους που ποτέ τους δεν είχαν γράψει ούτε μια γραμμή κώδικα μέχρι έμπειρους προγραμματιστές οι οποίοι θέλησαν να μάθουν μια νέα γλώσσα προγραμματισμού.

Με βάση τα παραπάνω δεδομένα ο Brian έμοιαζε να είναι καταδικασμένος να αποτύχει...

Αυτό που τον έσωσε ήταν το Ελεύθερο / Ανοιχτό εκπαιδευτικό περιεχόμενο (Open Source
Courceware)

 Περισσότερα στο εξαιρετικό άρθρο εδώ

Υ.Γ. Είχα πολύ καιρό να γράψω (εδώ εξηγώ τους λόγους) και σκέφτηκα ότι δεν υπάρχει καλύτερη ανάρτηση για come-back από μία ανάρτηση για Python ;-)



Σάββατο 24 Σεπτεμβρίου 2016

Η Java επιστρέφει: μία στις πέντε γραμμές κώδικα γράφεται πλέον σε Java



"Η Java επιστρέφει: μία στις πέντε γραμμές κώδικα γράφεται πλέον σε Java" 

Θα επιχειρήσω μία συνοπτική μετάφραση του πολύ ενδιαφέροντος άρθρου (διαθέσιμο στην Αγγλική εδώ).


Η δημοτικότητα των γλωσσών προγραμματισμού μετράται χρησιμοποιώντας διάφορους δείκτες. Ο δείκτης ΤΙΟΒΕ θεωρείται ως μία από τις καλύτερες πηγές ενημέρωσης σχετικά με τη δημοφιλία μίας γλώσσας προγραμματισμού (αριθμός αναζητήσεων) και οι τάσεις που καταγράφει δείχνουν με σαφήνεια ότι η Java ανεβαίνει ξανά για να διεκδικήσει την πρώτη θέση.

Σύμφωνα με την TIOBE ο δείκτης διαμορφώνεται λαμβάνοντας υπόψη τον αριθμό των ειδικευμένων μηχανικών προγραμματισμού σε παγκόσμιο επίπεδο, τα προσφερόμενα μαθήματα προγραμματισμού, στοιχεία από trird party vendors καθώς και στοιχεία από τις αναζητήσεις που καταγράφουν δημοφιλείς μηχανές αναζήτησης όπως Google, Bing, Yahoo, Wikipedia, Amazon, YouTube, Baidu, κλπ.

Αν παρατηρήσουμε τον πίνακα που ακολουθεί (διαδραστικός εδώ) θα δούμε ότι η μόνη γλώσσα προγραμματισμού που ξεπερνά το 20% είναι η Java. Ακολουθεί η C στο 17%, και όλες οι άλλες είναι από 6% και κάτω με την Python να βρίσκεται στην πέμπτη θέση (με 3,7%).



Καθόλου άσχημα λοιπόν για τον τομέα πληροφορικής των ΕΠΑΛ που διδάσκει τους μαθητές του δύο από τις πέντε δημοφιλέστερες γλώσσες προγραμματισμού παγκοσμίως ;-).

Το ενδιαφέρον είναι ότι υπάρχει ακόμη κόσμος που γράφει COBOL (οι δεινόσαυροι θα καταλάβουν τι εννοώ, οι νεότεροι απλά θα αναρωτηθούν ;-))

Η (επ-)άνοδος της Java στις πρώτες θέσεις της κατάταξης (μετά το 2009) αποδίδεται στην αυξανόμενη βάση χρηστών του Android αλλά και στο πετυχημένο Java One Conference που έγινε τον περασμένο Οκτώβριο.

Τέλος ακολουθεί μια διαχρονική παρουσίαση της δημοφιλίας των γλωσσών προγραμματισμού από το 2002 και μετά.



Τρίτη 22 Δεκεμβρίου 2015

Παρασκευή 9 Οκτωβρίου 2015

Δραστηριότητες για την Ευρωπαϊκή Εβδομάδα Προγραμματισμού [10-18 Οκτωβρίου 2015]


Η Ευρωπαϊκή Εβδομάδα κώδικα (10-18/10/2015) έφτασε!

Πλούσιο υλικό για να προετοιμάσετε τις δράσεις σας θα βρείτε στην ιστοσελίδα που έχει στηθεί από τους σχολικούς συμβούλους πληροφορικής, κλικ εδώ.

Η σελίδα σας καλωσορίζει με ένα ενδιαφέρον βίντεο που πραγματεύεται το αν έχει γίνει ο προγραμματισμός απαραίτητη δεξιότητα του 21ου αιώνα, κλικ εδώ

Εκτός αυτού η σελίδα περιλαμβάνει αφισούλες, βιντεάκια, επιστολές προς γονείς και μαθητές αλλά το κυριότερο προτάσεις για διδακτικές παρεμβάσεις κάθε μορφής.

Οι προτάσεις είναι πολλές, πάρα πολλές, πάρα μα πάρα πολλές. Μου χρειάστηκαν σχεδόν τρεις ώρες για να κάνω ένα γρήγορο πέρασμα από τις προτεινόμενες δραστηριότητες για "μεγάλους" του codeweek.ed (κλικ εδώ) ενώ δεν είδα καθόλου τις πολλές προτάσεις για μικρότερες ηλικίες.

Μάλιστα οι περισσότερες από αυτές δεν είναι προτάσεις για δραστηριότητες μιας εβδομάδας αλλά μιας ολόκληρης χρονιάς και μπορούν κάλλιστα να χρησιμοποιηθούν για τη διδασκαλία αντικειμένων όλων των βαθμίδων (δημοτικό, γυμνάσιο, λύκειο ΓΕΛ / ΕΠΑΛ).

Από αυτό το πέρασμα ξεχώρισα, εκτός από τα γνωστά πλέον codeacademy, codeschool, code.org, τα εξής:
  • τα εκπληκτικά διδακτικά εργαλεία / παιχνίδια / ιδέες (πολλά εκ των οποίων δε χρειάζονται καν υπολογιστή) από το Mozilla Foundation διαθέσιμα εδώ
    • περί creative commons κλικ εδώ
    • περί ισχυρών συνθηματικών κλικ εδώ
    • HTML με τη χρήση puzzles κλικ εδώ και με τη χρήση puzzle box κλικ εδώ
    • CSS με τη χρήση story cards κλικ εδώ
  • το βιβλίο computer science unpluged (και στα ελληνικά) συνοδευόμενο από πολλές και αστείες δραστηριότητες που δεν χρειάζονται τη χρήση υπολογιστή κλικ εδώ
  • το εργαλείο εκμάθησης / ελέγχου των βασικών προγραμματισμού silent teacher κλικ εδώ
  • το on-line παιχνίδι εκμάθησης προγραμματισμού (Python, JavaScript, Lua, CofeeScript, Clojure) codecombat κλικ εδώ
Επίσης εδώ είναι μαζεμένες πολλές αξιόλογες προτάσεις για δραστηριότητες στα Ελληνικά.

Εκτός αυτών παραθέτω παρακάτω τα εισαγωγικά βίντεο και τα εξελληνισμένα κλασσικά πλέον παιχνιδάκια Angry Birds και Frozen των προηγούμενων ετών.

Angry Birds Hour of code introducation video (with Greek subs)
Περιλαμβάνει μια σύντομη αναφορά στη σημασία του να γνωρίζεις προγραμματισμό και στη συνέχεια παρουσιάζει τη λογική του blockly για τη δημιουργία προγραμμάτων. Οι μαθητές καλούνται χρησιμοποιώντας τον blockly να οδηγήσουν τους πρωταγωνιστές των angry birds και να συντρίψουν τα κακά γουρουνάκια (bad piggies).


Κι εδώ η δραστηριότητα με τα Angry Birds 


Frozen Hour of code introducation video (with Greek subs)
Περιλαμβάνει μια σύντομη αναφορά στη σημασία του να γνωρίζεις προγραμματισμό και στη συνέχεια παρουσιάζει τη λογική του blockly για τη δημιουργία προγραμμάτων. Οι μαθητές καλούνται χρησιμοποιώντας τον blockly να ζωγραφίζουν πάνω στον πάγο (με τα παγοπέδιλα της Έλσας και της Άννας) μια σειρά διαφορετικών σχημάτων αυξανόμενης δυσκολίας.


Κι εδώ οι δραστηριότητα με την Έλσα και την Άννα

Καλή εβδομάδα κώδικα!!!


Παρασκευή 11 Σεπτεμβρίου 2015

Τα νέα Αναλυτικά Προγράμματα Σπουδών των ΕΠΑΛ - ΓΙΟΥΠΙΙΙΙΙ...


Τα ολοκαίνουρια, γυαλιστερά, αστραφτερά, σύγχρονα προγράμματα σπουδών των ΕΠΑΛ είναι στη διάθεση μας και θα "τρέξουν" κατά τη διάρκεια στης νέας σχολικής χρονιάς!!!

κάντε κλικ εδώ

Από μία διαγώνια ανάγνωση που έκανα εντόπισα τα εξής σημεία που παρουσιάζουν ενδιαφέρον:

«Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» της Γ τάξης

Το μάθημα λαμβάνει χώρα σε αίθουσα με υπολογιστές ακολουθώντας μεθόδους αναζήτησης και ανακάλυψης.


Αρχές Προγραμματισμού Υπολογιστών (Πανελλαδικά Εξεταζόμενο)

Για φέτος η Β΄τάξη Python και η Γ' τάξη Pascal
Για του χρόνου όλοι Python

Ειδικότερα:

Η εφαρμογή του Π.Σ. και η εμπλοκή των μαθητών με μια σύγχρονη γλώσσα προγραμματισμού, αρχίζει στην Β΄ τάξη ημερησίου ( Γ' εσπερινού Ε.ΠΑ.Λ.) το διδακτικό έτος 2015-16 και αναμένεται να ολοκληρωθεί με το διδακτικό έτος 2016-17. Έτσι, στο προσεχές διδακτικό έτος 2015-16 η γλώσσα Python εισάγεται στο μάθημα Αρχές Προγραμματισμού Υπολογιστών και αποτελεί αναπόσπαστο τμήμα των σημειώσεων θεωρίας και εργαστηρίου στην Β΄ τάξη ημερησίου ( Γ' εσπερινού Ε.ΠΑ.Λ.), με τους μαθητές αυτούς να συνεχίσουν στην Γ' τάξη ημερησίου (Δ΄ εσπερινού Ε.ΠΑ.Λ.), το διδακτικό έτος 2016-17, ολοκληρώνοντας το σύνολο της ύλης που προβλέπεται από το Π.Σ.

Ειδικά κατά το διδακτικό έτος 2015-16 οι μαθητές της Γ' Τάξης ημερησίου Ε.ΠΑ.Λ. (επειδή κατά το διδακτικό έτος 2014-15 έχει διδαχθεί η Β' Τάξη, με Π.Σ. και διδακτικό υλικό που βασίζεται στη γλώσσα Pascal και σε ανάλογες δομές) θα διδαχθούν το Π.Σ. προσαρμοσμένο στη γλώσσα Pascal, όπως αναπτύσσεται στην αντίστοιχη ενότητα του Π.Σ. και του Οδηγού Εκπαιδευτικού και σε σχέση με την εξεταστέα ύλη που ανακοινώνει το Υ.ΠΟ.ΠΑΙ.Θ. (αντίστοιχα και για τη Δ΄ Τάξη στο εσπερινό Ε.ΠΑ.Λ.)

Βασίζεται στο Βιβλίο: Προγραμματισμός Υπολογιστών των Α. Σιδερίδη, Κ. Γιαλούρη, Σπ. Μπακογιάννη, Κ. Σταθόπουλου, έκδοση 2013 (της κατεύθυνσης ‘Υποστήριξη Συστημάτων Υπολογιστών’ της Β΄ τάξης του 1ου Κύκλου του Τομέα Πληροφορικής – Δικτύων Η/Υ των Τ.Ε.Ε.) και ως προς τους σκοπούς και στόχους (ο χρονοπρογραμματισμός διαφοροποιείται και αναφέρεται στη συνέχεια) σχετίζεται με ΦΕΚ 2327/31-12-1999 Προγράμματα Σπουδών των Τεχνικών Επαγγελματικών Εκπαιδευτηρίων και στις αποφάσεις τους Υπουργείου Παιδείας.


Δίκτυα Υπολογιστών (Πανελλαδικά Εξεταζόμενο)

(χωρίς ιδιαίτερες αλλαγές)

Ο απώτερος στόχος είναι παράλληλα με την προετοιμασία του μαθήματος των πανελλαδικών εξετάσεων να δομηθεί μια βασική και ολοκληρωμένη εικόνα στο μαθητή για τη δομή και λειτουργία των δικτύων και να τον προετοιμάσει επαγγελματικά συνδέοντας το γνωστικό αντικείμενο με την αγορά εργασίας, καθώς και με τις εξελίξεις στις σύγχρονες τεχνολογίες επικοινωνιών.



Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών

1η ενότητα

  • Αντικειμενοστραφής Προγραμματισμός

2η ενότητα

  • Είτε 12Θ και 34Ε ώρες της υποενότητας Android ακολουθούμενες ή συμπλεκόμενες με 1Θ και 13Ε της υποενότητας AppInventor2 με υλοποίηση έργου.
  • Είτε (στην περίπτωση που το εργαστήριο δεν σηκώνει κατάλληλη εγκατάσταση Android) 11Θ ώρες της υποενότητας Android, με έμφαση στην παρουσίαση της δομής ενός έργου, ακολουθούμενες από 2Θ και 47Ε ώρες της υποενότητας AppInventor2 με υλοποίηση εκτεταμένου έργου.


Υπάρχουν και άλλα αντικείμενα που παρουσιάζουν ενδιαφέρον και για αυτό θα επανέλθω...