edu.klimaka.gr

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ - ΠΛΗΡΟΦΟΡΙΚΗ Γ Λυκείου / Πρόγραμμα Σπουδών

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Γ' ΛΥΚΕΙΟΥ

Δημοσιευμένο στο ΦΕΚ 4913/2019

ΕΦΗΜΕΡΙΣ ΤΗΣ ΚΥΒΕΡΝΗΣΕΩΣ
ΤΗΣ ΕΛΛΗΝΙΚΗΣ ΔΗΜΟΚΡΑΤΙΑΣ
ΤΕΥΧΟΣ ΔΕΥΤΕΡΟ
Αρ.Φύλλου 4913
31 Δεκεμβρίου 2019

Αριθμ. 203565/Δ2
Πρόγραμμα Σπουδών του μαθήματος της Πληροφορικής της Γ΄ τάξης Γενικού Λυκείου

Η ΥΦΥΠΟΥΡΓΟΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

Έχοντας υπόψη:
1. Τις διατάξεις του άρθρου 42 παρ. 2 περ. α του ν. 4186/2013 (Α΄ 193) «Αναδιάρθρωση της Δευτεροβάθμιας Εκπαίδευσης και λοιπές διατάξεις».
2. Τις διατάξεις του άρθρου 2 παρ. 3 περ. α υποπ. ββ του ν. 3966/2011 (Α΄ 118) «Θεσμικό πλαίσιο των Πρότυπων Πειραματικών Σχολείων, Ίδρυση Ινστιτούτου Εκπαιδευτικής Πολιτικής, Οργάνωση του Ινστιτούτου Τεχνολογίας Υπολογιστών και Εκδόσεων «ΔΙΟΦΑΝΤΟΣ» και λοιπές διατάξεις».
3. Το π.δ. 81/2019 (Α΄ 119) με θέμα «Σύσταση, συγχώνευση, μετονομασία και κατάργηση Υπουργείων και καθορισμός των αρμοδιοτήτων τους - Μεταφορά υπηρεσιών και αρμοδιοτήτων μεταξύ Υπουργείων».
4. Το π.δ. 83/2019 (Α΄ 121) με θέμα «Διορισμός Αντιπροέδρου της Κυβέρνησης, Υπουργών, Αναπληρωτών Υπουργών και Υφυπουργών».
5. Το π.δ. 84/2019 (Α΄ 123) με θέμα «Σύσταση και κατάργηση Γενικών Γραμματειών και Ειδικών Γραμματειών/Ενιαίων Διοικητικών Τομέων Υπουργείων».
6. Την 6631/Υ1/20-07-2019 (Β΄ 3009) απόφαση του Πρωθυπουργού και της Υπουργού Παιδείας και Θρησκευμάτων με θέμα: «Ανάθεση αρμοδιοτήτων στην Υφυπουργό Παιδείας και Θρησκευμάτων, Σοφία Ζαχαράκη».
7. Τις διατάξεις του άρθρου 90 του κώδικα Νομοθεσίας για την Κυβέρνηση και τα Κυβερνητικά όργανα που κυρώθηκε με το άρθρο πρώτο του π.δ. 63/2005 (Α΄ 98).
8. Τις αριθμ. 61/20-12-2018, 34/29-08-2019 και 42/17-10-2019 πράξεις του Δ.Σ. του Ινστιτούτου Εκπαιδευτικής Πολιτικής.
9. Το γεγονός ότι από την παρούσα απόφαση δεν προκαλείται δαπάνη εις βάρος του κρατικού προϋπολογισμού του Υ.ΠΑΙ.Θ. για τις δαπάνες που καλύπτονται από αυτόν, σύμφωνα με την με αριθ. πρωτ.Φ.1/Γ/551/171448/Β1/04-11-2019 εισήγηση του άρθρου 24 του ν. 4270/2014 (Α΄ 143), όπως αντικαταστάθηκε με το άρθρο 10 παρ. 6 του ν. 4337/2015 (Α΄ 129) της Γενικής Διεύθυνσης Οικονομικών Υπηρεσιών του Υπουργείου Παιδείας και Θρησκευμάτων, αποφασίζουμε:

Το Πρόγραμμα Σπουδών του μαθήματος της Πληροφορικής της Γ΄ τάξης Γενικού Λυκείου ορίζεται ως εξής:

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ
ΠΛΗΡΟΦΟΡΙΚΗ, Γ΄ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

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

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

Η προσέγγιση των εννοιών και η καλλιέργεια των δεξιοτήτων που απαιτούνται για την υλοποίηση του γενικού σκοπού του μαθήματος ταξινομούνται στις ακόλουθες Θεματικές Ενότητες:

Α/Α Θεματικές Ενότητες
[Ενδεικτικές Ώρες]
Περιεχόμενα
1 Ανάλυση προβλήματος
[10 ώρες]
• Καθορισμός και κατανόηση του προβλήματος
• Δομή του προβλήματος
• Καθορισμός απαιτήσεων
2 Σχεδίαση αλγορίθμων
[68 ώρες
• Αλγόριθμοι - Βασικές έννοιες
• Μεθοδολογίες σχεδιασμού αλγορίθμων
• Ανάπτυξη αλγορίθμων
• Έλεγχος αλγορίθμων
3 Υλοποίηση σε προγραμματιστικό περιβάλλον
[68 ώρες]
• Είδη, τεχνικές και περιβάλλοντα προγραμματισμού
• Στοιχεία δομημένου προγραμματισμού
• Στοιχεία σύγχρονων προγραμματιστικών περιβαλλόντων
• Σχεδιασμός και υλοποίηση περιβάλλοντος διεπαφής
• Έλεγχος και εκσφαλμάτωση προγράμματος
4 Αξιολόγηση- Τεκμηρίωση
[10 ώρες]
• Αξιολόγηση, βελτιστοποίηση, επέκταση του προγράμματος
• Τεκμηρίωση του προγράμματος
• Κύκλος ζωής λογισμικού

Έμφαση δίνεται στις Θεματικές Ενότητες «Ανάλυση Προβλήματος», «Σχεδίαση Αλγορίθμων» και «Υλοποίηση σε προγραμματιστικό περιβάλλον», ώστε οι μαθητές/μαθήτριες να:

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ

1η Θεματική Ενότητα: Ανάλυση Προβλήματος
[Ενδεικτικές ώρες: 10]

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

Στόχοι: Οι μαθητές/μαθήτριες αναμένεται να είναι ικανοί/-ές να:

  • ανιχνεύουν και διακρίνουν τα μέρη ενός προβλήματος
  • αναλύουν ένα πρόβλημα σε υποπροβλήματα
  • προσδιορίζουν και αναφέρουν με ακρίβεια και σαφήνεια τα δεδομένα και τα ζητούμενα ενός προβλήματος

Προσδοκώμενα Μαθησιακά Αποτελέσματα

Οι μαθητές και οι μαθήτριες είναι ικανοί/-ές να:

Βασικά θέματα

Ενδεικτικές Δραστηριότητες

· αναγνωρίζουν την ύπαρξη ενός προβλήματος
· διατυπώνουν με ακρίβεια ένα πρόβλημα
· περιγράφουν παραδείγματα προβλημάτων

Καθορισμός και κατανόηση του προβλήματος

Συζήτηση σχετικά με προβλήματα που αντιμετωπίζουν οι μαθητές/- τριες στην καθημερινότητά τους ή αφορούν διάφορους επιστημονικούς τομείς

Διατύπωση προβλημάτων με ακρίβεια και πληρότητα

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

Δομή του προβλήματος

Δραστηριότητες περιγραφής και ανάλυσης προβλημάτων σε υποπροβλήματα με διαφορετικούς τρόπους

· κατηγοριοποιούν ένα πρόβλημα βάσει κριτηρίων
· οριοθετούν ένα πρόβλημα με στόχο την επίλυσή του μέσω υπολογιστή

Καθορισμός απαιτήσεων προβλήματος

Προσδιορισμός δεδομένων και ζητούμενων σε απλά καθημερινά προβλήματα με έμφαση σε υπολογιστικά προβλήματα

Παραδείγματα αντιμετώπισης προβλημάτων με έμφαση σε υπολογιστικά προβλήματα

Συζήτηση για τις ποιοτικές διαφορές υπολογιστή και ανθρώπου κατά την αντιμετώπιση προβλημάτων

Δραστηριότητες κατηγοριοποίησης προβλημάτων βάσει κριτηρίων (δυνατότητα επίλυσης, βαθμός δόμησης των λύσεων τους, είδος επίλυσης)

2η Θεματική Ενότητα: Σχεδίαση αλγορίθμων
[Ενδεικτικές ώρες: 68]

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

Στόχοι: Οι μαθητές/μαθήτριες αναμένεται να είναι ικανοί/-ές να:

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

Προσδοκώμενα Μαθησιακά Αποτελέσματα

Οι μαθητές και οι μαθήτριες είναι ικανοί/-ές να:

Βασικά θέματα

Ενδεικτικές Δραστηριότητες

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

Αλγόριθμοι – Βασικές έννοιες
● Ορισμός- Σπουδαιότητα αλγορίθμου
● Πληρότητα αλγορίθμου
● Περιγραφή/ αναπαράσταση αλγορίθμου

Συζήτηση σχετικά με διάσημους αλγορίθμους

Παραδείγματα αλγορίθμων που αναδεικνύουν την ανάγκη αλγοριθμικής προσέγγισης στη διαδικασία επίλυσης προβλημάτων

Συζήτηση για θέματα που αφορούν την πληρότητα ενός αλγορίθμου (Είσοδος, έξοδος, περατότητα, καθοριστικότητα, αποτελεσματικότητα)

Παραδείγματα αναπαράστασης αλγορίθμων σε:
- ελεύθερο κείμενο
- φυσική γλώσσα με βήματα
- διάγραμμα ροής
- ψευδοκώδικα
Το κύριο βάρος να δοθεί στον ψευδοκώδικα και στα διαγράμματα
ροής

 

 

o διάγραμμα ροής

o ψευδοκώδικα

Το κύριο βάρος να δοθεί στον ψευδοκώδικα και στα διαγράμματα ροής

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

Μεθοδολογίες σχεδιασμού αλγορίθμων
● Προσέγγιση “από πάνω προς τα κάτω”
● Προσέγγιση “από κάτω προς τα πάνω”

Αναπαράσταση της λειτουργίας των αλγόριθμων της «δυαδικής αναζήτησης» και της «ταξινόμησης με συγχώνευση» με παραδείγματα

Μέσα από συζήτηση να αναδειχθούν τα πλεονεκτήματα χρήσης της μεθόδου «διαίρει και βασίλευε»

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

Επιλογή απλών προβλημάτων των οποίων η αλγοριθμική προσέγγιση να σχεδιαστεί με την «από πάνω προς τα κάτω» μέθοδο

· περιγράφουν τη λειτουργία των βασικών αλγοριθμικών δομών (ακολουθία, επιλογή, επανάληψη)
· συνδυάζουν τις βασικές αλγοριθμικές δομές για τη δημιουργία απλών αλγορίθμων
· αναλύουν τις στατικές δομές δεδομένων (πίνακας, στοίβα, ουρά)
· περιγράφουν τις δυναμικές δομές δεδομένων (λίστες, δέντρα, γράφοι)
· συγκρίνουν τις «στατικές» με τις «δυναμικές» δομές
· συσχετίζουν τους αλγορίθμους με τις δομές δεδομένων
· εφαρμόζουν διαφορετικές τεχνικές για την ανάπτυξη αλγορίθμων
· αναγνωρίζουν την αναγκαιότητα αναπαράστασης των δεδομένων με διαφορετικούς τρόπους

Ανάπτυξη αλγορίθμων
● Βασικές αλγοριθμικές δομές (ακολουθία, επιλογή, επανάληψη)
● Αναδρομή
● Εμφωλευμένες δομές
● Στατικές Δομές Δεδομένων
● Δυναμικές Δομές Δεδομένων

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

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

Διερεύνηση σχέσης μεταξύ αλγορίθμων και δομών δεδομένων Μετατροπή αλγορίθμων από διαγραμματική μορφή

αναπαράστασης σε ψευδοκώδικα και το αντίστροφο

Με κατάλληλα παραδείγματα να παρουσιαστεί και να σχολιαστεί η τεχνική της αναδρομής

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

Σύγκριση διαφορετικών αλγορίθμων αναζήτησης και ταξινόμησης

Συζήτηση και παρουσίαση παραδειγμάτων αλγορίθμων που χρησιμοποιούν στατικές και δυναμικές δομές δεδομένων

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

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

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

Διερευνητικές δραστηριότητες για εξοικείωση με τις διάφορες τεχνικές σχεδίασης αλγορίθμων

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

Έλεγχος αλγορίθμων
● Διαδικασίες τερματισμού αλγορίθμων
● Εντοπισμός λαθών αλγορίθμων
● Σύγκριση αλγορίθμων

Συζήτηση για την αποδοτικότητα των αλγορίθμων

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

3η Θεματική Ενότητα: Υλοποίηση σε προγραμματιστικό περιβάλλον
[Ενδεικτικές ώρες: 68]

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

Στόχοι: Οι μαθητές/μαθήτριες αναμένεται να είναι ικανοί/-ές να:

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

Προσδοκώμενα Μαθησιακά Αποτελέσματα

Οι μαθητές και οι μαθήτριες είναι ικανοί/-ές να:

Βασικά θέματα

Ενδεικτικές Δραστηριότητες

· αναφέρουν τα κυριότερα είδη προγραμματισμού
· συγκρίνουν τα βασικά χαρακτηριστικά των ειδών προγραμματισμού
· επιλέγουν το καταλληλότερο, κατά περίπτωση, προγραμματιστικό περιβάλλον

Είδη, τεχνικές και περιβάλλοντα προγραμματισμού
· Είδη προγραμματισμού
· Τεχνικές προγραμματισμού
· Προγραμματιστικά περιβάλλοντα

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

Παραδείγματα χρήσης των διαφορετικών ειδών προγραμματισμού

Συζήτηση σχετικά με τις δυνατότητες και τα εργαλεία που παρέχουν τα σύγχρονα προγραμματιστικά περιβάλλοντα

Αποτύπωση των διαφόρων τεχνικών σχεδίασης προγράμματος με παραδείγματα από την καθημερινή ζωή

Συζήτηση σχετικά με τη διαδικασία για τη μετάφραση και εκτέλεση ενός προγράμματος, ο ρόλος του μεταγλωττιστή και του διερμηνευτή

Αποτύπωση μέσω παραδειγμάτων και οπτικών αναπαραστάσεων της διαδικασίας μεταγλώττισης ενός προγράμματος

· διατυπώνουν τα πλεονεκτήματα που δομημένου προγραμματισμού
· προσδιορίζουν τα δομικά στοιχεία μιας γλώσσας προγραμματισμού
· διακρίνουν τα βασικά στοιχεία του δομημένου προγραμματισμού (τύποι δεδομένων, σταθερές, μεταβλητές, αριθμητικοί τελεστές, συναρτήσεις)
· συντάσσουν απλά προγράμματα συνδυάζοντας τις κατάλληλες αλγοριθμικές δομές
· αναγνωρίζουν την αναγκαιότητα χρήσης των δομών δεδομένων (στατικές, δυναμικές) σε ένα πρόγραμμα
· επιλέγουν τις κατάλληλες δομές δεδομένων για την υλοποίηση ενός προγράμματος
· αναλύουν ένα σύνθετο πρόγραμμα σε απλά υποπρογράμματα
·επαναχρησιμοποιούν τμήματα προγραμμάτων για την επίλυση σύνθετων προβλημάτων
· συντάσσουν αναδρομικά υποπρογράμματα
· συντάσσουν ολοκληρωμένα προγράμματα [είσοδος- επεξεργασία-έξοδος] αξιοποιώντας τα στοιχεία του δομημένου προγραμματισμού

Στοιχεία δομημένου προγραμματισμού
· Γενικές αρχές δομημένου προγραμματισμού
· Τύποι δεδομένων
· Σταθερές και μεταβλητές
· Εντολές εισόδου και εξόδου
· Δομή ακολουθίας, ελέγχου- επιλογής, επανάληψης
· Αναδρομή
· Πίνακες
· Διαδικασίες
· Συναρτήσεις

Διερεύνηση των χαρακτηριστικών του δομημένου προγραμματισμού (με την επισήμανση ότι ο δομημένος προγραμματισμός εμπεριέχει τις έννοιες του ιεραρχικού και του τμηματικού προγραμματισμού)

Επίλυση απλών προβλημάτων σε περιβάλλον δομημένης γλώσσας προγραμματισμού

Εναλλακτικές προγραμματιστικές προσεγγίσεις επίλυσης ενός προβλήματος και συζήτηση των πλεονεκτημάτων και των μειονεκτημάτων τους

Σύνταξη σύνθετων προγραμμάτων με χρήση υποπρογραμμάτων

Σύγκριση αναδρομικών και επαναληπτικών προγραμμάτων/υποπρογραμμάτων

Εξοικείωση των μαθητών/-τριών με τη δημιουργία μικρών και εύχρηστων βιβλιοθηκών γενικής χρήσης

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

Στοιχεία σύγχρονων προγραμματιστικών περιβαλλόντων

● Γενικές αρχές αντικειμενοστραφούς προγραμματισμού
- Αντικείμενα και ιδιότητες τους
- Γεγονότα, μέθοδοι

● Γενικές αρχές οδηγούμενου από γεγονότα προγραμματισμού
- Στοιχεία γραφικού προγραμματιστικού περιβάλλοντος
- Μενού επιλογών
- Πλαίσια διαλόγου

● Επικοινωνία με άλλες εφαρμογές

Εξήγηση των εννοιών «κλάση», «αντικείμενο»,

«κληρονομικότητα», «μέθοδος» και «διαδικασία», με χρήση αυθεντικών παραδειγμάτων

Επίδειξη εφαρμογών σε περιβάλλοντα αντικειμενοστραφούς και οδηγούμενου από γεγονότα προγραμματισμού

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

Υλοποίηση απλών εφαρμογών σε περιβάλλοντα αντικειμενοστραφούς και οδηγούμενου από γεγονότα προγραμματισμού

Παρουσίαση παραδειγμάτων επικοινωνίας μιας εφαρμογής με άλλες εφαρμογές

Με χρήση παραδειγμάτων του πραγματικού κόσμου οι μαθητές/- τριες
• αναγνωρίζουν ιεραρχίες αντικειμένων,
• ομαδοποιούν αντικείμενα,
• εντοπίζουν τις ιδιότητες και μεθόδους των αντικειμένων

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

Σχεδιασμός και υλοποίηση περιβάλλοντος διεπαφής
· Κανόνες εργονομίας λογισμικού
· Στοιχεία ψυχολογίας χρωμάτων

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

Επίδειξη εφαρμογών με λειτουργικά και εύχρηστα γραφικά περιβάλλοντα διεπαφής

Ανάπτυξη εφαρμογών με γραφικό περιβάλλον διεπαφής

Να δοθεί έμφαση στη σχεδίαση και υλοποίηση της εξόδου του προγράμματος

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

Έλεγχος και εκσφαλμάτωση προγράμματος
· Κατηγορίες λαθών
· Εργαλεία εκσφαλμάτωσης
· Βήμα προς βήμα εκτέλεση προγράμματος

Διερεύνηση των τρόπων εύρεσης και διόρθωσης των λαθών ενός προγράμματος

Διερεύνηση μέσω παραδειγμάτων των συντακτικών λαθών ενός προγράμματος

Ανάδειξη καλών πρακτικών εντοπισμού των λογικών λαθών με την επισήμανση ότι τα λογικά λάθη δεν μπορεί να τα εντοπίσει ο υπολογιστής

Διερεύνηση της περίπτωσης ενός προγράμματος που έχει λογικά λάθη και λειτουργεί με φαινομενικά σωστό τρόπο

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

Ενθάρρυνση των μαθητών/-τριων για τη βελτίωση των προγραμμάτων που δημιουργούν

4η Θεματική Ενότητα: Αξιολόγηση – Τεκμηρίωση
[Ενδεικτικές ώρες: 10]

Σκοπός: Οι μαθητές/μαθήτριες να αποκτήσουν ικανότητες τεκμηρίωσης και αξιολόγησης της εργασίας τους.

Στόχοι: Οι μαθητές/μαθήτριες αναμένεται να είναι ικανοί/-ές να:

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

Προσδοκώμενα Μαθησιακά Αποτελέσματα

Οι μαθητές και οι μαθήτριες είναι ικανοί/-ές να:

Βασικά θέματα

Ενδεικτικές Δραστηριότητες

· αξιολογούν τα προγράμματα που δημιουργούν
· διερευνούν τις δυνατότητες επέκτασης των προγραμμάτων που δημιουργούν
· προτείνουν και συγκρίνουν εναλλακτικές λύσεις

Αξιολόγηση, βελτιστοποίηση, επέκταση του προγράμματος
· Κριτήρια αξιολόγησης προγράμματος
· Επέκταση προγράμματος

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

Διερεύνηση των ορίων χρήσης συγκεκριμένων προγραμμάτων που οι μαθητές/-τριες δημιουργούν

Αναζήτηση και διερεύνηση δυνατοτήτων επέκτασης των προγραμμάτων που οι μαθητές/-τριες δημιουργούν (νέες πρόσθετες λειτουργίες κ.λπ.)

Σύγκριση των κριτηρίων αξιολόγησης ενός προγράμματος

· εξηγούν τη σημασία και την αναγκαιότητα της τεκμηρίωσης
· καταγράφουν τα στοιχεία και τις λειτουργίες του προγράμματός τους

Τεκμηρίωση του προγράμματος
· Φάκελος τεκμηρίωσης προγράμματος

Διερεύνηση των λόγων που επιβάλλουν την τεκμηρίωση του προγράμματος

Δημιουργία φακέλου τεκμηρίωσης με την ολοκλήρωση της ανάπτυξης μιας εφαρμογής

· αναγνωρίζουν και περιγράφουν τα διάφορα στάδια του κύκλου ζωής λογισμικού
· αναφέρουν και συγκρίνουν βασικά είδη μοντέλων κύκλου ζωής (ακολουθιακά, επαναληπτικά, τμηματικά)
· επιλέγουν το κατάλληλο είδος μοντέλου ανάλογα με το μέγεθος και τις μεταβολές στις απαιτήσεις μιας εφαρμογής

Κύκλος ζωής λογισμικού
· Ανάλυση απαιτήσεων
· Λογικός σχεδιασμός
· Φυσικός σχεδιασμός
· Ανάπτυξη προγραμμάτων
· Λειτουργία – Συντήρηση

Παρουσίαση και διερεύνηση του κύκλου ζωής λογισμικού

Συζήτηση και διερεύνηση των ειδών τεκμηρίωσης που προκύπτουν σε κάθε στάδιο του κύκλου ζωής λογισμικού

Περιγραφή της εφαρμογής των διαφόρων μοντέλων του κύκλου ζωής λογισμικού σε απλά καθημερινά προβλήματα

Διδακτική μεθοδολογία

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

• Η κάλυψη των ωρών διδασκαλίας προτείνεται να πραγματοποιείται κατά τα 2/3 στην κάλυψη της διδακτέας ύλης και κατά το 1/3 στην εμπέδωσή της.

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

• Ο εκπαιδευτικός λειτουργεί ως διευκολυντής, εμπνευστής και υποστηρικτής των μαθητών/μαθητριών χρησιμοποιώντας «φθίνουσα καθοδήγηση» για βαθμιαία οικοδόμηση και κατάκτηση της γνώσης από τους/τις μαθητές/μαθήτριες (πλαίσιο στήριξης - scaffolding).

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

Η ισχύς αυτής της απόφασης αρχίζει από το σχολικό έτος 2019-2020.

Η απόφαση αυτή να δημοσιευθεί στην Εφημερίδα της Κυβερνήσεως.

Αθήνα, 23 Δεκεμβρίου 2019

Η Υφυπουργός
ΣΟΦΙΑ ΖΑΧΑΡΑΚΗ

Σχετικά Άρθρα