ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Αναθεώρηση: 7 Ιανουαρίου 2013 ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ
ΠΑΝΕΠΙΣΤΗΜΙΟ
Θεματική Ενότητα:
"Εισαγωγή στην Πληροφορική" (ΠΛΗ10)
ΕΝΔΕΙΚΤΙΚΗ ΒΙΒΛΙΟΓΡΑΦΙΑ ΓΙΑ
ΤΟΥΣ ΤΟΜΟΥΣ ΤΗΣ ΠΛΗ10
η
6 Έκδοση
Ακαδημαϊκό Έτος 2012-13
Επιμέλεια: Ομάδα Διδακτικού Προσωπικού της ΠΛΗ-10
1 Αναθεώρηση: 7 Ιανουαρίου 2013 ΤΟΜΟΣ Α’- Εισαγωγή στην Επιστήμη
των Υπολογιστών
ΠΑΡΟΡΑΜΑΤΑ 1ου ΤΟΜΟΥ
Site ΠΛΗ-10: http://edu.eap.gr/pli/pli10/students.htm
Λάθη του Α' Τόμου που πρέπει να διορθωθούν σε επόμενη έκδοση.
Γενική Βιβλιογραφία
1. Γιώργος Γιαγλής, Εισαγωγή στην Πληροφορική, Εκδόσεις Γκιούρδα, 2009, ISBN: 9789603876809
2. Εισαγωγή στη σύγχρονη επιστήμη των υπολογιστών Les Goldsclanger & Andrew Lister
– Μετάφραση Κώστας Χαλάτσης - Εκδόσεις Δίαυλος.
3. ΠΛΗ 11-ΤΟΜΟΣ Α Τεχνολογία Λογισμικού Ι, Βεσκούκης Βασίλειος.
4. Τεχνολογία Λογισμικού Τόμος Β Εμμ. Γιακουμάκης – Εκδόσεις Σταμούλης.
5. Βασικές Αρχές Γλωσσών Προγραμματισμού – Ellis Horowitz – Εκδόσεις Κλειδάριθμος.
6. Γ.Παπακωνσταντίνου, Π.Τσανάκας, Ν.Κοζύρης, Α.Μανουσοπούλου, Π.Ματζάκος,
Τεχνολογία Υπολογιστικών Συστημάτων & Λειτουργικά Συστήματα. Τάξη Γ΄Ενιαίου Λυκείου.
Έκδοση Ο.Ε.Δ.Β., ISBN 960-7251-25-3, (Κεφάλαια 2 και 3).
Χρήσιμο Υλικό
Γνωριμία με βασικές έννοιες της πληροφορικής και εξάσκηση στην χρήση των Η/Υ και του
διαδικτύου για βελτίωση της μαθησιακής διαδικασίας
http://whatis.techtarget.com
Εγκυκλοπαίδεια Πληροφορικής
http://www.computeruser.com/resources/dictionary/
Λεξικό Πληροφορικής
2 Αναθεώρηση: 7 Ιανουαρίου 2013 ΤΟΜΟΣ Β’ - Τεχνικές Προγραμματισμού
Γενική Βιβλιογραφία
1. Γιώργος Γιαγλής, Εισαγωγή στην Πληροφορική, Εκδόσεις Γκιούρδα, 2009, ISBN:
9789603876809.
2. Ellis Horowitz, Βασικές αρχές γλωσσών προγραμματισμού, 2η έκδοση, Κλειδάριθμος, 1993,
960-209-190-6.
3. Greg Perry, Εισαγωγή στον προγραμματισμό, Μ. Γκιούρδας, 960-512-33-9.
4. Ι. Μανωλόπουλος Ανάλυση Αλγορίθμων,
http://delab.csd.auth.gr/~manolopo/Analysis/aabook_part1.pdf
5. Βακάλη Α., Γιαννόπουλος Η., Ιωαννίδης Ν.,Κοίλιας Χ. Μάλαμας Κ., Μανωλόπουλος Ι.,
Πολίτης Π., Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Τάξη Γ΄ Ενιαίου
Λυκείου, Έκδοση Ο.Ε.Δ.Β.
6. Σιδερίδης Αλέξανδρος, Γιαλούρης Κωνσταντίνος, Μπακογιάννης Σπυρίδων, Σταθόπουλος
Κωνσταντίνος, Προγραμματισμός Υπολογιστών, Έκδοση Ο.Ε.Δ.Β.
Κεφάλαιο 1
Εισαγωγή
http://www.spinellis.gr/notes.html
Σημειώσεις για μαθήματα Πληροφορικής, γλωσσάρι και πτυχιακές
εργασίες Ανασκόπηση γνώσεων Πληροφορικής
Κεφάλαιο 2
Αναπαράσταση αλγορίθμων µε ψευδοκώδικα:
Βασικές Αρχές Γλωσσών Προγραμματισμού – Ellis Horowitz – Εκδόσεις Κλειδάριθμος Κεφ 3
Καθορισμός Σύνταξης σελ 63-88.
Εισαγωγή στη σύγχρονη επιστήμη των υπολογιστών Les Goldsclanger & Andrew Lister–
Μετάφραση Κώστας Χαλάτσης - Εκδόσεις Δίαυλος Κεφ. 2.1 και 2.2 Αλγόριθμοι σελ 33-45.
Ο Διερμηνευτής της ΓΛΩΣΣΑΣ http://alkisg.mysch.gr/
Κεφάλαιο 3
Παραδείγματα προγραμματισμού
3 Αναθεώρηση: 7 Ιανουαρίου 2013 Λογισμικό "Γλωσσομάθεια" www.spinet.gr/glossomatheia/
Εργαλείο και Μεταγλωττιστής για την ανάλυση ψευδοκώδικα, σχεδίαση αλγορίθμων, σύνταξη και
εκτέλεσή τους.
Διαγράμματα Ροής http://dmst.aueb.gr/dds/c/andes/indexw.htm
Δημιουργός Διαγραμμάτων Ροής www.ecedu.upatras.gr/flowchart
Κεφάλαιο 4
Σχεδίαση Προγράμματος:
ΠΛΗ 11-ΤΟΜΟΣ Α Τεχνολογία Λογισμικού Ι Βεσκούκης Βασίλειος Κεφ 4. Σχεδίαση σελ 103 143.
Κεφάλαιο 5
Εργαλεία Σχεδίασης:
Τεχνολογία Λογισμικού Τόμος Α Εμμ. Γιακουμάκης – Εκδόσεις Σταμούλης – Κεφ 4. Σχεδίαση
Προγραμμάτων σελ 157-194.
Κεφάλαιο 6
Βασικές δομές προγραμματισμού
Βασικές Αρχές Γλωσσών Προγραμματισμού – Ellis Horowitz – Εκδόσεις Κλειδάριθμος Κεφ 4
Μεταβλητές Παραστάσεις και Εντολές – Κεφ 5 Τύποι σελ 91 – 179.
Επαναλήψεις
Εισαγωγή στη σύγχρονη επιστήμη των υπολογιστών Les Goldsclanger & Andrew Lister–
Μετάφραση Κώστας Χαλάτσης - Εκδόσεις Δίαυλος Κεφ. 2.6 Επανάληψη σελ. 49-56.
Πρόληψη σφαλμάτων
Τεχνολογία Λογισμικού Τόμος Β Εμμ. Γιακουμάκης – Εκδόσεις Σταμούλης – Κεφ 3. Έλεγχος
Συστήματος σελ 157-194.
4 Αναθεώρηση: 7 Ιανουαρίου 2013 Δείκτες - ∆υναµικές δομές δεδομένων
Iστοσελίδα: http://www.cmpe.boun.edu.tr/~akin/cmpe223/homepage.htm
Interactive περιγραφές για στοίβες, ουρές, δέντρα και διασυνδεδεμένες λίστες
Iστοσελίδα: http://cslibrary.stanford.edu/104/
Βίντεο για δείκτες, δυναμική μνήμη και διασυνδεδεμένες λίστες.
Κεφάλαιο 7
Υποπρογράμματα - Διαδικασίες και συναρτήσεις
Εισαγωγή στη Pascal (Εγχειρίδιο για την Εισαγωγή στον Προγραμματισμό) – Rodnay Zaks Εκδόσεις Γκιούρδας - Κεφ 7. Υποπρογράμματα και Συναρτήσεις σελ 108-116.
Εμβέλεια
Βασικές Αρχές Γλωσσών Προγραμματισμού – Ellis Horowitz – Εκδόσεις Κλειδάριθμος Κεφ 6
Εμβέλεια και Χρόνος Δέσμευσης Μνήμης σελ 183-216
Παράμετροι
Βασικές Αρχές Γλωσσών Προγραμματισμού – Ellis Horowitz – Εκδόσεις Κλειδάριθμος Κεφ 7
Διαδικασίες σελ 219-248
Αναδρομή
Εισαγωγή στη σύγχρονη επιστήμη των υπολογιστών Les Goldsclanger & Andrew Lister–
Μετάφραση Κώστας Χαλάτσης - Εκδόσεις Δίαυλος Κεφ. 2.9 Αναδρομή σελ. 65-73
Οπισθοδρόμηση
http://students.ceid.upatras.gr/~papagel/project/kef5_8.htm
Backtracking (οπτικοποίηση της λύσης με τις βασίλισσες) Κατανόηση της τεχνικής της
οπισθοδρόμησης
Κεφάλαιο 8
Τεχνολογία Λογισμικού Τόμος Β Εμμ. Γιακουμάκης – Εκδόσεις Σταμούλης – Κεφ 4. Σχεδίαση
5 Αναθεώρηση: 7 Ιανουαρίου 2013 Προγραμμάτων σελ 159-220.
Κεφάλαιο 9
Αντικειμενοστρεφής προγραμματισμός: από τη C στη Java, τ.2 (3η εκδ.)
Κλεάνθης Χ. Θραμπουλίδης Εκδόσεις Τζιόλα 2004.
Αντικειμενοστρεφής σχεδίαση: uml, αρχές, πρότυπα και ευρετικοί
κανόνες Αλέξανδρος Χατζηγεωργίου Εκδόσεις Κλειδάριθμος 2005.
Σχεδιαστικά Πρότυπα, Απόστολος Ζάρρας, Λέκτορας
Ιωαννίνων, http://www.cs.uoi.gr/~zarras/dpatts.htm
Πανεπιστημίου
Κεφάλαια 10-11
"Η Τέχνη και Επιστήμη της C", E. S. Roberts, Εκδόσεις Κλειδάριθμος, 2004.
"Η Γλώσσα C σε Βάθος", Ν. Χατζηγιαννάκης, Εκδόσεις Κλειδάριθμος,2006.
"C Προγραμματισμός", Deitel & Deitel, Εκδόσεις Μ. Γκιούρδας, 2001.
"Η Γλώσσα Προγραμματισμού C", Brian W. Kernighan & Dennis M. Ritchie,
Εκδόσεις Κλειδάριθμος, 1990.
"Εισαγωγή στη Γλώσσα C", Α. Καράκος, 2009, Εκδότης:
Καράκος, Αλέξανδρος.
"Προγραμματισμός Ηλεκτρονικών Υπολογιστών", Ε. Ζάχος,2005.
6 Αναθεώρηση: 7 Ιανουαρίου 2013 ΤΟΜΟΣ Γ’ - Δομές Δεδομένων
Γενική Βιβλιογραφία
1. Αλγόριθμοι και Δομές Δεδομένων, Wirth Niklaus, (Γλώσσα Ελληνικά). Εκδόσεις
Κλειδάριθμος.
2. Αλγόριθμοι και Δομές Δεδομένων, Robert Lafore, (Γλώσσα Ελληνικά). Εκδόσεις M. Γκιούρδας
2005. Το βιβλίο επικεντρώνεται στις δομές δεδομένων και στους αλγόριθμους, με τη χρήση της
Java για την εφαρμογή σημαντικών εννοιών. Σε αυτό το βιβλίο θα μάθετε: Τις δομές δεδομένων
και τους αλγόριθμους μέσα από ένα εικονικό εργαστήριο, το οποίο σας προσφέρει
προγράμματα που βασίζονται στη Java και αναπαριστούν τις έννοιες του θέματος. Πώς να
επιλέγετε το σωστό αλγόριθμο για συνήθεις και όχι τόσο συνήθεις καταστάσεις. Να
χρησιμοποιείτε τις δομές δεδομένων και τους αλγόριθμους για να αναπαραστήσετε πραγματικές
διαδικασίες. Πώς να απλοποιείτε τις δομές δεδομένων και τους αλγόριθμους μέσα από τον
αντικειμενοστραφή προγραμματισμό.
4. Αλγόριθμοι σε C., Sedgewick Robert 2006. Εκδόσεις Κλειδάριθμος. Παρέχει εκτεταμένη
κάλυψη των θεμελιωδών δομών δεδομένων και των αλγορίθμων ταξινόμησης, αναζήτησης, και
των σχετικών εφαρμογών. Οι αλγόριθμοι και οι δομές δεδομένων παρουσιάζονται με τη μορφή
περιεκτικών υλοποιήσεων σε C, έτσι ώστε να μπορείτε να εκτιμήσετε τις θεμελιώδεις τους
ιδιότητες αλλά και να τους δοκιμάσετε σε πραγματικές εφαρμογές.
Χρήσιμο Υλικό
Βιβλιοθήκη με Applets για αλγόριθμους σε δομές δεδομένων. Αλγόριθμοι αναζήτησης και
ταξινόμησης, Στοίβες, Ουρές, Δέντρα http://www.akira.ruc.dk/~keld/algoritmik_e99/Applets/
Κεφάλαιο 1
Συνάρτηση Πολυπλοκότητας:
http://www.cs.ucy.ac.cy/~mavronic/Classes/cs232/Notes/notes1.pdf
Γίνεται παρουσίαση πάνω στο αντικείμενο της πολυπλοκότητας (Μ. Μαυρονικόλας Τμήμα
Πληροφορικής Πανεπιστήμιο Κύπρου)
http://www.csd.uoc.gr/~hy380/documents2009/HY380-1-introduction.pdf
Γίνεται παρουσίαση πάνω στο αντικείμενο της πολυπλοκότητας (Γ. Γεωργακόπουλος του
Τμήματος Επιστήμης Υπολογιστών του Πανεπιστημίου Κρήτης).
7 Αναθεώρηση: 7 Ιανουαρίου 2013 Κεφάλαιο 2
Πίνακες:
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993.
(Γλώσσα: Ελληνικά) Σελίδες 34-36. Περιγραφή της έννοιας του πίνακα. Υπολογισμός διεύθυνσης.
Δυαδικό Ψάξιμο:
http://www.samos.aegean.gr/math/andpapas/courses/pl/presentations/searching-sorting.pdf
Πανεπιστήμιο Αιγαίου. (Γλώσσα Ελληνικά). Αναζήτηση σε Πίνακα (Δυαδική, Σειριακή,
Ταξινόμηση με επιλογή. Πολυπλοκότητες.
Εγγραφή:
http://en.wikipedia.org/wiki/Record_%28computer_science%29
(Γλώσσα Αγγλική – Ορισμός) Πολύ καλός ορισμός της έννοιας της εγγραφής. Δίνονται
παραδείγματα σε C και αναλύονται διάφοροι τύποι οργάνωσης μία εγγραφής.
Κεφάλαιο 3
Διασυνδεδεμένες Λίστες:
http://cgi.di.uoa.gr/~organosi/himiko8.pdf
Πανεπιστήμιο Αθηνών. (Γλώσσα Ελληνικά)Πίνακες, Συνδεδεμένες λίστες πράξεις σε συνδεδεμένες
λίστες.
http://courses.softlab.ntua.gr/progtech/Lectures/lecture-6.ppt
ΕΜΠ Διάλεξη Δείκτες, (Γλώσσα Ελληνικά). Συνδεδεμένη λίστα και πράξεις, συνδεδεμένη
αναπαράσταση ουράς, στοίβας.
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 63-66. Περιγραφή της λίστας με κάποια μικρά
κομμάτια ψευδοκώδικα.
Συνεχόμενες Λίστες:
Ιntroduction to Algorithms, T.H. Cormen, C.E. Leiserson, R.L. Rivest, Clifford Stein, MIT Press,
2001 (Γλώσσα: Αγγλικά – Προχωρημένα Θέματα) Σελίδες 209-213, Αναφέρεται σε υλοποιήσεις
δομένων δεδομένων χρησιμοποιώντας πίνακες (συνεχόμενη αναπαράσταση). Ενδείκνυται για
αυτούς που θέλουν να εμβαθύνουν.
8 Αναθεώρηση: 7 Ιανουαρίου 2013 Κεφάλαιο 4
Στοίβα:
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, Οργανισμός Εκδόσεων Διδακτικών
Βιβλίων, Βιβλίο Γ΄ Τάξης Ενιαίου Λυκείου.
Σελίδες 59-60. Απλή και κατανοητή παρουσίαση της στοίβας.
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 49-53. Αναλυτική παρουσίαση χρήσης στοίβας για
εκτίμηση αριθμητικής έκφρασης με πολωνική γραφή.
Ουρά:
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, Παναγιώτης Μποζάνης.
Σελίδες 60-63. Απλή και κατανοητή παρουσίαση της ουράς.
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 56-60. Περιγραφή της ουράς και υλοποίηση με
ψευδοκώδικα χρησιμοποιώντας πίνακες.
Κεφάλαιο 5
Δυαδικά Δέντρα:
http://kallithea.hua.gr/tm_geo/courses/content/efarm_plirof/data_structures/7.htm (Γλώσσα
Ελληνική). (Χαροκόπειο πανεπιστήμιο). Παρουσιάζει τα Δυαδικά δένδρα
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 82-86. Αναλυτική περιγραφή του δυαδικού δέντρου
με ορισμούς, παραδείγματα και βασικές ιδιότητες.
Διαπέραση σε δυαδικά δέντρα:
Δομές Δεδομένων – Ταξινόμηση και Αναζήτηση με Java, Παναγιώτης Μποζάνης. Εκδότης
Τζιόλας (Γλώσσα: Ελληνικά) Σελίδες 51-54. Παρουσίαση των τρόπων διέλευσης που
πραγματεύεται το βιβλίο του Ε.Α.Π. χρησιμοποιώντας ψευδοκώδικα.
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 90-92. Αναλυτική περιγραφή των διαπεράσεων που
πραγματεύεται το βιβλίο του Ε.Α.Π. με ψευδοκώδικα.
9 Αναθεώρηση: 7 Ιανουαρίου 2013 Δυαδικά Δέντρα Αναζήτησης:
Data Structures using C, Aaron Tenenbaum, Y. Langsam, M. Augestein. Prentice Hall. (Γλώσσα:
Αγγλική). Δυαδικά δένδρα και υλοποίηση προγραμμάτων σε C. Κεφάλαιο 5, σελ 386-454.
Δέντρος Σωρός:
http://www.cs.ucy.ac.cy/courses/EPL231/notes/notes13-14.pdf
(Γλώσσα Ελληνική). Πανεπιστήμιο Κύπρου. Παρουσιάζεται το δένδρο σωρός
Δομές Δεδομένων – Ταξινόμηση και Αναζήτηση με Java, Παναγιώτης Μποζάνης.
Εκδότης Τζιόλας. (Γλώσσα: Ελληνικά) Σελίδες 89-92. Περιεκτική περιγραφή της
έννοιας του σωρού.
Κεφάλαιο 6
Αλγόριθμοι Ταξινόμησης (Επιλογής, Γρήγορη, Σωρού):
Computer Algorithms: Introduction to Design and Analysis 3rd Edition, Sara Baase. Allen Van
Gelder (Γλώσσα Αγγλική). Addison Wesley San Diego USA. 2000. Αναλυτική περιγραφή των
αλγόριθμων ταξινόμησης, Κεφάλαιο 2, σελ 47-123
Ταξινόμηση Επιλογής:
http://users.teilam.gr/~alexefentakis/selection.pdf
(Γλώσσα Ελληνική) Παράδειγμα Ταξινόμησης με επιλογή (Εφεντάκης Α.)
http://www.clab.edc.uoc.gr/hy302/groups/group6/_10_index.htm
(Γλώσσα Ελληνική). Kαλή παρουσίαση της Ταξινόμησης με Επιλογή (Πανεπιστήμιο Κρήτης).
Δομές Δεδομένων και Οργανώσεις Αρχείων, Χρήστος Κόλλιας. Εκδόσεις Νέων Τεχνολογιών. 1η
Έκδοση, 1993. (Γλώσσα: Ελληνικά) Σελίδες 123-124. Συνοπτική παρουσίαση με ψευδοκώδικα του
αλγόριθμου επιλογής. Περιλαμβάνει και συνοπτική ανάλυση της πολυπλοκότητας.
Γρήγορη Ταξινόμηση:
http://users.cs.cf.ac.uk/C.L.Mumford/tristan/QuickSort.html
(Γλώσσα: Αγγλικά – Απεικόνιση Αλγορίθμων και Εννοιών) Εξαιρετικό παράδειγμα όπου φαίνεται
και ο αλγόριθμος σε C και ποια γραμμή εκτελείται κάθε φορά.
http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/quick/quicken.htm
(Γλώσσα Αγγλικά). Πολύ καλή παρουσίαση της Quicksort.
10 Αναθεώρηση: 7 Ιανουαρίου 2013 http://www.clab.edc.uoc.gr/hy302/groups/group6/_10_index.htm
(Γλώσσα Ελληνική). Kαλή παρουσίαση της Quicksort. (Πανεπιστήμιο Κρήτης).
Ταξινόμηση Σωρού:
http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/heap/heapen.htm
(Γλώσσα: Αγγλικά – Απεικόνιση Αλγορίθμων και Εννοιών)
Ιntroduction to Algorithms, T.H. Cormen, C.E. Leiserson και R.L. Rivest.
(Γλώσσα: Αγγλικά) Σελίδες 147-149. Συνοπτική παρουσίαση του αλγορίθμου ταξινόμησης σωρού
με σχηματικό παράδειγμα.
11 Αναθεώρηση: 7 Ιανουαρίου 2013 ΤΟΜΟΣ Δ - Γλώσσες Προγραμματισμού
ΠΑΡΟΡΑΜΑΤΑ 4ου ΤΟΜΟΥ
Site ΠΛΗ-10 http://edu.eap.gr/pli/pli10/students.htm
Λάθη του Δ' Τόμου που πρέπει να διορθωθούν σε επόμενη έκδοση.
Γενική Βιβλιογραφία
1. Νίκος Χατζηγιαννάκης. Η Γλώσσα C σε Βάθος. Κλειδάριθμος, 2009.
2. Κ.Βασιλάκης, Γ.Λέπουρας, Σημειώσεις για τη γλώσσα “C”, Σχολή Θετικών Επιστημών και
Τεχνολογίας, Πανεπιστήμιο Πελοποννήσου.
http://users.sch.gr/vasisoulas/eclass/diafora/C.pdf.
Κεφάλαιο 1
Εισαγωγή – Γενικά για Προγραμματισμό
Ellis Horowitz, Βασικές αρχές γλωσσών προγραμματισμού, 2η έκδοση, Κλειδάριθμος, 1993, 960209-190-6.
Βακάλη Α., Γιαννόπουλος Η., Ιωαννίδης Ν.,Κοίλιας Χ. Μάλαμας Κ., Μανωλόπουλος Ι., Πολίτης
Π., Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Τάξη Γ΄ Ενιαίου Λυκείου, Έκδοση
Ο.Ε.Δ.Β. 1999, 960-7251-23-7.
Greg Perry, Εισαγωγή στον προγραμματισμό, Μ. Γκιούρδας, 960-512-33-9.
Γλώσσα Προγραμματισμού C
H. M. Deitel, P. J. Deitel, C προγραμματισμός, 3η έκδοση - Αθήνα: Γκιούρδας Μ., 2004, 1266 σ.
Τίτλος πρωτοτύπου: C how to program ISBN 960512372.
http://www.hit.bme.hu/~szandi/prog1/stdc.pdf: Πλήρης αναφορά του συντακτικού, των τύπων και
των συναρτήσεων της C σε δυο μόνο σελίδες!
Κεφάλαιο 2
Συντακτικό γλώσσας C
C_Examples.zip (Εσωτερικό υλικό ΠΛΗ10). Πηγαίος κώδικας σε C με συντακτικά και λογικά
12 Αναθεώρηση: 7 Ιανουαρίου 2013 λάθη. Εκμάθηση της C και της χρήσης του C compiler μέσα από εκτελέσιμα προγράμματα - χρήση
για Εργαστήριο. Βρίσκεται στο Portal - Χρήσιμο Υλικό - Εκπαιδευτικό Υλικό
http://class.eap.gr/LotusQuickr/pli10/PageLibraryC2256F4E004580BE.nsf/h_D4EE73E21419F2A5
C2256F4E00462CC9/A71C06C4101FF57EC2257289004262DC/?OpenDocument
Κεφάλαιο 3
Μεταβλητές
http://www.dmst.aueb.gr/dds/c/vario/index.htm: Υπολογισμοί με μεταβλητές, είσοδος και έξοδος.
Τύποι δεδομένων
http://www.dmst.aueb.gr/dds/c/string/index.htm: Online μαθήματα για συμβολοσειρές στη C από
τον Σπινέλλη.
Κεφάλαιο 4
Πίνακες
http://www.dmst.aueb.gr/dds/c/array/index.htm: Online μαθήματα για πίνακες στη C από τον
Σπινέλλη.
http://www.mech.upatras.gr/~nikos/progr/notes/notes-06.pdf: Διαφάνειες με αναλυτική παρουσίαση
της χρήσης των πινάκων και των δεικτών στη C.
https://alpha.physics.uoi.gr/web_kokkas_c/Eisagwgi_kef4.pdf: Σημειώσεις με έμφαση στους
δείκτες και πίνακες στη C.
Δείκτες
Pointers-C (Εσωτερικό υλικό ΠΛΗ10 από τον Σ. Συρμακέση): Η έννοια και οι χρήσεις των δεικτών
στη C++ (Διαφάνειες στα Αγγλικά). Στόχος είναι να κατανοήσουν οι φοιτητές τους δείκτες και να
μπορούν να τους χρησιμοποιήσουν κατάλληλα σε προγράμματα.
Κεφάλαιο 5
Τελεστές
http://www.dmst.aueb.gr/dds/pascal/c/ops.htm: Οι τελεστές της C.
13 Αναθεώρηση: 7 Ιανουαρίου 2013 Κεφάλαιο 6
Συναρτήσεις
http://www.mech.upatras.gr/~nikos/progr/notes/notes-07.pdf: Διαφάνειες με αναλυτική παρουσίαση
της χρήσης των συναρτήσεων στη C.
http://www.it.uom.gr/project/cmanual/index.htm: Ηλεκτρονικό βιβλίο εκμάθησης της C.
Παραδείγματα χρήσης συναρτήσεων υπάρχουν στο κεφάλαιο 'Συναρτήσεις'.
Κεφάλαιο 7
Προτάσεις ελέγχου ροής
http://www.mech.upatras.gr/~nikos/progr/notes/notes-04.pdf
και
http://www.mech.upatras.gr/~nikos/progr/notes/notes-05.pdf: Διαφάνειες με αναλυτική παρουσίαση
της χρήσης των εντολών επιλογής και επανάληψης στη C.
https://alpha.physics.uoi.gr/web_kokkas_c/Problimata_kef2.pdf: Σημειώσεις σχετικά με εντολές
ελέγχου στη C.
https://alpha.physics.uoi.gr/web_kokkas_c/Problimata_kef6.pdf: Σημειώσεις σχετικά με
προβλήματα επαναλήψεων στη C.
Κεφάλαιο 8
Εμβέλεια μεταβλητών
http://www.it.uom.gr/project/cmanual/index05.htm: Ηλεκτρονικό βιβλίο εκμάθησης της C.
Παραδείγματα χρήσης συναρτήσεων όπου επεξηγούνται η εμβέλεια των μεταβλητών και το
πέρασμα τιμών σε συναρτήσεις.
Αναδρομή
http://publications.gbdirect.co.uk/c_book/chapter4/recursion_and_argument_passing.html:
Αναδρομή και μεταβίβαση τιμών σε συναρτήσεις ‘Με τιμή’ ή ‘Με Αναφορά’.
http://www.cprogramming.com/tutorial/print/lesson16.html: Σεμινάριο εκμάθησης της αναδρομής.
14 Αναθεώρηση: 7 Ιανουαρίου 2013 Κεφάλαιο 9
Δομές
http://www.it.uom.gr/project/cmanual/index11.htm: Εγγραφές και ενώσεις στη C.
http://www.dmst.aueb.gr/dds/c/struct/index.htm: Οργάνωση δεδομένων, δομές, τύποι, ενώσεις,
απαριθμήσεις.
https://alpha.physics.uoi.gr/web_kokkas_c/Problimata_kef4.pdf: Σημειώσεις για δομές δεδομένων
στη C.
15