ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Σχετικά έγγραφα
Εισαγωγή στην Επιστήµη των Η/Υ

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

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

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

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

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

Τεχνολογίες Πληροφορικής και Επικοινωνιών (ΤΠΕ) στις Μικρομεσαίες Επιχειρήσεις (ΜΜΕ)

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

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΑΟΓΙΣΤΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ...3-1

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

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

ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΦΙΣΤΙΚΗ ΜΕ Η/Υ 1. Του Αποστόλου Παπαποστόλου Επίκουρου Καθηγητή του ΤΕΙ Αθήνας

Υπολογιστικής Σκέψης

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

1. Εισαγωγή στην Πληροφορική

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

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

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία

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

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

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 1 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Στόχοι Κεφαλαίου. Βασικές έννοιες (ΙΙ) Βασικές έννοιες. Γενική Εικόνα. Νικόλας Τσαπατσούλης,

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στην επιστήμη των Υπολογιστών & Τηλεπικοινωνιών


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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

ΠΛΗΡΟΦΟΡΙΚΗ 1 Ο ΜΑΘΗΜΑ

Δραστηριότητες σχετικά με κρυπτογραφία και ελέγχους ισοτιμίας

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

Παράρτημα 3: Παράλληλη συγκριτική παρουσίαση του προηγούμενου και του νέου Πρoγράμματος Σπουδών. 5 Περίγραμμα Υ Ηλεκτρονικά Στοιχεία

Υπολογιστική Νέφους Cloud computing

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

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

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

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

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

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

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

Εισαγωγή στους Η/Υ και Εφαρμογές

H Εξέλιξη των υπολογιστών

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

Δ Ε Λ Τ Ι Ο Τ Υ Π Ο Υ

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

ΑΝΑΛΥΣΗ ΤΩΝ ΑΠΑΙΤΗΣΕΩΝ ΤΩΝ ΠΡΟΑΠΑΙΤΟΥΜΕΝΩΝ ΜΑΘΗΜΑΤΩΝ ΤΟΥ ΝΕΟΥ ΠΡΟΠΤΥΧΙΑΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ. Καθ. Αντώνης Πασχάλης

ΑΝΤΙΣΤΟΙΧΙΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΙΣΧΥΟΥΝ ΑΠΟ ΤΟ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Α ΕΞΑΜΗΝΟ ΠΑΛΑΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ. Κατηγορ ία ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΚΟΣ Υ/ΕΥ

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός

ΑΝΤΙΣΤΟΙΧΙΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΙΣΧΥΟΥΝ ΑΠΟ ΤΟ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Α ΕΞΑΜΗΝΟ ΠΑΛΑΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ. Κατηγορ ία ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΚΟΣ Υ/ΕΥ

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

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

Τι πτυχίο θα πάρω; Πως θα το πάρω;

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

Εισαγωγή στην επιστήμη των υπολογιστών

Πληροφορική Ι (Θεωρία)

22/9/ o Τεχνολογίες του Λογισμικού, με έμφαση στην ανάλυση, στο σχεδιασμό και στην υλοποίηση συστημάτων λογισμικού

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

Το σύστημα θα πρέπει να σχεδιαστεί με τρόπο που θα ικανοποιήσει τις απαιτήσεις του χρήστη εύκολα.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΑΝΟΥΑΡΙΟΥ ΦΕΒΡΟΥΑΡΙΟΥ (23/01/ /02/2017)

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

Βασίλειος Κοντογιάννης ΠΕ19

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΟΥΝΙΟΥ (12/06/ /06/2017)

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

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

ΥΠΟΔΟΧΗ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ Παρουσίαση του Τµήµατος

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων)

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

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

Εισαγωγή. Σκοπός του μαθήματος

Πληροφορική και Υπολογιστές

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

Ο ξεναγός (Συνοδευτική δραστηριότητα του γύρου του ίππου)

ΑΝΤΙΣΤΟΙΧΙΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΘΑ ΙΣΧΥΣΟΥΝ ΑΠΟ ΤΟ ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ Α ΕΞΑΜΗΝΟ Β ΕΞΑΜΗΝΟ ΠΑΛΑΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ. Κατηγορ ία

[1] Στόχοι. Υπολογιστικά συστήματα. Υπολογιστικά συστήματα

ΑΝΤΙΣΤΟΙΧΙΣΕΙΣ ΜΑΘΗΜΑΤΩΝ ΙΣΧΥΟΥΝ ΑΠΟ ΤΟ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Α ΕΞΑΜΗΝΟ ΠΑΛΑΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ. Κατηγορ ία ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΚΟΣ Υ/ΕΥ

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

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Οι Τομείς (κατευθύνσεις ειδικότητας) του Τμήματος Πληροφορικής & Επικοινωνιών είναι:

Λίγα λόγια από τον συγγραφέα Εισαγωγή στους υπολογιστές Μονάδες μέτρησης χωρητικότητας... 31

Transcript:

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Ιορδάνης Κουτσόπουλος Οι διαφάνειες βασίζονται σε μεγάλο βαθμό σε αυτές που συνοδεύονται με το προτεινόμενο σύγγραμμα, καθώς και στις διαφάνειες προηγούμενων ετών του κ. Κουρκουμπέτη. 1

ΚΕΦΑΛΑΙΟ 0: Εισαγωγή Αλγόριθμοι Αφαίρετικότητα Ιστορική εξέλιξη των υπολογιστικών μηχανών Σημεία σταθμοί στην επιστήμη και τεχνολογία υπολογιστών 2

Αλγόριθμοι: Ορισμοί Ως αλγόριθμοορίζουμε το σύνολο των βημάτων τα οποία καθορίζουν τον τρόπο εκτέλεσης μίας εργασίας. Πρόγραμμαείναι η αναπαράσταση του αλγορίθμου σε μορφή συμβατή προς μία μηχανή (υπολογιστή). Η διαδικασία της ανάπτυξης ενός προγράμματος ονομάζεται προγραμματισμός. Λογισμικό (software) είναι τα προγράμματα και οι αλγόριθμοι Υλικό (hardware) είναι ο υλικός εξοπλισμός. 3

Ιστορία των αλγορίθμων Η μελέτη των αλγορίθμων ξεκίνησε ως μαθηματικό θέμα. Οι αλγόριθμοι μελετούνταν πολύ πριν την εμφάνιση των σύγχρονων υπολογιστών. Στόχος ήταν η εύρεση ενός μοναδικού συνόλου οδηγιών για την επίλυση όλων των προβλημάτων ενός συγκεκριμένου είδους. Παραδείγματα αλγορίθμων Αλγόριθμος διαίρεσης πολυψήφιων αριθμών. Ευκλείδιος αλγόριθμος (Mέγιστος Κοινός Διαιρέτης δυο αριθμών) Θεώρημα της μη πληρότητας του Gödel: κάποια προβλήματα δεν μπορούν να επιλυθούν με αλγορίθμους. H μελέτη της δυνατότητας επίλυσης διαφόρων προβλημάτων με αλγορίθμους είναι το θεμέλιο της Επιστήμης Υπολογιστών. 4

Ο Ευκλείδιος αλγόριθμος για την εύρεση του μέγιστου κοινού διαιρέτη δύο θετικών ακεραίων Περιγραφή: Αυτός ο αλγόριθμος υποθέτει ότι η είσοδος του είναι δύο θετικοί αριθμοί Μ,Ν, και σκοπός του είναι να υπολογίσει το μέγιστο κοινό διαιρέτη αυτών των δύο τιμών. Διαδικασία: Βήμα 1. Αντιστοίχισε στα Μ και Ν την τιμή της μεγαλύτερης και της μικρότερης εισόδου, αντίστοιχα. Βήμα 2. Διαίρεσε το Μ με το Ν, και ονόμασε το υπόλοιπο Υ. Βήμα 3. Αν το Υ είναι διάφορο του 0, αντιστοίχισε στο Μ την τιμή του Ν, αντιστοίχισε στο Ν την τιμή του Υ, και επέστρεψε στο βήμα 2. Διαφορετικά (δηλ. αν Υ = 0), ο μέγιστος κοινός διαιρέτης είναι η τιμή που έχει αντιστοιχιστεί στο Ν τη δεδομένη στιγμή. Τρέξτε το π.χ. Για Μ=12, Ν=8 5

Διαγραμματική αναπαράσταση του αλγορίθμου του Ευκλείδη 6

Κεντρικά ερωτήματα της Επιστήμης των Υπολογιστών Ποια προβλήματα μπορούν να επιλυθούν με αλγοριθμικές διαδικασίες; Πώς μπορεί να γίνει ευκολότερη η επινόηση αλγορίθμων; Με ποιον τρόπο μπορούν να βελτιωθούν οι τεχνικές αναπαράστασης και μετάδοσης των αλγορίθμων; Πώς μπορούν να αναλυθούν και να συγκριθούν τα χαρακτηριστικά διαφορετικών αλγορίθμων; Πως μπορούν οι αλγόριθμοι να χειριστούν τα τεράστια ποσά πληροφορίας (Big Data) Πως μπορούν να εφαρμοστούν οι αλγόριθμοι στην παραγωγή έξυπνης συμπεριφοράς; Συμπεριφοριακή Οικονομική (Behavioral Economics) 7

Αφαίρεση (Αφαιρετικότητα) Ο όρος αφαιρετικότητα(abstraction) αναφέρεται στη διάκριση μεταξύ των εξωτερικών ιδιοτήτων μιας οντότητας και των λεπτομερειών της εσωτερικής της σύνθεσης. Αφαιρετικά εργαλείαείναι τα συστατικά στοιχεία ενός συστήματος, των οποίων αγνοούμε την εσωτερική τους σύνθεση 8

Χρήσεις της αφαιρετικότητας Η αφαιρετικότητα μας επιτρέπει να χρησιμοποιούμε πολύπλοκα συστήματα ως ενιαίες κατανοητές μονάδες. Μας επιτρέπει να σχεδιάσουμε και να κατασκευάσουμε τέτοια πολύπλοκα συστήματα. Οι επιστήμονες των υπολογιστών μπορούν να χρησιμοποιούν αλγορίθμους χωρίς να αντιλαμβάνονται πλήρως τις λεπτομέρειες τους, εστιάζοντας σε συγκεκριμένους μόνο τομείς. 9

Παράδειγμα αφαιρετικότητας Θέλετε να σχεδιάσετε την κεραία ενός κινητού τηλεφώνου Ή την οθόνη του Υπάρχουν πολλά και περίπλοκα κυκλωματα μέσα στο τηλέφωνο Ο καλός Επιστήμονας Πληροφορικής μαθαίνει πως να απομονώνει και να κρατά αυτά στα στοιχεία του συστήματος που είναι σημαντικά και να χρησιμοποιεί μια απλοποιημένη εκδοχή (ή και να απορρίπτει εντελώς) τα λιγότερο σημαντικά στοιχεία Η ικανότητα αυτή του να εστιάζετε στα ουσιώδη θα σας συνοδεύει μια ζωή... (όσους επιλέξουν το δρόμο της Επιστήμης) 10

Αφαιρετικότητα = Επιλεκτική Άγνοια Αφαιρετικότητα (abstraction) Επιλογή του τι είναι σημαντικό και τι όχι Έμφαση και Εξάρτηση στα σημαντικά Αγνόηση και Απεξάρτηση από τα ΜΗ σημαντικά Everything should be made as simple as possible, but not simpler (A. Einstein) 11

Ιστορική εξέλιξη των υπολογιστικών μηχανών Πρώτες υπολογιστικές μηχανές: Άβακας: η θέση των χαντρών αναπαριστά τα αποθηκευμένα δεδομένα. Χρειάζεται ανθρώπινη επέμβαση για να εκτελεστεί μια πράξη Βασισμένες στην τεχνολογία γραναζιών (1600s- 1800s) H θέση των γραναζιών αναπαριστά αριθμούς. Blaise Pascal, Wilhelm Leibniz, Charles Babbage 12

Ο άβακας 13

Ιστορική εξέλιξη των υπολογιστικών μηχανών Πρώτη αναπαράσταση αλγορίθμου σε χαρτί: οπές σε χάρτινες κάρτες. Ο Joseph Jacquard (1801) όρισε μοτίβα σε έναν αργαλειό για την παραγωγή υφαντών. Ο τρόπος πλεξίματος στον αργαλειό ήταν αποτυπωμένος σε οπές σε ένα χαρτόνι Αναλυτική Μηχανή του Babbage Οπές σε χαρτόνι: Δημοφιλής τεχνική προγραμματισμού στους Η/Υ ως και το 1970. 14

Ο αργαλειός του Jacquard 15

Η Μηχανή Διαφορών του Babbage για υπολογισμό πολυωνύμων Παράδειγμα: F(x) = x 2, Υπολογισμός του F(4)=4 2 Βασίζεται στο ότι η 2 η παράγωγος του x 2 είναι 2 Έκανε υπολογισμούς σε πολυώνυμα μέχρι και x 7 16 Περισσότερα: http://www.computerhistory.org/babbage/engines/

Πρώτοι Υπολογιστές Βασισμένοι σε ηλεκτρονικά ελεγχόμενους μηχανικούς διακόπτες (ρελέ): 1940: Stibitz στα Εργαστήρια Bell. 1944: ο υπολογιστής Mark I, από τον H. Aiden και ομάδα τεχνικών της IBM στο Ηarvard. Βασισμένοι σε τεχνολογία λυχνιών κενού: 1937-1941: υπολογιστής ABC στο Κολέγιο της Αϊόβα. 1940s: Colossus από τον T. Flowers για την αποκωδικοποίηση των γερμανικών μηνυμάτων. 1940s: ENIAC (1946) από J. Mauchly και P. Eckert στο Πανεπιστήμιο της Πενσυλβάνια. Κατασκευάστηκε για υπολογισμό πορείας βλημάτων https://en.wikipedia.org/wiki/eniac 17

Ο υπολογιστής Mark I στο Πανεπιστήμιο Harvard 18

Προσωπικοί Υπολογιστές Στην αρχή υπήρξαν αυτοσχέδιοι υπολογιστές. 1976: ίδρυση της Apple Computers. Steve Jobs, Stephen Wozniak 1981: η ΙΒΜ παρουσιάζει τον πρώτο προσωπικό υπολογιστή (Personal Computer) ή PC. Άμεση εμπορική αποδοχή. Αποτέλεσε πρότυπο για τους μεταγενέστερους υπολογιστές. Συνήθως χρησιμοποιεί λογισμικό της Microsoft. 19

IBM PC 1981 20

Σημεία Σταθμοί στους Υπολογιστές 1976: Apple 1997-2011 3 Apples changed the world: the one that Eve ate, the one that fell on Newton's head and the one that Steve built. Microsoft, 1975 21

Σημεία - Σταθμοί στο web 1994 1998 2003 2006 22

Τρέχουσες Εξελίξεις NetFlix LinkedIn Qualcomm Samsung, Huawei, Nokia, Ericsson à 5G And Beyond 5G Έξυπνα κινητά τηλέφωνα (Smart phones) Με πολλά είδη ενσωματωμένων αισθητήρων Mobile Apps: Η σημαντικότερη αγορά Online games 23

Τρέχουσες εξελίξεις Υπολογιστική Νέφους (Cloud computing) Big Data Ασύρματα δίκτυα 5 ης γενιάς (5G) Μετάδοση βίντεο πάνω από ασύρματα δίκτυα Κοινωνικά δίκτυα και κοινωνικά μέσα (social networks / social media) Instagram, Facebook, Tumblr Δίκτυα Αισθητήρων (sensor networks), Το ίντερνετ των πραγμάτων (Internet of things) Έξυπνες πόλεις (smart cities) 24

Ιδέες για βιβλία D. Kirkpatrick, The Facebook Effect D. Vise, The Google Story W. Isaacson, Steve Jobs 25