Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ (Β Λυκείου) - Βιβλίο Μαθητή (Εμπλουτισμένο)
1.1. Επιστήμη των Υπολογιστών Επιστροφή στην αρχική σελίδα του μαθήματος
exofyllo

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

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

Β΄ ΛΥΚΕΙΟΥ

Aθήνα 2014

ΙΝΣΤΙΤΟΥΤΟ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΕΚΔΟΣΕΩΝ «ΔΙΟΦΑΝΤΟΣ»

ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ

Πρόεδρος: Σωτήριος Γκλαβάς



ΓΡΑΦΕΙΟ ΕΡΕΥΝΑΣ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΕΦΑΡΜΟΓΩΝ Β΄

Προϊστάμενος: Παύλος Φ. Μάραντος



ΣΥΓΓΡΑΦΕΙΣ:

Δρ. Σπυρίδων Δουκάκης, Πληροφορικός, Μαθηματικός, PIERCE-Αμερικανικό Κολλέγιο Ελλάδος

Χρήστος Δουληγέρης, Καθηγητής Τμήματος Πληροφορικής Πανεπιστημίου Πειραιώς

Δρ. Θεόδωρος Καρβουνίδης, Εκπαιδευτικός ΠΕ19

Χρήστος Κοίλιας, Καθηγητής Τμήματος Μηχανικών Πληροφορικής Τ.Ε. ΤΕΙ Αθήνας

Δρ. Αθανάσιος Πέρδος, Πληροφορικός, Φυσικός, Ελληνογαλλική Σχολή Καλαμαρί

ΣΥΝΤΟΝΙΣΤΗΣ: Χρήστος Κοίλιας

ΣΥΛΛΟΓΗ - ΕΠΕΞΕΡΓΑΣΙΑ ΥΛΙΚΟΥ:

Δημήτριος Κοτσιφάκος, Εκπαιδευτικός, ΠΕ 1708


ΚΡΙΤΕΣ-ΑΞΙΟΛΟΓΗΤΕΣ:

Παναγιώτης Βαρζάκας, Μέλος ΔΕΠ (συντονιστής)

Σοφία Τζελέπη, Σχολική Σύμβουλος, ΠΕ19

Πέτρος Ματζάκος, Εκπαιδευτικός, ΠΕ19


ΦΙΛΟΛΟΓΙΚΗ ΕΠΙΜΕΛΕΙΑ:Μαρία Κοίλια

ΕΞΩΦΥΛΛΟ: Γιώργος Σκούφος

ΣΕΛΙΔΟΠΟΙΗΣΗ: Γιώργος Σκούφος

ΑΝΑΔΟΧΟΣ: ΕΚΔΟΣΕΙΣ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ

eikona_1

Στουρνάρη 49Α, 106 82, Αθήνα

Τηλ. 210-38.45.594 - Fax: 210-38.08.009

Ε-mail: contact@newtech-publications.gr

URL: www.newtech-pub.com


«ΔΗΜΙΟΥΡΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ ΓΙΑ ΤΑ ΝΕΑ ΜΑΘΗΜΑΤΑ ΤΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ» της Πράξης «ΝΕΟ ΣΧΟΛΕΙΟ (ΣΧΟΛΕΙΟ 21oυ αιώνα) - ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ» ΜΕ ΚΩΔ. ΟΠΣ 295450, των Αξόνων Προτεραιότητας 1, 2 και 3 - ΟΡΙΖΟΝΤΙΑ ΠΡΑΞΗ του ΕΠΙΧΕΙΡΗΣΙΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ «ΕΚΠΑΙΔΕΥΣΗ ΚΑΙ ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ», που συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση - Ευρωπαϊκό Κοινωνικό Ταμείο και από Εθνικούς Πόρους (ΕΣΠΑ 2007 - 2013).

ESPA.jpg

Περιεχόμενα

  1. Πρόλογος
  2. ΕΝΟΤΗΤΑ 1. ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
  3. Κεφάλαιο 1.1. Επιστήμη των Υπολογιστών
  4. 1.1.1. Εισαγωγή
  5. 1.1.2. Θεωρητική Επιστήμη των Υπολογιστών
  6. 1.1.3. Εφαρμοσμένη Επιστήμη των Υπολογιστών
  7. ΕΝΟΤΗΤΑ 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
  8. Κεφάλαιο 2.1. Πρόβλημα
  9. 2.1.1. Η έννοια του προβλήματος
  10. 2.1.2. Κατηγορίες Προβλημάτων
  11. 2.1.3. Υπολογιστικά προβλήματα
  12. 2.1.4. Διαδικασίες επίλυσης (υπολογιστικού) προβλήματος
  13. Κεφάλαιο 2.2. Αλγόριθμοι
  14. 2.2.1. Ορισμός αλγορίθμου
  15. 2.2.2. Χαρακτηριστικά αλγορίθμου
  16. 2.2.3. Ανάλυση Αλγορίθμων, Θεωρία Υπολογισμού, Πολυπλοκότητα Αλγορίθμων, Υπολογισιμότητα Αλγορίθμων
  17. 2.2.4. Βασικοί τύποι αλγορίθμων
  18. 2.2.5. Αναπαράσταση αλγορίθμου
  19. 2.2.6. Δεδομένα και αναπαράστασή τους
  20. 2.2.7. Εντολές και δομές αλγορίθμου
    1. 2.2.7.1. Εκχώρηση, Είσοδος και Έξοδος τιμών
    2. 2.2.7.2. Δομή ακολουθίας
    3. 2.2.7.3. Δομή επιλογής
    4. 2.2.7.4. Δομή επανάληψης
    5. 2.2.7.5. Κλήση αλγορίθμου από αλγόριθμο
    6. 2.2.7.6. Αναδρομή
  21. 2.2.8. Βασικές αλγοριθμικές λειτουργίες σε δομές δεδομένων
  22. 2.2.9. Εκσφαλμάτωση σε λογικά λάθη
  23. 2.2.10. Τεκμηρίωση
  24. Κεφάλαιο 2.3. Προγραμματισμός
  25. 2.3.1. Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα»
    1. 2.3.1.1. Πρόγραμμα και Γλώσσες Προγραμματισμού
    2. 2.3.1.2. Προγραμματιστικά Υποδείγματα
    3. 2.3.1.3. Δομημένος Προγραμματισμός
  26. 2.3.2. Σχεδίαση και συγγραφή κώδικα
  27. 2.3.3. Κύκλος ζωής εφαρμογής λογισμικού
  1. ΕΝΟΤΗΤΑ 3. ΘΕΜΑΤΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
  2. Κεφάλαιο 3.1. Λειτουργικά Συστήματα
  3. 3.1.1. Λογισμικό και Υπολογιστικό Σύστημα
  4. 3.1.2. Το Λειτουργικό Σύστημα και οι Αρμοδιότητές του
  5. 3.1.3. Η Δομή και η Ιεραρχία ενός Λειτουργικού Συστήματος
  6. 3.1.4. Βασικές Εργασίες του Λ.Σ.
    1. 3.1.4.1. Διαχείριση της ΚΜΕ
    2. 3.1.4.2. Διαχείριση της Μνήμης
    3. 3.1.4.3. Διαχείριση του Συστήματος Αρχείων
    4. 3.1.4.4. Διαχείριση Λειτουργιών Εισόδου/Εξόδου
  7. 3.1.5. Γνωστά Λειτουργικά Συστήματα
  8. Κεφάλαιο 3.2. Πληροφοριακά Συστήματα
  9. 3.2.1. Τι είναι τα Πληροφοριακά Συστήματα
  10. 3.2.2. Αρχιτεκτονικές Αποθήκευσης
  11. 3.2.3. Βάσεις Δεδομένων
  12. 3.2.4. Γλώσσες Ερωτοαποκρίσεων (SQL, XML)
  13. Κεφάλαιο 3.3. Δίκτυα
  14. 3.3.1. Τι είναι ένα Δίκτυο Υπολογιστών
  15. 3.3.2. Στοιχεία δικτύων
  16. 3.3.3. Κατηγορίες Δικτύων
    1. 3.3.3.1. Είδη δικτύων ανάλογα με την τεχνολογία μετάδοσης
    2. 3.3.3.2. Είδη δικτύων ανάλογα με την τεχνολογία προώθησης της πληροφορίας
    3. 3.3.3.3. Είδη δικτύων βάσει περιοχής που καλύπτουν
  17. 3.3.4. Τοπολογίες Δικτύων
  18. 3.3.5. Σύγχρονες υπηρεσίες δικτύων
  19. Κεφάλαιο 3.4. Τεχνητή Νοημοσύνη
  20. 3.4.1. Τι είναι η Τεχνητή Νοημοσύνη
  21. 3.4.2. Εξέλιξη της Τεχνητής Νοημοσύνης
  22. 3.4.3. Τομείς εφαρμογών της Τεχνητής Νοημοσύνης
  23. 3.4.4. Γλώσσες προγραμματισμού που χρησιμοποιούνται στην Τ.Ν.
  24. Βιβλιογραφία
  25. Γλωσσάριo

Πρόλογος

Το παρόν σύγγραμμα έρχεται να υπηρετήσει τη διδασκαλία του μαθήματος «Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ», προσεγγίζοντας θέματα τόσο της Θεωρητικής όσο και της Εφαρμοσμένης Επιστήμης των Η/Υ. Το πρώτο μέρος καλύπτει θέματα της Θεωρητικής Επιστήμης των Υπολογιστών –από το Πρόβλημα στον Αλγόριθμο και από εκεί στον Προγραμματισμό και τις Εφαρμογές του– μέσω του οποίου επιδιώκεται η ανάπτυξη της αναλυτικής και συνθετικής σκέψης των μαθητών και των μαθητριών. Στο δεύτερο μέρος, το βιβλίο πραγματεύεται ζητήματα των βασικών τομέων της Εφαρμοσμένης Επιστήμης των Υπολογιστών, ώστε να βοηθήσει τους μαθητές και τις μαθήτριες να είναι σε θέση να κατονομάζουν και να εξηγούν επιστημονικές περιοχές της Πληροφορικής.

Αναλυτικότερα, στην πρώτη ενότητα, στο Κεφάλαιο 1.1 επιχειρείται η διάκριση της Επιστήμης των Η/Υ σε Θεωρητική και Εφαρμοσμένη. Η παραπάνω διάκριση διαχωρίζει το σύγγραμμα σε δύο ακόμα ενότητες. Στη δεύτερη ενότητα και στο Κεφάλαιο 2.1 επαναπροσεγγίζεται η έννοια του προβλήματος και οι φάσεις επίλυσής του και αναδεικνύονται τα υπολογιστικά προβλήματα. Στη συνέχεια, στο Κεφάλαιο 2.2 περιγράφεται η έννοια του αλγορίθμου και των χαρακτηριστικών του, προσδιορίζονται οι διάφορες μορφές αναπαράστασής του και επεξηγούνται οι βασικές έννοιες στην Ανάλυση Αλγορίθμων. Ακολούθως, αναφέρονται οι βασικοί τύποι και οι δομές δεδομένων καθώς και οι βασικές εντολές και δομές που χρησιμοποιούνται σε έναν αλγόριθμο. Τέλος, στο κεφάλαιο αυτό, προσδιορίζεται ο τρόπος εντοπισμού και διόρθωσης λογικών λαθών σε έναν αλγόριθμο. Όλα τα παραπάνω βήματα, αποτελούν τα στάδια προετοιμασίας των μαθητών και μαθητριών, ώστε στο Κεφάλαιο 2.3 να προχωρήσουν στη δημιουργία ενός γνωσιακού και νοητικού σχήματος που να περιλαμβάνει τα είδη και τις τεχνικές προγραμματισμού και συγχρόνως να είναι σε θέση να συνδυάζουν τις αλγοριθμικές δομές, τα δεδομένα και τις δομές δεδομένων για να δημιουργήσουν προγράμματα. Τέλος, στην ενότητα αυτή αναδεικνύεται ότι οι σημερινές εφαρμογές είναι αρκετά πολύπλοκες και η δημιουργία τους ακολουθεί συγκεκριμένα μοντέλα ανάπτυξης εφαρμογών λογισμικού που εξελίσσονται σε φάσεις.

Η τρίτη ενότητα ασχολείται με θέματα της Εφαρμοσμένης Επιστήμης των Υπολογιστών, η οποία εστιάζει τόσο στην επίλυση προβλημάτων, όσο και στη βελτίωση υπαρχουσών λύσεων στον πραγματικό κόσμο. Σε όλους τους τομείς της καθημερινότητας υπάρχει ένας τεράστιος όγκος διαθέσιμης πληροφορίας και γνώσεων, η διαχείριση του οποίου προϋποθέτει τις κατάλληλες υπολογιστικές υποδομές για την αποθήκευση της πληροφορίας καθώς και το σχεδιασμό, την ανάπτυξη και τη συντήρηση λογισμικού μέσω κατάλληλων γλωσσών προγραμματισμού και συστημάτων λογισμικού, τα οποία συνεργάζονται με την υπολογιστική υποδομή. Τέλος, προϋποθέτει την υποδομή μέσω των οποίων οι πληροφορίες διακινούνται με ασφάλεια. Από τους βασικούς τομείς της Εφαρμοσμένης Επιστήμης των Υπολογιστών που έχουν σκοπό τη διερεύνηση και την κάλυψη των προαναφερθεισών αναγκών, έχουν επιλεγεί τέσσερις. Στο Κεφάλαιο 3.1 περιγράφονται τα Λειτουργικά Συστήματα, δηλαδή το λογισμικό που συντονίζει το υλικό και επικοινωνεί με το χρήστη. Στη συνέχεια, στο Κεφάλαιο 3.2 επεξηγούνται τα Πληροφοριακά Συστήματα, μέσω των οποίων επιτελείται συλλογή, ανάκτηση, επεξεργασία και αποθήκευση πληροφοριών. Ακολούθως, στο Κεφάλαιο 3.3 επιχειρείται επισκόπηση των Δικτύων Υπολογιστών για τη λήψη και την προώθηση πληροφοριών και, τέλος, στο Κεφάλαιο 3.4 περιγράφεται η Τεχνητή Νοημοσύνη, η οποία ερευνά τρόπους ανάπτυξης υπολογιστικών μοντέλων ανθρώπινης γνώσης.

Πρόλογος

Καταβλήθηκε προσπάθεια, ώστε το υλικό του συγγράμματος να στηρίζεται στις γνώσεις και τις εμπειρίες που έχουν ήδη αποκομίσει οι μαθητές και οι μαθήτριες από την προηγούμενη σχολική τους εκπαίδευση. Με αυτόν τον τρόπο η μελέτη τους θα είναι μία ευχάριστη και δημιουργική διαδικασία οικοδόμησης της γνώσης, που πραγματοποιείται πάνω σε τεχνικές «γνωστικής σκαλωσιάς». Το βιβλίο συνοδεύεται από Παράρτημα, στο οποίο υπάρχει ένα εκτεταμένο γλωσσάρι-λεξικό όρων της Επιστήμης των Υπολογιστών.

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

eikona_3 eikona_r eikona_5 eikona_6 eikona_7
Προερωτήσεις Ορισμός Ιστορικό σημείωμα Συμβουλή Προσοχή
eikona_2 eikona_5 eikona_ 6 eikona_8  
Χρήσιμη πληροφορία Σημείωση Ανακεφαλαίωση Λέξεις-κλειδιά  

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

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

 

Αθήνα, Ιούλιος 2014

Οι συγγραφείς