The document discusses a Scratch programming course taught to early childhood education students at the University of Patras in Greece. The 10-lesson course introduces students to key Scratch concepts through hands-on lessons and assignments. While students successfully completed educational scenarios and peer reviews, challenges included designing effective team interactions and taking on overly complex projects before mastering basics. The instructors plan to adjust the concept order and pacing next year based on lessons learned.
The document discusses measuring the level of centralized control or mindset in student projects created using the Scratch programming environment. It describes how centralized mindset theory proposes that students often apply centralized control approaches when modeling distributed systems. The document outlines measures of centralization - closeness and betweenness centralization - that were calculated using social network analysis tools for 19 non-CS student Scratch projects. Projects with high closeness centralization showed centralized approaches, while betweenness centralization was not consistently indicative of centralized or decentralized approaches. The analysis provided new insights into student programming approaches in Scratch.
The document discusses a Scratch programming course taught to early childhood education students at the University of Patras in Greece. The 10-lesson course introduces students to key Scratch concepts through hands-on lessons and assignments. While students successfully completed educational scenarios and peer reviews, challenges included designing effective team interactions and taking on overly complex projects before mastering basics. The instructors plan to adjust the concept order and pacing next year based on lessons learned.
The document discusses measuring the level of centralized control or mindset in student projects created using the Scratch programming environment. It describes how centralized mindset theory proposes that students often apply centralized control approaches when modeling distributed systems. The document outlines measures of centralization - closeness and betweenness centralization - that were calculated using social network analysis tools for 19 non-CS student Scratch projects. Projects with high closeness centralization showed centralized approaches, while betweenness centralization was not consistently indicative of centralized or decentralized approaches. The analysis provided new insights into student programming approaches in Scratch.
Προγραμματισμός εννοιών Βιολογίας Γυμνασίου με τη γλώσσα ScratchDimitris Nikolos
Η παρουσίαση εργασίας με τίτλο "Προγραμματισμός εννοιών Βιολογίας Γυμνασίου με τη γλώσσα Scratch" στο 3ο Πανελλήνιο Συνέδριο Διδακτικές Διαδρομές στο Σημερινό Σχολείο
Δυσκολίες μαθητών Δημοτικού με τη γλώσσα ScratchDimitris Nikolos
Η εργασία αυτή περιγράφει τις δυσκολίες μαθητών της Ε΄ Δημοτικού κατά την εφαρμογή ενός εκπαιδευτικού σεναρίου για την εκμάθηση του προγραμματισμού με τη γλώσσα προγραμματισμού Scratch. Κάποιες από αυτές τις δυσκολίες υπήρχαν και στις παραδοσιακές γλώσσες προγραμματισμού, ενώ άλλες εμφανίζονται στις σύγχρονες γλώσσες με εκπαιδευτικό προσανατολισμό. Οι δυσκολίες που αντιμετώπισαν οι μαθητές κατηγοριοποιήθηκαν σε αρχικές δυσκολίες, δυσκολίες στην βασική δομή «για πάντα εάν» και δυσκολίες στις νέες δυνατότητες της γλώσσας Scratch 2.0. Τέλος, προτείνονται κάποιες λύσεις για την διαχείριση αυτών των δυσκολιών στο πλαίσιο του εκπαιδευτικού σεναρίου.
Προγραμματισμός εννοιών Βιολογίας Γυμνασίου με τη γλώσσα ScratchDimitris Nikolos
Η παρουσίαση εργασίας με τίτλο "Προγραμματισμός εννοιών Βιολογίας Γυμνασίου με τη γλώσσα Scratch" στο 3ο Πανελλήνιο Συνέδριο Διδακτικές Διαδρομές στο Σημερινό Σχολείο
Δυσκολίες μαθητών Δημοτικού με τη γλώσσα ScratchDimitris Nikolos
Η εργασία αυτή περιγράφει τις δυσκολίες μαθητών της Ε΄ Δημοτικού κατά την εφαρμογή ενός εκπαιδευτικού σεναρίου για την εκμάθηση του προγραμματισμού με τη γλώσσα προγραμματισμού Scratch. Κάποιες από αυτές τις δυσκολίες υπήρχαν και στις παραδοσιακές γλώσσες προγραμματισμού, ενώ άλλες εμφανίζονται στις σύγχρονες γλώσσες με εκπαιδευτικό προσανατολισμό. Οι δυσκολίες που αντιμετώπισαν οι μαθητές κατηγοριοποιήθηκαν σε αρχικές δυσκολίες, δυσκολίες στην βασική δομή «για πάντα εάν» και δυσκολίες στις νέες δυνατότητες της γλώσσας Scratch 2.0. Τέλος, προτείνονται κάποιες λύσεις για την διαχείριση αυτών των δυσκολιών στο πλαίσιο του εκπαιδευτικού σεναρίου.
4. Βασικοί τύποι δεδομένων
Σε ποιον τύπο ανήκουν τα
παρακάτω δεδομενα;
0.3
“Δημήτρης”
Αληθής
5
Ψευδής
18
5. Δομή δεδομένων
Δομή δεδομένων (data structure) είναι ένα
σύνολο αποθηκευμένων δεδομένων, τα οποία
είναι έτσι οργανωμένα, ώστε να υπόκεινται σε
συγκεκριμένες απαιτούμενες επεξεργασίες.
Αλγόριθμοι + Δομές δεδομένων =
Προγράμματα
10. Δέντρο
Δέντρο: μη γραμμική δομή η οποία
αποτελείται από ένα υνολο κόμβων οι
οποίο συνδέονται με ακμές. Υπάρχει
μόνο ένας κόμβος από τον οποίο
ξεκινούν ακμές που λέγεται ρίζα. Σε όλους
τους άλλους κόμβους καταλήγει μια ακμή
και ξεκινούν καμία, μία ή περισσότερες.
Οι κόμβοι στους οποίους μόνο
καταλήγουν ακμές λέγονται φύλλα.
11. Γράφος
Γράφος: Η πιο γενική δομή δεδομένων που
αποτελείται από κόμβους και ακμές χωρίς
ιεράρχηση.
12. Στατικές και δυναμικές δομές
Το πλήθος των στοιχείων στις στατικές δομές
δεδομένων είναι σταθερό.
Το πλήθος των στοιχείων στις δυναμικές δομές
μπορεί να μεγαλώνει και να μικραίνει ανάλογα
με τα δεδομένα. (Υπάρχει ένας περιορισμός,
ποιος;)
13. Στατικές και δυναμικές δομές
Το πλήθος των στοιχείων στις στατικές δομές
δεδομένων είναι σταθερό.
Το πλήθος των στοιχείων στις δυναμικές δομές
μπορεί να μεγαλώνει και να μικραίνει ανάλογα
με τα δεδομένα. (Υπάρχει ένας περιορισμός,
ποιος;)
Υπάρχει περιορισμός από το μέγεθος της
μνήμης.
14. Γραμμικές και μη γραμμικές δομές
Μη γραμμικές δομές είναι το δέντρο και ο
γράφος