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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

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

1-4 παίκτες - 30 λεπτά

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

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

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

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

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

ΕΝΟΤΗΤΑ III ΒΑΣΙΚΕΣ ΜΕΘΟ ΟΙ ΑΝΑΛΥΣΗΣ

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

Παιδαγωγική προσέγγιση: Πρόταση για την διδασκαλία της έννοιας αλγόριθµός στο περιβάλλον MicroWorlds Pro

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

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

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

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

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1)

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΕΝ ΕΙΚΤΙΚΑ ΠΑΡΑ ΕΙΓΜΑΤΑ ΚΡΙΤΗΡΙΩΝ ΑΞΙΟΛΟΓΗΣΗΣ. Κεφάλαιο 17

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

Προγραµµατισµός Η/Υ. Μέρος2

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

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

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

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ

Συνδυαστική Απαρίθµηση Υπολογισµός (µε συνδυαστικά επιχειρήµατα) του πλήθους των διαφορετικών αποτελεσµάτων ενός «πειράµατος». «Πείραµα»: διαδικασία µ

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

Αρχιτεκτονική Μηχανής. Αποθήκευση εδοµένων

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

ΕΝΟΤΗΤΑ 3 ΜΟΤΙΒΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΥ ΔΕΙΚΤΕΣ ΕΠΙΤΥΧΙΑΣ. ΑΡΙΘΜΟΙ Διερεύνηση αριθμών Αρ1.7

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

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

Επιστήμη της Πληροφορικής. Εργασία του μαθητή Δημήτρη Τσιαμπά του τμήματος Α4

Ο μαθητής που έχει μελετήσει το κεφάλαιο της θεωρίας αριθμών θα πρέπει να είναι σε θέση:

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

S. CHR SOFTWARE DEVELOPMENT

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

Μέρος Α. Πρόγραµµα ιαλέξεων. Εισαγωγή ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Ορισµός. Το σηµερινό µάθηµα. Εισαγωγή

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

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

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

Ενότητα 2 Πρόβλημα σελ 13-18

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

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

Επιµέλεια Θοδωρής Πιερράτος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

Μεθοδολογία Επίλυσης Προβλημάτων ============================================================================ Π. Κυράνας - Κ.

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

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

Εισαγωγή στους Υπολογιστές

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

Αλγόριθμοι. Βασικές έννοιες ΤΕΛΟΣ

Ψευδοκώδικας. November 7, 2011

Η στοίβα (stack) H στοίβα είναι ένας αποθηκευτικός χώρος οργανωµένος κατά τέτοιο τρόπο ώστε να υποστηρίζει δύο βασικές λειτουργίες:

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

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

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

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

Αριθμητική Ανάλυση & Εφαρμογές

Γενικά περί υπολογιστών

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Ασκήσεις και δραστηριότητες

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

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

Εικόνα 2.2: Πόσο παρατηρητικοί είσαστε; Βρείτε γιατί δε λειτουργεί ο υπολογιστής της εικόνας. Εικόνα 2.1: Ο υπολογιστής του εργαστηριού µας

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

Οι πράξεις που χρειάζονται για την επίλυση αυτών των προβληµάτων (αφού είναι απλές) µπορούν να τεθούν σε µια σειρά και πάρουν µια αλγοριθµική µορφή.

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

Transcript:

Εισαγωγή στην Επιστήµη των Η/Υ Καθ. Κ. Κουρκουµπέτης Οι διαφάνειες βασίζονται σε µεγάλο βαθµό σε αυτές που συνοδεύονται µε το προτεινόµενο σύγγραµµα. 1

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

ΚΕΦΑΛΑΙΟ 0: «Εισαγωγή»! Ο ρόλος των αλγορίθµων! Η ιστορική εξέλιξη των υπολογιστικών µηχανών! Η επιστήµη των αλγορίθµων! Αφαίρεση! Μια περιγραφή της µελέτης µας! Κοινωνικές επιπτώσεις 3

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

«Ο αλγόριθµος για ένα µαγικό κόλπο» Το κόλπο: Ο ταχυδακτυλουργός τοποθετεί µερικά χαρτιά από µια απλή τράπουλα αναποδογυρισµένα σε ένα τραπέζι, και τα ανακατεύει πολύ καλά απλώνοντας τα στην επιφάνεια του τραπεζιού. Κατόπιν, καθώς το κοινό ζητάει τραπουλόχαρτα είτε µαύρου είτε κόκκινου χρώµατος, ο ταχυδακτυλουργός αποκαλύπτει χαρτιά µε το ζητούµενο χρώµα. Το τέχνασµα και τα λόγια: Βήµα 1. Από µια απλή τράπουλα, επίλεξε δέκα κόκκινα και δέκα µαύρα φύλλα. Τοποθέτησε τα (ανοιχτά) σε δύο στοίβες στο τραπέζι σύµφωνα µε το χρώµα τους. Βήµα 2. Ανακοίνωσε ότι έχεις επιλέξει µερικά κόκκινα φύλλα και µερικά µαύρα φύλλα. Βήµα 3. Πάρε τα κόκκινα φύλλα. Προσποιούµενος ότι τα στοιχίζεις, κράτησε τα αναποδογυρισµένα στο αριστερό σου χέρι και χρησιµοποίησε τον αντίχειρα και το δείκτη του δεξιού σου χεριού για να πιέσεις τον σωρό έτσι ώστε κάθε χαρτί να καµπυλωθεί ελαφρά προς τα έξω. Κατόπιν τοποθέτησε το σωρό των κόκκινων φύλλων αναποδογυρισµένο στο τραπέζι καθώς λες Σε αυτόν το σωρό έχουµε τα κόκκινα φύλλα. 5

«Ο αλγόριθµος για ένα µαγικό κόλπο» Βήµα 4. Πάρε τα µαύρα φύλλα. Με τρόπο παρόµοιο µε του βήµατος 3, δώσε στα φύλλα µία ελαφρά καµπύλη προς τα µέσα. Κατόπιν επέστρεψε το σωρό των φύλλων στο τραπέζι (αναποδογυρισµένο) λέγοντας Kαι σε αυτόν το σωρό έχουµε τα µαύρα φύλλα. Βήµα 5. Μόλις τοποθετήσεις τα µαύρα φύλλα στο τραπέζι, ανακάτεψε και µε τα δύο σου χέρια τα κόκκινα και τα µαύρα φύλλα (τα οποία είναι ακόµη αναποδογυρισµένα) απλώνοντάς τα στην επιφάνεια του τραπεζιού. Εξήγησε στο κοινό ότι ανακατεύεις τα χαρτιά πολύ καλά. Βήµα 6. Εφόσων υπάρχουν αναποδογυρισµένα φύλλα στο τραπέζι, εκτέλεσε τα ακόλουθα βήµατα επαναλαµβανόµενα: 6.1. Βάλε το κοινό να ζητήσει ένα κόκκινο ή ένα µαύρο φύλλο. 6.2. Αν το κοινό ζητήσει κόκκινο χρώµα και υπάρχει κάποιο κοίλο αναποδογυρισµένο φύλλο, σήκωσε το και πες Να ένα κόκκινο φύλλο. 6.3. Αν το κοινό ζητήσει µαύρο χρώµα και υπάρχει κάποιο κυρτό αναποδογυρισµένο φύλλο, σήκωσε το και πες Να ένα µαύρο φύλλο. 6.4. Αλλιώς, ανακοίνωσε ότι δεν υπάρχουν άλλα φύλλα µε το ζητούµενο χρώµα και αποκάλυψε τα υπόλοιπα φύλλα για να αποδείξεις τον ισχυρισµό σου. 6

Ιστορία των αλγορίθµων! Η µελέτη των αλγορίθµων ξεκίνησε ως µαθηµατικό θέµα. Οι αλγόριθµοι µελετούνταν πολύ πριν την εµφάνιση των σύγχρονων υπολογιστών.! Στόχος ήταν η εύρεση ενός µοναδικού συνόλου οδηγιών για την επίλυση όλων των προβληµάτων ενός συγκεκριµένου είδους.! Παραδείγµατα πρώτων αλγορίθµων Αλγόριθµος διαίρεσης πολυψήφιων αριθµών. Ευκλείδιος αλγόριθµος.! Θεώρηµα της µη πληρότητας του Gödel: κάποια προβλήµατα δεν µπορούν να επιλυθούν µε αλγορίθµους. 7

«Ο Ευκλείδιος αλγόριθµος για την εύρεση του µέγιστου κοινού διαιρέτη δύο θετικών ακεραίων» Περιγραφή: Αυτός ο αλγόριθµος υποθέτει ότι η είσοδος του είναι δύο θετικοί αριθµοί, και σκοπός του είναι να υπολογίσει το µέγιστο κοινό διαιρέτη αυτών των δύο τιµών. Διαδικασία: Βήµα 1. Αντιστοίχισε στα Μ και Ν την τιµή της µεγαλύτερης και της µικρότερης εισόδου, αντίστοιχα. Βήµα 2. Διαίρεσε το Μ µε το Ν, και ονόµασε το υπόλοιπο Υ. Βήµα 3. Αν το Υ είναι διάφορο του 0, αντιστοίχισε στο Μ την τιµή του Ν, αντιστοίχισε στο Ν την τιµή του Υ, και επέστρεψε στο βήµα 2, διαφορετικά ο µέγιστος κοινός διαιρέτης είναι η τιµή που έχει αντιστοιχιστεί στο Ν τη δεδοµένη στιγµή. 8

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

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

Ο άβακας 11

Ιστορική εξέλιξη των υπολογιστικών µηχανών! Πρώτη αναπαράσταση αλγορίθµου σε χαρτί: οπές σε χάρτινες κάρτες. Ο Joseph Jacquard (1801) όρισε µοτίβα σε έναν αργαλειό για την παραγωγή υφαντών. Οδηγίες για την Αναλυτική Μηχανή του Babbage. Δηµοφιλής τεχνική το 70. 12

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

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

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

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

IBM PC 1981 17

Η επιστήµη των αλγορίθµων! Προετοίµασε το έδαφος για την εµφάνιση της επιστήµης των υπολογιστών.! Αντλεί στοιχεία από άλλες επιστήµες Μαθηµατικά Μηχανική Ψυχολογία Βιολογία Διοίκηση Επιχειρήσεων Γλωσσολογία. 18

Κεντρικά ερωτήµατα της Επιστήµης των Υπολογιστών! Ποια προβλήµατα µπορούν να επιλυθούν µε αλγοριθµικές διαδικασίες;! Πώς µπορεί να γίνει ευκολότερη η επινόηση αλγορίθµων;! Με ποιον τρόπο µπορούν να βελτιωθούν οι τεχνικές αναπαράστασης και µετάδοσης των αλγορίθµων;! Με ποιόν τρόπο µπορεί να εφαρµοστεί η γνώση µας και η τεχνολογία για τους αλγορίθµους ώστε να δηµιουργηθούν καλύτερες µηχανές;! Πώς µπορούν να αναλυθούν και να συγκριθούν τα χαρακτηριστικά διαφορετικών αλγορίθµων; 19

Παρατηρήστε ότι ο κοινός παρονοµαστής όλων αυτών των ερωτηµάτων είν µελέτη των αλγορίθµων (Σχήµα 0.3). Ο κεντρικός ρόλος των αλγορίθµων στην επιστήµη των υπολογιστών. Ο κεντρικός ρόλος των αλγορίθµων στην επιστήµη των υπολογιστών 20

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

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

Περιεχόµενα µαθήµατος! Σχεδιασµός και κατασκευή µηχανών για την εκτέλεση αλγορίθµων: Κεφάλαιο 1: Αποθήκευση δεδοµένων Κεφάλαιο 2: Χειρισµός δεδοµένων! Κεφάλαιο 3: Λειτουργικά συστήµατα! Κεφάλαιο 4: Δίκτυα και διαδίκτυο! Κεφάλαιο 5: Αλγόριθµοι 23

Μία περιγραφή της µελέτης µας! Κεφάλαιο 6: Γλώσσες προγραµµατισµού! Οργάνωση δεδοµένων: Κεφάλαιο 8: Αφαιρέσεις δεδοµένων Κεφάλαιο 9: Συστήµατα βάσεων δεδοµένων! Κεφάλαιο 12: Θεωρία υπολογισµών 24

Κοινωνικές/οικονοµικές επιπτώσεις! Η επιστήµη των υπολογιστών δηµιουργεί νέες δραστηριότητες αλλά εγείρει επίσης νέα ερωτήµατα: Νοµικά: δικαιώµατα και υποχρεώσεις ιδιοκτησίας λογισµικού Ηθικά: αµφισβήτηση παραδοσιακών αρχών Διακυβερνήσεως: βαθµός ελέγχου της τεχνολογίας των υπολογιστών και δικτύων από το κράτος Κοινωνικά: επίδραση των υπολογιστών στην καθηµερινή µας ζωή Οικονοµικά: κίνητρα για την χρήση/ανταγωνισµό τεχνολογιών 25