Εισαγωγή στην Πληροφορική. Ανδρέας Παπασαλούρος andpapas@aegean.gr



Σχετικά έγγραφα
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στον Προγ/μό Υπολογιστών. Διάλεξη 0

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Δρ.

Χειµερινό εξάµηνο

ΜΗΧΑΝΙΚΕΣ ΚΑΤΑΣΚΕΥΕΣ ΥΠΟΛΟΓΙΣΤΩΝ. ΕΠΙΜΕΛΕΙΑ: Λιαπόπουλος Λευτέρης, Λιάρος Ανέστης

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ Της ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ. Δρ. Κωνσταντίνος Κούτσικος - Δρ. Ιάσων Κουφοδόντης

Εισαγωγή στην Επιστήµη των Η/Υ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Τμήμα Λογιστικής. 1 Στέργιος Παλαμάς

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

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

Σύντοµη Ιστορία της Πληροφορικής

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Εισαγωγή στην Επιστήµη των Η/Υ

ΙΣΤΟΡΙΚΗ ΕΞΕΛΙΞΗ ΥΠΟΛΟΓΙΣΤΩΝ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 1 : Εισαγωγή στην επιστήμη των υπολογιστών. Δρ.

Δομές Δεδομένων και Αλγόριθμοι

1.4 Τεχνολογικές εξελίξεις στο Υλικό Υπολογιστών

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Εισαγωγή στην Επιστήμη των Η/Υ και Προγραμματισμός. Πρώτο Μάθημα - Εισαγωγικό

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

ΠΡΟΓΡΑΜΜΑ ΤΕΛΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

ΔΟΜΗ ΠΑΛΑΙΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ( )

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

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

Α.2 Μαθησιακά Αποτελέσματα Έχοντας ολοκληρώσει επιτυχώς το μάθημα οι εκπαιδευόμενοι θα είναι σε θέση να:

Β Εξάµηνο Τίτλος Μαθήµατος Θ Φ Α.Π Ε Φ.E. Π.Μ Προαπαιτούµενα

ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ: ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ TMHMA ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο

Αρβανίτη Κατερίνα Κατζιλιέρη Μαρία Μπεζαντέ Καλλιόπη Παναγοπούλου Κατερίνα

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004

Εισαγωγή Συμβόλαιο Μαθήματος

Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου

Θέματα Προγραμματισμού Η/Υ

ΠΡΟΓΡΑΜΜΑ ΤΜΗΜΑΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΕΑΡΙΝΩΝ ΜΑΘΗΜΑΤΩΝ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟΔΟΣ ΙΟΥΝΙΟΥ ΕΤΟΣ A (ΕΞΑΜΗΝΟ 2ο)

Εισαγωγή στους Η/Υ. Η εμφάνιση και η εξέλιξη των Η/Υ

Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εργαστηριακή και Βιομηχανική Ηλεκτρονική Ηλ. Αμφ. 2, 3. Γλώσσες Προγραμματισμού Ι. Ηλ. Αμφ. 1, 2, 3, 4, 5

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ

Εισαγωγή στην Επιστήµη της Πληροφορικής και των Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Αρχιτεκτονική Υπολογιστών Ηλ. Αιθ. 001, 002. Ηλ. Αιθ. 003, 004 Ηλεκτρονική ΙΙΙ Ηλ. αιθ. 003, 004. Θεωρία Δικτύων & Κυκλωμάτων

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

ΚΑΤΑΝΟΜΗ ΜΑΘΗΜΑΤΩΝ ΣΤΑ ΕΞΑΜΗΝΑ

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Παναγιώτης Τσαπάρας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

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

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) Ηλ. Αμφ. 1, 2, 3. Ηλεκτρομαγνητικά Πεδία Β. Ηλ. Αμφ.

Εισαγωγή στην πληροφορική

ΥΠΟ 1 Ο 9 ΥΠΟ 2 Ο 5 ΥΠΟ 2 Ο 4 ΥΠΟ 3 Ο 4 ΥΠΟ 3 Ο 6 ΕΠΙ 3 Ο 3 ΥΠΟ 4 Ο 5 ΕΠΙ 4 Ο 3 ΥΠΟ 5 Ο 4

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εισαγωγή στα Συστήματα Ηλεκτρικής Ενέργειας (ΣΗΕ) (επί πτυχίω) Ηλ. Αμφ. 1, 2, 3

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

Κεφάλαιο 2. Οι μεταβολές ως χαρακτηριστικό γνώρισμα της τεχνολογίας επικοινωνιών

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Προσφερόμενα Διπλώματα (Προσφερόμενοι Τίτλοι)

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

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

ΕΤΟΣ A (ΕΞΑΜΗΝΟ 1 ο )

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Περίγραμμα. Διαδικαστικά. Εργαστήρια Τεχνικών Προγραμματισμού 21/2/2017. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

7. ΠΡΟΓΡΑΜΜΑ ΚΟΡΜΟΥ ο ΕΞΑΜΗΝΟ. Θεωρ. - Εργ.

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου

ΠΑΣΠ Πανεπιστημίου Πειραιά Τμήμα Διεθνών και Ευρωπαϊκών Σπουδών

Πληροφορική ΙΙ Ενότητα 1

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

8.4. Δραστηριότητες - ασκήσεις

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εφαρμοσμένος & Υπολογιστικός Ηλεκτρομαγνητισμός Ηλ. Αιθ. 012, 013. Εργαστήριο Ψηφιακών Συστημάτων Ηλ. Εργ.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Εφαρμοσμένος & Υπολογιστικός Ηλεκτρομαγνητισμός Ηλ. Αιθ. 012, 013. Στοχαστικά Συστήματα & Επικοινωνίες Ηλ. Αμφ.

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

Τμήμα Πληροφορικής. Σχολή Τεχνολογικών Εφαρμογών. Αλεξάνδρειο Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλονίκης

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

Ωρολόγιο Πρόγραμμα Χειμερινού Εξαμήνου

ΠΡΟΓΡΑΜΜΑ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΕΞΕΤΑΣΕΩΝ

Ιστορία της γραφής και της τεχνολογίας των πληροφοριών

ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΕΤΟΥΣ ΕΙΣΑΓΩΓΗΣ 2013 ΚΑΙ ΠΑΛΙΟΤΕΡΑ ΟΙ ΟΠΟΙΟΙ ΧΡΩΣΤΟΥΝ ΜΑΘΗΜΑΤΑ Α ΕΤΟΥΣ:

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ. Στοχαστικά Συστήματα & Επικοινωνίες Ηλ. Αμφ. 1, 2 Ηλ. Αιθ. 001, 002. Γλώσσες Προγραμματισμού Ι Ηλ. Αμφ.

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Νίκος Μαμουλής

Transcript:

Εισαγωγή στην Πληροφορική Ανδρέας Παπασαλούρος andpapas@aegean.gr

Σχετικά με το μάθημα (1) Ώρες Μαθήματος: Δευτέρα 18-20, Κτίριο Εμπορικής, Αιθ. Α1. Τρίτη 9-11,Κτίριο Εμπορικής, Αιθ. Α1. Εργαστήριο: Παρασκευή 9-13 κκ. Τσαγγάρης και Παπαλουκάς. Ύλη Εργαστηρίου: Χρήση του Υπολογιστή Περιβάλλον ανάπτυξης Εισαγωγή στην γλώσσα προγραμματισμού C Βαθμολογία Μια σειρά ασκήσεων που θα παραδίδονται κατά τη διάρκεια του εξαμήνου (20%) Τελικές γραπτές εξετάσεις (80%)

Σχετικά με το μάθημα (2) Σελίδα του μαθήματος (σύντομα διαθέσιμη) http://www.samos.aegean.gr/math/andpapas/courses/ics/ Οι παρουσιάσεις του μαθήματος θα αναρτώνται στη σελίδα σε μορφή διαφανειών καθώς και οι ασκήσεις προς παράδοση. Βιβλίο μαθήματος: Eric S. Roberts, Η Τέχνη και Επιστήμη της C, Μια εισαγωγή στην Επιστήμη των Υπολογιστών, Κλειδάριθμος. Ώρες Επικοινωνίας με τους φοιτητές: Τετάρτη και Πέμπτη 12-14. Επικοινωνία μέσω e-mail: andpapas [at] aegean [dot] gr

Σκοπός του Μαθήματος Μια εισαγωγή στην Επιστήμη των Υπολογιστών Μια εισαγωγή στον Προγραμματισμό

Εφαρμογές των Υπολογιστών Ιατρικές Στρατιωτικές Οικονομικές - επιχειρησιακές (business/enterprise information systems) Διασκέδαση/ψυχαγωγία Τέχνη Επικοινωνία...

Μαθηματικά και Υπολογιστές Η μαθηματική θεμελίωση της Επιστήμης των Υπολογιστών Λογική Θεωρία Αριθμών Θεωρία Γραφημάτων Θεωρία Τύπων Η χρήση της Επιστήμης των Υπολογιστών στα Μαθηματικά

Άβακας (2η Χιλιετηρίδα π.χ.) Εφευρέθηκε στην Βαβυλώνα Επέτρεπε την διενέργεια των τεσσάρων αριθμητικών πράξεων με ταχύτητα Διάφορες παραλλαγές εντοπίζονται σε διαφορετικούς πολιτισμούς (Κίνα, Ιαπωνία, κ.λπ).

Μηχανισμός των Αντικυθήρων (5ος αι. π.χ.) Υπολόγιζε: Ετήσια κίνηση του ήλιου στον ζωδιακό κύκλο Ανατολές/ δύσεις λαμπρών άστρων και αστερισμών Αποτελούταν από ένα σύστημα 32 οδοντωτών τροχών Αρχαιολογικό Μουσείο Αθηνών Κέντρο Διάδοσης Επιστημών και Μουσείο Τεχνολογίας http://www.tmth.edu.gr/el/kiosks/com puters/history/comp_a2.html

Σύγχρονες Μηχανές (16ος 18ος αι.) Wilhelm Schickard Blaise Pascal Gottfried Leibniz

Μηχανές του Babbage Μηχανή Διαφορών: Παρήγαγε πίνακες μαθηματικών συναρτήσεων Αναλυτική Μηχανή: Προγραμματιζόμενη με χρήση διάτρητων καρτών Ποτέ δεν υλοποιήθηκε Το πρώτο πρόγραμμα για την αναλυτική μηχανή από την Ada Lovelace

Μηχανή του Jacqard Αυτοματοποίηση της διαδικασίας ύφανσης σε αργαλειό Προγραμματιζόμενη μηχανή

Εφαρμογές διάτρητων καρτών Τεχνική για την μηχανική αποτύπωσης της πληροφορίας. Μηχανικό πιάνο (πιανόλα), Λατέρνα (!)

Η μηχανή του Hollerith Χρησιμοποιήθηκε για την αυτοματοποίηση της επεξεργασίας δεδομένων κατά την απογραφή του 1890 στις ΗΠΑ. Τα δεδομένα αποτυπώνονταν σε διάτρητες κάρτες. Ο Hollerith ίδρυσε την εταιρεία International Business Machines (IBM)

Από τις λυχνίες κενού στους σύγχρονους υπολογιστές Πρώτη γενιά: Χρήση λυχνιών κενού (Atanasoff, 1939) Δεύτερη γενιά: Χρήση τρανζίστορ (IBM 7090, 1957) Τρίτη γενιά: Χρήση ολοκληρωμένων κυκλωμάτων (IBM 360, 1964) Τέταρτη γενιά: Χρήση κυκλωμάτων μεγάλης κλίμακας ολοκλήρωσης και μικροεπεξεργαστών, Μικροϋπολογιστές και προσωπικοί υπολογιστές (1975)

Μηχανή του Atanasoff Ο πρώτος ψηφιακός υπολογιστής Βασιζόταν στην τεχνολογία των λυχνιών κενού Προοριζόταν για την επίλυση μικρών συστημάτων εξισώσεων

Η λυχνία κενού Βασικό στοιχείο της μονάδας υπολογισμού (κεντρικής μονάδας) ενός υπολογιστή. Αντικαταστάθηκε από το τρανζίστορ και το ολοκληρωμένο http://www.cs.virginia.edu/brochure/museum.html κύκλωμα.

ENIAC (1946) Προοριζόταν για την επίλυση προβλημάτων βαλλιστικής (υπολογισμός πινάκων βολών) Προγραμματιζόταν με την τοποθέτηση καλωδίων σε μια διάτρητη επιφάνεια (patch panel).

Παράδειγμα χρήσης λυχνίας Απαριθμητής τεσσάρων bit

Υπολογιστές με τρανζίστορ IBM 7090

Υπολογιστές με ολοκληρωμένα κυκλώματα IBM 360

Ολοκληρωμένα κυκλώματα μεγάλης κλίμακας ολοκλήρωσης http://www.intel.com Apple Mac Pro

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

Η Επιστήμη των Υπολογιστών Ο υπολογιστής είναι μια μηχανή που εκτελεί προγραμματισμένους υπολογισμούς. Ένας υπολογιστής συνίσταται από υλικό και λογισμικό. Η Επιστήμη των Υπολογιστών ασχολείται με τη μελέτη της φύσης αυτών των υπολογισμών. Εστιάζει περισσότερο στο Λογισμικό

Υπολογισμός και αλγόριθμοι Αλγόριθμος: Μια στρατηγική για την επίλυση ενός προβλήματος με τα παρακάτω χαρακτηριστικά: Σαφής και απερίφραστα ορισμένος Αποτελεσματικός Πεπερασμένος Η λέξη αλγόριθμος προέρχεται από το όνομα ενός άραβα μαθηματικού του 9ου αι.

Παράδειγμα αλγορίθμου Πρόβλημα: Ένας ταμίας θέλει να υπολογίσει τα ρέστα που πρέπει να δώσει σε μια πληρωμή, ώστε ο αριθμός νομισμάτων που θα επιστέψει να είναι ελάχιστος. Είσοδος: Η αξία της αγοράς Το ποσό πληρωμής. Έξοδος: Μια λίστα από νομίσματα που επιστρέφονται ως ρέστα. Υποθέτουμε ότι: το ποσό πληρωμής είναι μεγαλύτερο ή ίσο από την αξία της αγοράς ο ταμίας έχει απεριόριστο αριθμό νομισμάτων οποιασδήποτε αξίας (αν δεν έχει, πετάγεται δίπλα ).

Περιγραφή του αλγορίθμου 1. Αρχικά η διαφορά είναι ίση με το ποσό πληρωμής μείον την αξία της αγοράς. 2. Όσο η διαφορά είναι μεγαλύτερη από το μηδέν, επανάλαβε τα βήματα 3 έως 4. 3 Βρες το μεγαλύτερο νόμισμα με αξία μικρότερη ή ίση από την διαφορά. 4. Πρόσθεσε το νόμισμα στη λίστα με τα ρέστα και αφαίρεσε την αξία του από τη διαφορά.

Παράδειγμα εκτέλεσης του αλγορίθμου 1. Αρχικά η διαφορά είναι ίση με το ποσό πληρωμής μείον την αξία της αγοράς. 2. Όσο η διαφορά είναι μεγαλύτερη από το μηδέν, επανάλαβε τα βήματα 3 έως 4. 3. Βρες το μεγαλύτερο νόμισμα με αξία μικρότερη ή ίση από την διαφορά. 4. Πρόσθεσε το νόμισμα στη λίστα με τα ρέστα και αφαίρεσε την αξία του από τη διαφορά. Αρχικά: Αξία αγοράς 5,25 Ποσό πληρωμής: 20 Διαφορά: 14,75 1η επανάληψη Νόμισμα 10, διαφορά 4,75 2η επανάληψη Νόμισμα 2, διαφορά 2,75 3η επανάληψη Νόμισμα 2, διαφορά 0,75 4η επανάληψη Νόμισμα 0,50, διαφορά 0,25 5η επανάληψη Νόμισμα 0,20, διαφορά 0,05 6η επανάληψη Νόμισμα 0,05, διαφορά 0.

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

Περιγραφή αλγορίθμων Φυσική γλώσσα Διαγράμματα ροής Ψευδοκώδικας Γλώσσες προγραμματισμού

Ο ρόλος του Alan Turing στην Επιστήμη των Υπολογιστών Τυποποίηση των εννοιών του αλγορίθμου και του υπολογισμού. Εισήγαγε την αφηρημένη μηχανή υπολογισμού (Turing machine). Σχεδίαση τον υπολογιστή ACE (Automatic Computing Engine). Πρότεινε το περίφημο Turing test για τον καθορισμό της Τεχνητής Νοημοσύνης (Artificial Intelligence - AI). Σχεδίασε μια μηχανή αποκρυπτογράφησης του κώδικα Enigma (Turing-Welchman bombe) κατά τον Β Παγκόσμιο Πόλεμο.

Γλώσσες Προγραμματισμού Οι γλώσσες προγραμματισμού επιτρέπουν την δημιουργία προγραμμάτων για την εκτέλεση αλγορίθμων από υπολογιστικά συστήματα. Η Επιστήμη των Υπολογιστών δεν εξαντλείται στον προγραμματισμό και τις Γλώσσες Προγραμματισμού. Ένα μεγάλο σύνολο γλωσσών προγραμματισμού είναι διαθέσιμες. Στο πλαίσιο του μαθήματος θα ασχοληθούμε με την γλώσσα προγραμματισμού C

Παραδείγματα προβλημάτων που λύνονται από υπολογιστές Πρόβλημα 1: Διαπίστωση του αν ένα στοιχείο είναι μέλος ενός συνόλου (αναζήτηση). Πρόβλημα 2: Πρόβλημα εύρεσης του μεγαλύτερου και του μικρότερου στοιχείου σε ένα σύνολο αριθμών; Πρόβλημα 3: Πολλαπλασιασμός πινάκων Πρόβλημα 4: Επίλυση εξίσωσης πρώτου βαθμού αx + β = 0 Πρόβλημα 5: Ταξινόμηση ενός συνόλου αταξινόμητων αριθμών.

Βασικά στοιχεία αλγορίθμων Βήματα (εντολές) Σημεία απόφασης (Αν... τότε...) Επαναλήψεις (για όσο... επανάλαβε...)

Τα όρια του υπολογισμού Υπάρχουν προβλήματα που έχει αποδειχτεί ότι δεν είναι δυνατόν να επιλυθούν (τουλάχιστον ακριβώς) από τους υπολογιστές (undecidable): Halting problem, το δέκατο πρόβλημα του Hilbert (Θεώρημα του Matiyasevich). Επιπλέον, υπάρχουν προβλήματα που ο χρόνος επίλυσής τους είναι τεράστιος, για μη τετριμμένο μέγεθος του προβλήματος (intractable). Παράδειγμα: Το πρόβλημα του περιοδεύοντος πωλητή (TSP).

Παράδειγμα δύσκολου προβλήματος Χρωματισμός γράφων (graph coloring) Είναι δυνατός ο χρωματισμός των κόμβων του γράφου με 3 χρώματα; Ένας χρωματισμός είναι έγκυρος αν κανένα ζευγάρι κόμβων που συνδέονται με μια ακμή δεν έχουν το ίδιο χρώμα. Η λύση του παιχνιδιού Sudoku είναι δυνατόν να αναχθεί σε ένα πρόβλημα χρωματισμού γράφων Ο καθορισμός του προγράμματος διδασκαλίας σε ένα σχολείο επίσης ανάγεται στο πρόβλημα χρωματισμού γράφων.