
ΕΙΣΑΓΩΓΗ
ΣΚΟΠΟΣ-ΣΤΟΧΟΣ
ΑΠΕΥΘΥΝΕΤΑΙ
ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ
ΕΠΙΠΕΔΟ
ΑΚΑΔΗΜΑΙΚΟΣ ΥΠΕΥΘΥΝΟΣ
Το εκπαιδευτικό πρόγραμμα παρέχει προσφέρει μια ολοκληρωμένη εισαγωγή στις βασικές και προχωρημένες έννοιες του προγραμματισμού, καλύπτοντας γλώσσες όπως η Java, η C, και το γραφικό περιβάλλον του Scratch. Μέσα από θεωρητικές γνώσεις και πρακτικές εφαρμογές, οι συμμετέχοντες εξοικειώνονται με τη λογική του αντικειμενοστραφούς και δομημένου προγραμματισμού, την ανάπτυξη αλγορίθμων, τη χρήση ψευδογλώσσας και τη σχεδίαση λογικών κυκλωμάτων. Το πρόγραμμα στοχεύει στην ανάπτυξη κριτικής σκέψης, στην επίλυση προβλημάτων μέσω κώδικα και στη δημιουργία λειτουργικών εφαρμογών, καθιστώντας το ιδανικό για αρχάριους αλλά και για όσους θέλουν να ενισχύσουν τις γνώσεις τους στον τομέα της προγραμματιστικής λογικής και της ανάπτυξης λογισμικού.
Σκοπός του προγράμματος αυτού είναι να παρέχει στους συμμετέχοντες τις γνώσεις και δεξιότητες που απαιτούνται για την κατανόηση και εφαρμογή βασικών και προχωρημένων αρχών προγραμματισμού, εστιάζοντας στη χρήση γλωσσών όπως η Java, η C και το Scratch. Στόχος είναι η ανάπτυξη της ικανότητας σχεδιασμού αλγορίθμων, η χρήση ψευδογλώσσας και η εφαρμογή τεχνικών αντικειμενοστραφούς και δομημένου προγραμματισμού για την επίλυση προβλημάτων και τη δημιουργία λειτουργικών εφαρμογών, ενισχύοντας την κριτική σκέψη, τη δημιουργικότητα και την κατανόηση του υπολογιστικού περιβάλλοντος.
Μαθητές και φοιτητές που ενδιαφέρονται να αποκτήσουν βασικές γνώσεις στον προγραμματισμό ή να ενισχύσουν την κατανόησή τους σε γλώσσες προγραμματισμού όπως Java, C και Scratch.
Νέοι επαγγελματίες στον τομέα της πληροφορικής που επιθυμούν να εισαχθούν στις αρχές του προγραμματισμού ή να βελτιώσουν τις δεξιότητές τους για να ανταποκριθούν στις απαιτήσεις της αγοράς εργασίας.
Εκπαιδευτικοί και εκπαιδευτές που θέλουν να διδάξουν προγραμματισμό ή να χρησιμοποιήσουν εργαλεία όπως το Scratch για την εισαγωγή μαθητών στη λογική του προγραμματισμού.
Προγραμματιστές που θέλουν να ενισχύσουν τις γνώσεις τους σε συγκεκριμένες γλώσσες προγραμματισμού ή να εξερευνήσουν νέες μεθοδολογίες ανάπτυξης λογισμικού.
Άτομα που επιθυμούν να μάθουν τις βασικές αρχές προγραμματισμού και να αναπτύξουν λογισμικό, είτε ως χόμπι είτε για προσωπική εξέλιξη.
Όσοι ασχολούνται με την έρευνα στον τομέα των υπολογιστικών συστημάτων ή με την ανάπτυξη καινοτόμων εφαρμογών.
Βασικό Επίπεδο
Το επίπεδο αυτό εστιάζει στις θεμελιώδεις έννοιες της Πληροφορικής και του Προγραμματισμού, παρέχοντας στους εκπαιδευόμενους τις απαραίτητες βάσεις για την κατανόηση της λειτουργίας των υπολογιστικών συστημάτων και των γλωσσών προγραμματισμού. Αρχικά, παρουσιάζονται τα αριθμητικά συστήματα που σχετίζονται με τη λειτουργία των ηλεκτρονικών υπολογιστών (δυαδικό, οκταδικό και δεκαεξαδικό), καθώς και η διαδικασία υλοποίησης πράξεων σε αυτά. Παράλληλα, εισάγονται οι λογικές πύλες, η κατασκευή πινάκων αληθείας και οι βασικές αρχές της Άλγεβρας Boole, ενώ εξετάζεται η σχεδίαση, η ερμηνεία και η αναγνώριση ισοδύναμων λογικών κυκλωμάτων.
Στη συνέχεια, οι εκπαιδευόμενοι εξοικειώνονται με τις βασικές αρχές του προγραμματισμού μέσα από σχηματικές αναπαραστάσεις, όπως τα διαγράμματα ροής, που αποτυπώνουν τις βασικές εντολές. Επιπλέον, εισάγονται στη λεκτική αναπαράσταση των αλγορίθμων μέσω ψευδοκώδικα, αναπτύσσοντας την ικανότητα μετάβασης από τον σχεδιασμό στην υλοποίηση.
Ιδιαίτερη βαρύτητα δίνεται στον block-based προγραμματισμό, μέσα από γραφικά περιβάλλοντα όπως το Thunkable και το Scratch. Οι εκπαιδευόμενοι μαθαίνουν να χειρίζονται sprites, υπόβαθρα και πολυμεσικό υλικό, όπως κείμενο, εικόνες και ήχο, αποκτώντας πρακτική εμπειρία στη δημιουργία διαδραστικών εφαρμογών και εκπαιδευτικών σεναρίων.
Ακολουθεί η εισαγωγή στη γλώσσα Java, όπου παρουσιάζονται οι βασικές έννοιες του αντικειμενοστραφούς προγραμματισμού, τα είδη των μεταβλητών και οι διαδικασίες εισαγωγής δεδομένων και εξαγωγής αποτελεσμάτων. Με τον τρόπο αυτό, οι εκπαιδευόμενοι αποκτούν στέρεες βάσεις στον σχεδιασμό και την ανάπτυξη αντικειμενοστραφών εφαρμογών.
Τέλος, εξετάζεται η γλώσσα C και το ολοκληρωμένο περιβάλλον ανάπτυξης εφαρμογών DEV C++. Παρουσιάζονται οι βασικές έννοιες του δομημένου προγραμματισμού, τα είδη μεταβλητών που υποστηρίζει η γλώσσα και οι διαδικασίες εισαγωγής και εξαγωγής δεδομένων. Οι εκπαιδευόμενοι έχουν την ευκαιρία να γράψουν και να εκτελέσουν απλά προγράμματα, ενισχύοντας τις δεξιότητές τους στην ανάπτυξη λογισμικού.
Με αυτόν τον τρόπο, το επίπεδο προσφέρει μια ολοκληρωμένη εισαγωγή στις βασικές και προχωρημένες έννοιες του προγραμματισμού, συνδυάζοντας θεωρητικές γνώσεις με πρακτική εφαρμογή σε διαφορετικά προγραμματιστικά περιβάλλοντα.
Μεσαίο Επίπεδο
Το επίπεδο αυτό εστιάζει στη γνωριμία με θεμελιώδεις έννοιες της λογικής, των αλγορίθμων και του προγραμματισμού, παρέχοντας στους εκπαιδευόμενους τις βάσεις για την κατανόηση και την ανάπτυξη εφαρμογών. Αρχικά, παρουσιάζονται οι λογικές πύλες και τα απλά λογικά κυκλώματα που δημιουργούνται από τον συνδυασμό τους. Εξετάζεται η έννοια του πίνακα αληθείας και ο τρόπος υπολογισμού της εξόδου ενός κυκλώματος, ενώ μέσω της Άλγεβρας Boole οι εκπαιδευόμενοι μαθαίνουν να εντοπίζουν ισοδύναμα κυκλώματα και να τα απλοποιούν για οικονομικότερη κατασκευή.
Στη συνέχεια, οι εκπαιδευόμενοι εισάγονται στην ψευδογλώσσα και στις τεχνικές προγραμματισμού που εφαρμόζονται σε δυσδιάστατους πίνακες. Παρουσιάζονται οι επαναληπτικές δομές και η χρήση ψευδοκώδικα σε εφαρμογές που αφορούν πίνακες και αθροίσματα, ενισχύοντας την κατανόηση της αλγοριθμικής σκέψης.
Ακολουθεί η πρακτική εξάσκηση στο γραφικό προγραμματιστικό περιβάλλον Scratch. Οι εκπαιδευόμενοι μαθαίνουν να χειρίζονται sprites, υπόβαθρα και πολυμεσικό υλικό, όπως κείμενο, εικόνες, animation και ήχο. Επιπλέον, εκπαιδεύονται στη δημιουργία και διαχείριση μεταβλητών, στον έλεγχο εμφάνισης των αντικειμένων, στη χρήση εντολών από την παλέτα «έλεγχος» και στην αξιοποίηση τελεστών, με στόχο την ανάπτυξη εφαρμογών και παιχνιδιών.
Η ενότητα προχωρά με την ανάλυση βασικών εννοιών του αντικειμενοστραφούς προγραμματισμού, όπως οι κλάσεις και η κληρονομικότητα, αναδεικνύοντας τα πλεονεκτήματα της μεθοδολογίας αυτής. Παράλληλα, οι εκπαιδευόμενοι εξοικειώνονται με ενσωματωμένες μεθόδους String, καθώς και με δομές ελέγχου και επανάληψης, οι οποίες αποτελούν βασικά εργαλεία για την ανάπτυξη πιο σύνθετων εφαρμογών.
Τέλος, παρουσιάζονται έννοιες του δομημένου προγραμματισμού με έμφαση στα είδη των μεταβλητών, τις εντολές εισόδου, εξόδου, ελέγχου και επανάληψης. Επιπλέον, αναλύεται η χρήση πινάκων, με έμφαση στον τρόπο ανάγνωσης και εκτύπωσης των στοιχείων τους, παρέχοντας στους εκπαιδευόμενους πρακτική εμπειρία στην οργάνωση και διαχείριση δεδομένων.
Με αυτόν τον τρόπο, το επίπεδο προσφέρει μια ολοκληρωμένη εισαγωγή στη λογική σχεδίαση, τον αλγοριθμικό τρόπο σκέψης και τις διαφορετικές προσεγγίσεις προγραμματισμού, δημιουργώντας ισχυρές βάσεις για την περαιτέρω ενασχόληση με την Πληροφορική.
Προχωρημένο Επίπεδο
Το επίπεδο αυτό επικεντρώνεται στη μελέτη και κατανόηση της λογικής σχεδίασης και του προγραμματισμού, προσφέροντας στους εκπαιδευόμενους ένα ολοκληρωμένο σύνολο γνώσεων και δεξιοτήτων. Αρχικά, παρουσιάζεται ο συνδυασμός των λογικών πυλών και η δημιουργία λογικών κυκλωμάτων, με έμφαση στη λειτουργία τους στον υπολογιστή, όπως για παράδειγμα στην υλοποίηση της πρόσθεσης. Παράλληλα, εξετάζεται η κατασκευή συναρτήσεων εξόδου και η σχεδίαση κυκλωμάτων από λογικές συναρτήσεις, καθώς και η μέθοδος με την οποία προσδιορίζεται η λογική ισοδυναμία κυκλωμάτων.
Στη συνέχεια, οι εκπαιδευόμενοι εισάγονται σε πιο προχωρημένες αλγοριθμικές έννοιες, όπως οι λίστες, τα υποπρογράμματα και οι βασικοί αλγόριθμοι αναζήτησης και ταξινόμησης. Η κατανόηση αυτών των τεχνικών μέσα από τον ψευδοκώδικα ενισχύει την ικανότητα επίλυσης προβλημάτων και τον αλγοριθμικό τρόπο σκέψης.
Ακολουθεί η εξοικείωση με το γραφικό προγραμματιστικό περιβάλλον Scratch, όπου οι εκπαιδευόμενοι μαθαίνουν να δημιουργούν και να επεξεργάζονται αντικείμενα που αλληλεπιδρούν με τον χρήστη, μιλώντας, θέτοντας ερωτήσεις και συμμετέχοντας σε παιχνίδια. Η πρακτική αυτή ενισχύει τη δημιουργικότητα και την κατανόηση της λογικής των διαδραστικών εφαρμογών.
Στο επόμενο στάδιο, παρουσιάζονται οι λειτουργίες ενός τυπικού προγραμματιστικού περιβάλλοντος στη Java. Οι εκπαιδευόμενοι μαθαίνουν να χρησιμοποιούν εντολές επανάληψης do-while, να εφαρμόζουν μεθόδους δυαδικής αναζήτησης και ταξινόμησης, καθώς και να δημιουργούν και να διαχειρίζονται πίνακες (arrays), αποκτώντας στέρεες βάσεις στον αντικειμενοστραφή προγραμματισμό.
Τέλος, εξετάζεται η γλώσσα C με έμφαση στις εντολές ελέγχου και επανάληψης, στα είδη των μεταβλητών που υποστηρίζει, καθώς και στον τρόπο εισαγωγής και εξαγωγής δεδομένων. Οι εκπαιδευόμενοι έχουν την ευκαιρία να γράψουν και να εκτελέσουν προγράμματα με πίνακες, ενώ παράλληλα εισάγονται στη χρήση υποπρογραμμάτων (συναρτήσεων), τα οποία αξιοποιούνται για την εκτέλεση κώδικα με πιο δομημένο και ευέλικτο τρόπο.
Με αυτόν τον τρόπο, το επίπεδο προσφέρει μια σφαιρική θεώρηση που συνδυάζει τη λογική σχεδίαση, την αλγοριθμική σκέψη και την πρακτική εξάσκηση σε διαφορετικά προγραμματιστικά περιβάλλοντα, συμβάλλοντας στη σταδιακή ανάπτυξη ολοκληρωμένων δεξιοτήτων στον χώρο της Πληροφορικής.
Οι συμμετέχοντες μετά το πέρας του προγράμματος θα είναι σε θέση να :
Στοιχεία Ακαδημαϊκού Υπευθύνου
Συγγραφέας του εκπαιδευτικού υλικού είναι ο Λεωνίδας Θεοδωρακόπουλος, απόφοιτος Μηχανικός Πληροφορικής, κάτοχος Μεταπτυχιακού Διπλώματος Ειδίκευσης στην Διοίκηση Εκπαίδευσης και κάτοχος Μεταπτυχιακού Διπλώματος στο Ψηφιακό Μάρκετινγκ. Έχει αναγορευτεί διδάκτορας από το Τμήμα Διοίκησης Επιχειρήσεων του Πανεπιστημίου Πατρών με τίτλο διατριβής «Big Data Analysis in Humanities and Economics with Machine Learning techniques and use of Cloud Computing Technologies». Επίσης είναι Μέλος του Εργαστηρίου Επιχειρηματικότητας και Ψηφιακής Καινοτομίας [EDILAB] του Τμήματος Διοικητικής Επιστήμης και Τεχνολογίας του Πανεπιστημίου Πατρών, Εντεταλμένος Καθηγητής στο Πανεπιστήμιο Πατρών, Εκπαιδευτής Ενηλίκων και Επαγγελματικός Σύμβουλος. Τα ερευνητικά του ενδιαφέροντα περιλαμβάνουν: Ανάλυση δεδομένων Μεγάλου Όγκου, Μηχανική μάθηση, Ανάκτηση Πληροφορίας, Ανάλυση Μεγάλων Δεδομένων σε Χρηματοοικονομικές Βάσεις, Τεχνολογίες και Εφαρμογές Διαδικτύου, Κατανεμημένα Συστήματα Υπολογισμού. Το ερευνητικό έργο του αποτυπώνεται σε δημοσιεύσεις σε Διεθνή επιστημονικά περιοδικά και συνέδρια σε σχετικές του αντικειμένου του λίστες.
Εξαιρετικό κέντρο! Άρτια καταρτισμενο αλλά και πάρα πολύ ευγενικό προσωπικό, πεντακαθαροι χώροι και σε εκπαιδευτικό επίπεδο άριστα! Σίγουρα θα τους ξαναπροτιμησω αλλά και θα τους προτείνω!
Ευχαριστώ όλο το προσωπικό τους καθηγητές και όλα τα παιδιά που παρακολουθήσαμε το πρόγραμμα.
Όλα ήταν πάρα πολύ καλά.
Ένα μεγάλο ευχαριστώ στο ΚΕΚ ΑΠΟΨΗ και σε όλους τους υπεύθυνους του προγράμματος για τον άψογο επαγγελματισμό τους.
Η διεξαγωγη του μαθηματος δια ζωσης εγινε σε ενα πολυ ομορφο χωρο απο εμπειρους καταξιωμενους και συνεργασιμους καθηγητες και προσωπικο . Η υλη στα συγχρονα και ασυγχρονα μαθηματα με τη βοηθεια της καθηγητριας και του οπτικοακουστικου υλικου ηταν απολυτα κατανοητη και μας βοηθησε στην προετοιμασια για την τελικη εξεταση.
Πολύ καλοί επαγγελματίες με άριστη εξυπηρέτηση όπως επίσης και χώρος του ΚΕΚ και ο εξοπλισμός του. Τέλος ένα μεγάλο ευχαριστώ στον καθηγητή κ.Σωκράτη Λεβέντη για την γνώση, την βοήθεια και την καλή του διάθεση!
ΑΨΟΓΗ ΣΥΝΕΡΓΑΣΙΑ- ΣΤΟΧΟΠΟΙΗΜΕΝΗ ΕΚΠΑΙΔΕΥΤΙΚΗ ΠΟΡΕΙΑ-ΑΠΑΝΤΗΣΗ ΣΕ ΠΟΛΛΑ ΕΡΩΤΗΜΑΤΑ ΚΑΙ ΑΠΟΡΡΙΕΣ- ΜΠΡΑΒΟ ΣΥΝΕΧΙΣΤΕ ΕΤΣΙ!
Οργάνωση και άμεση εξυπηρέτηση!!! Ευχαριστώ για την συνεργασία!!!