Κατατακτήριες Τμήματος Μηχανικών Πληροφορικής του Τ.Ε.Ι. Αθήνας 2016-2017
ΥΛΗ ΜΑΘΗΜΑΤΩΝ ΚΑΤΑΤΑΚΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Περίγραμμα Ύλης
Εισαγωγικές έννοιες
Επιστήμη των Υπολογιστών Αλγόριθμοι
προέλευση και εξέλιξη των υπολογιστικών μηχανών
Αποθήκευση Δεδομένων Αποθήκευση των bit Κύρια Μνήμη (ΚΜ) Μαζική Αποθήκευση
Αναπαράσταση πληροφοριών υπό τη μορφή bit Το δυαδικό σύστημα Αποθήκευση ακεραίων
Αποθήκευση κλασμάτων Συμπίεση δεδομένων
Λάθη επικοινωνίας
Διαχείριση Δεδομένων Αρχιτεκτονική Υπολογιστή Γλώσσα Μηχανής Εκτέλεση Προγράμματος Αριθμητικές/Λογικές Εντολές
Επικοινωνία με άλλες συσκευές
Άλλες Αρχιτεκτονικές
Λειτουργικά Συστήματα και Δίκτυα
Εξέλιξη Λειτουργικών Συστημάτων
Αρχιτεκτονική Λειτουργικού Συστήματος
Συντονισμός Δραστηριοτήτων
Χειρισμός Ανταγωνισμού Διεργασιών
Δίκτυα
Πρωτόκολλα Δικτύων
Ασφάλεια
Γλώσσες Προγραμματισμού
εξέλιξη στις Γλώσσες Προγραμματισμού. Διερμηνευτές και Μεταγλωττιστές Υποδείγματα Προγραμματισμού
Δομές Ελέγχου. Επαναληπτικές Δομές. Κλήση υπορουτίνας.
Μεταφορά παραμέτρων σε υπορουτίνα (με τιμή, με αναφορά).
Από τον πηγαίο κώδικα .. στον εκτελέσιμο.
Τεχνολογία Λογισμικού Η περιοχή της Τεχνολογίας Λογισμικού.
Ο κύκλος ζωής Λογισμικού.
Μοντέλα τεχνολογίας λογισμικού.
Οργάνωση λογισμικού σε τμήματα.
Μεθοδολογίες Σχεδιασμού.
Εργαλεία.
Βιβλιογραφία
Brookshear, J. Glenn, Η Επιστήμη των Υπολογιστών, Έκδοση 10η, Κλειδάριθμος, 2009, σελ. 840, ISBN 960-461-270-0.
Τσουροπλής Αθ., Κλημόπουλος K., Εισαγωγή στην Πληροφορική, Έκδοση 5η, Εκδόσεις Νέων Τεχνολογιών, 2005.
Glenn Brookshear J., Computer Science – an overview, edition 11, Addison Wesley, 2011.
ΑΛΓΟΡΙΘΜΙΚΗ Περίγραμμα Ύλης
Εισαγωγή στους αλγορίθμους.
Αναπαράσταση αλγορίθμων με ψευδογλώσσα.
Πίνακες. Αναζήτηση σε πίνακα.
Ταξινόμηση-συγχώνευση. Αναζήτηση συμβολοσειρών.
Βασικά στοιχεία πολυπλοκότητας αλγορίθμων.
Αναδρομή.
Δυναμικές δομές δεδομένων.
Αποθήκευση αποτελεσμάτων και είσοδος προαποθηκευμένων τιμών.
Επεξεργασία διαδοχικών και άμεσων αρχείων.
Βιβλιογραφία
Βογιατζής Ι., Ιωαννίδης Ν., Κοίλιας, Χ., Μελετίου Γ., Μόρμορης Μ., Εισαγωγή στην Αλγοριθμική, Εκδόσεις Νέων Τεχνολογιών, Αθήνα 2010.
Λεβίτιν Α., Ανάλυση και Σχεδίαση Αλγορίθμων, Εκδόσεις Τζιόλα, Θεσσαλονίκη 2007.
Cormen, Leiserson, Rivest, Stein, Εισαγωγή στους Αλγόριθμους: Τόμος Ι,Πανεπιστημιακές Εκδόσεις Κρήτης, 2007.
Knuth D.E., The Art of Computer Programming, (Vol. 1-3), 2nd ed., Addison Wesley, 1998.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ (Γλώσσα Προγραμματισμού C) Περίγραμμα Ύλης
Σταθερές, μεταβλητές, τύποι δεδομένων.
Απλή και μορφοποιημένη είσοδος – έξοδος δεδομένων.
Τελεστές, προτεραιότητες τελεστών, αριθμητικές πράξεις.
Αριθμητικές και λογικές παραστάσεις.
Εντολές ελέγχου ροής προγράμματος (if, if-else, switch, ο τελεστής ?:).
Βρόχοι (Επαναληπτικές εντολές: for, while, do-while).
Πίνακες.
Συναρτήσεις.
Αναδρομή.
Κλάσεις και εμβέλεια μεταβλητών.
Δείκτες.
Χαρακτήρες, πίνακες χαρακτήρων και συμβολοσειρές.
Είσοδος/έξοδος και συναρτήσεις χειρισμού συμβολοσειρών.
Δυναμική δέσμευση μνήμης (malloc, calloc).
Δομές.
Αρχεία.
Ο προεπεξεργαστής της C.
Μακροεντολές.
Τα ορίσματα της main.
Βιβλιογραφία
Χατζηγιαννάκης Ν.Μ., Η γλώσσα C σε βάθος, Εκδόσεις Κλειδάριθμος, 2009.
Καρανικόλας Ν.Ν., Εμβάθυνση στον Προγραμματισμό με τη γλώσσα C, Εκδόσεις Νέων Τεχνολογιών, 2009.
Τομαράς, Α., C Θεωρία και Πράξη, Εκδόσεις Νέων Τεχνολογιών, 1994.
4. Kernighan B., Ritchie D., Η Γλώσσα Προγραμματισμού C, 2η έκδ., Κλειδάριθμος, 1990.
Roberts E., Η Τέχνη και Επιστήμη της C, Κλειδάριθμος, 2004.
Deitel H.M., Deitel P.J., C Προγραμματισμός, Γκιούρδας, 2003.
Aitken P., Jones, Πλήρες Εγχειρίδιο της C, 6η έκδ., Γκιούρδας, 2006.
Prata S., C Primer Plus, 5th ed., The Waite Group, SAMS, 2004.
Harbison S.P., Steele G.L., C: A Reference Manual, 5th ed., Prentice Hall, 2002.
Bronson G.J., A First Book of ANSI C, 4th ed., Course Technology, 2006.
Wikibooks, Programming in C, (A comprehensive look at the C programming language and its features ) - http://en.wikibooks.org/wiki/Programming:C