ΣΑΕΚ Γιαννιτσών

Αλέξανδρος Μοσκοφίδης

Περιεχόμενα μαθήματος

- Δημοσιεύτηκε στο Εισαγωγή στην Αλγοριθμική και Προγραμματισμό από

2.2.Ε ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

● Περίληψη της μαθησιακής ενότητας

Η μαθησιακή ενότητα «Εισαγωγή στην αλγοριθμική και στον προγραμματισμό» εισάγει τους/τις εκπαιδευομένους/ες στον δομημένο, διαδικαστικό προγραμματισμό με τη γλώσσα προγραμματισμού C, σε μία από τις πιο πρόσφατες προτυποποιήσεις της (2011). Ο/Η εκπαιδευόμενος/η θα διδαχθεί τι είναι ο αλγόριθμος και θα έρθει σε επαφή με τις κλασικές τεχνικές αλγορίθμων, την εκμάθηση βασικών και προηγμένων αλγοριθμικών τεχνικών και τη σύνταξη ολοκληρωμένων εφαρμογών περιβάλλοντος κονσόλας. Σκοπός της μαθησιακής ενότητας είναι η κατανόηση της μετάβασης από τον αλγόριθμο σε πρόγραμμα γραμμένο σε μια γλώσσα προγραμματισμού και να εισάγει τους/τις εκπαιδευομένους/ες στη γλώσσα προγραμματισμού C11, ώστε να αποκτήσουν τις βάσεις για την κατανόηση λειτουργίας προγραμμάτων καθώς και τη δημιουργία δυναμικών προγραμματιστικών εφαρμογών. Θα παρουσιαστούν σε επίπεδο αλγορίθμου και θα υλοποιηθούν προγραμματιστικά οι πιο διαδεδομένοι αλγόριθμοι ταξινόμησης και αναζήτησης. Επίσης, θα παρουσιαστούν οι βασικές δομές δεδομένων και οι δυνατότητες της επιλεγμένης γλώσσας προγραμματισμού. Η θεματολογία θα περιλαμβάνει το χειρισμό δυναμικών δομών δεδομένων και αρχείων.

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

Όταν ολοκληρώσουν τη μαθησιακή ενότητα, οι εκπαιδευόμενοι/ες θα είναι ικανοί/ές να:

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

● Αριθμός ωρών διδασκαλίας της μαθησιακής ενότητας ανά εβδομάδα Θ: 0 Ε: 3 Σ: 3