Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος 2007-2008



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

Περιεχόμενα. 2 Αριθμητικά συστήματα

Ιόνιο Πανεπιστήμιο Τμήμα Τεχνών Ήχου και Εικόνας. Ακαδημαϊκό Έτος

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

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

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

Περιεχόμενα. Περιεχόμενα

υπολογιστικών συστημάτων. Παρουσίαση με τίτλο "Περιεχόμενο, διαδικασία μαθήματος και εισαγωγή"

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Πράξεις με δυαδικούς αριθμούς

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

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

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Πράξεις με δυαδικούς αριθμούς

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

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

Αποµακρυσµένη κλήση διαδικασιών

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Εκτέλεση πράξεων. Ψηφιακά Ηλεκτρονικά και Δυαδική Λογική. Πράξεις με δυαδικούς αριθμούς. Πράξεις με δυαδικούς αριθμούς

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

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

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

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Πληροφορική 2. Δομές δεδομένων και αρχείων

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

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

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

Δομές Δεδομένων (Data Structures)

- Επιστημονικός Υπεύθυνος Ενέργειας: Θεόδωρος Γ. Εξαρχάκος Καθηγητής του Πανεπιστημίου Αθηνών Πρόεδρος του Παιδαγωγικού Ινστιτούτου «Αναμόρφωση / εκ

Τίτλος Πακέτου Certified Computer Expert-ACTA

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

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

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

3. Περιγράμματα Μαθημάτων Προγράμματος Σπουδών

ΑΝΑΚΟΙΝΩΣΗ ΚΑΤΑΤΑΚΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΑΚ. ΈΤΟΥΣ

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

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Ελίνα Μακρή

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 7: Τοπικά δίκτυα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ. Βαθμός Ασφαλείας: Να διατηρηθεί μέχρι: Βαθμός Προτεραιότητας:

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

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

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

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

xvi Προσέγγιση δομεσ δεδομενων και αλγοριθμοι

Διδακτική της Πληροφορικής ΙΙ

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

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

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΘΕΜΑ: Διδακτέα εξεταστέα ύλη των Πανελλαδικώς εξεταζόμενων μαθημάτων της Γ τάξης Ημερήσιων ΕΠΑ.Λ. για το σχολικό έτος

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

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

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

ΠΛΗΡΟΦΟΡΙΚΗ I ΕΙΣΑΓΩΓΙΚΗ ΔΙΑΛΕΞΗ

Ενότητα 1: Παρουσίαση μαθήματος. Διδάσκων: Βασίλης Κόμης, Καθηγητής

Πληροφορίες για το μάθημα. Ευάγγελος Παπαπέτρου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

2. Προγραμματισμός (Βασικές Αρχές Προγραμματισμού, Προηγμένες Τεχνικές Προγραμματισμού :

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

Δομές Δεδομένων. Λουκάς Γεωργιάδης.

Αρχιτεκτονική υπολογιστών

γ. Αυθεντικότητα (authentication) δ. Εγκυρότητα (validity) Μονάδες 5

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ακαδημαϊκό Έτος 2007-2008 ΠΑΡΑΔΟΤΕΟ: Έκθεση Προόδου Υλοποίησης του Μαθήματος Εισαγωγή στην Επιστήμη των Υπολογιστών Διδάσκοντες: Θ.Ανδρόνικος - Μ.Στεφανιδάκης

Περιεχόμενα 1 Περιγραφή του μαθήματος.... 1 2 Υλοποίηση του μαθήματος.... 1 2.1 Διδασκαλία του μαθήματος.... 1 2.2 Εργαστήρια συμπληρωματική διδασκαλία.... 4 2.3 Εκπαιδευτικό υλικό.... 5

1 Περιγραφή του μαθήματος. Η Εισαγωγή στην Επιστήμη των Υπολογιστών αποτελεί ένα εισαγωγικό μάθημα κορμού για του φοιτητές Α έτους του Τμήματος Πληροφορικής. Κατά τη διδασκαλία του μαθήματος τίθενται οι βάσεις για την κατανόηση της Επιστήμης των Υπολογιστών, ενώ καλύπτεται μια ευρεία περιοχή θεμάτων πληροφορικής. Το γνωστικό αντικείμενο του μαθήματος περιλαμβάνει τις εξής θεματικές ενότητες: 1. Δυαδική λογική: Δυαδική αναπαράσταση δεδομένων και πράξεις στον υπολογιστή. 2. Οργάνωση Υπολογιστών: Ο υπολογιστής ως ολοκληρωμένο σύστημα υλικού και λογισμικού. Εισαγωγικά στοιχεία σε θέματα Λειτουργικών Συστημάτων και δικτύων. 3. δεδομένων: Αλγόριθμοι και Γλώσσες Προγραμματισμού, Δομές και Βάσεις Δεδομένων. 4. Πρόσθετα θέματα: Ασφάλεια και Συμπίεση 2 Υλοποίηση του μαθήματος. Στις επόμενες παραγράφους περιγράφονται τα στάδια υλοποίησης της διδασκαλίας του μαθήματος της Εισαγωγής στην Επιστήμη των Υπολογιστών κατά το ακαδημαϊκό έτος 2007-2008. 2.1 ιδασκαλία του μαθήματος. Η διδασκαλία του μαθήματος Εισαγωγή στην Επιστήμη των Υπολογιστών υλοποιείται με την προβολή διαφανειών σε μορφή PowerPoint. Κατά το 1 ο εξάμηνο του ακαδημαϊκού έτους 2007-08 πραγματοποιήθηκαν 13 διαλέξεις πάνω σε αντίστοιχα διδακτικά αντικείμενα, οι λεπτομέρειες των οποίων παρουσιάζονται στον ακόλουθο πίνακα: Αντικείμενο διάλεξης Μαθησιακοί στόχοι Θέματα που καλύπτονται 1. Εισαγωγή στην Ψηφιακή Τεχνολογία Αρχές Ψηφιακής Τεχνολογίας Λογικές Πύλες και η υλοποίησή τους με τρανζίστορ. Κατασκευή ολοκληρωμένων κυκλωμάτων. (θεματική ενότητα 1: Δυαδική Λογική) 2. Αναπαράσταση δεδομένων (θεματική ενότητα 1: Δυαδική Λογική) Πώς αποθηκεύεται η πληροφορία; Αναπαράσταση διαφόρων τύπων (αριθμητικών και μη) δεδομένων Τύποι δεδομένων Bits και bytes Δυαδικοί αριθμοί Βάρη ψηφίων Αναπαράσταση συμβόλων με δυαδικούς αριθμούς Μετατροπές από το δεκαδικό στο δυαδικό σύστημα και αντίστροφα Δεκαεξαδική και οκταδική αναπαράσταση Αποθήκευση πληροφορίας κειμένου, εικόνας και ήχου Ακέραιοι αριθμοί Συμπλήρωμα ως προς 2 1

3. Πράξεις με δυαδικούς αριθμούς (θεματική ενότητα 1: Δυαδική Λογική) 4. Οργάνωση Υπολογιστών (θεματική ενότητα 2: Οργάνωση Υπολογιστών) 5. Δίκτυα Υπολογιστών (θεματική ενότητα 2: Οργάνωση Υπολογιστών) 6. Λειτουργικά Συστήματα (θεματική ενότητα 2: Οργάνωση Υπολογιστών) Περιγραφή βασικών αριθμητικών και λογικών πράξεων μεταξύ δυαδικών αριθμών Περιγραφή των 3 βασικών υποσυστημάτων ενός υπολογιστή (ΚΜΕ, κύρια μνήμη, συσκευές Ε/Ε) καθώς και των αρχών διασύνδεσής τους. Παρουσίαση των κυρίων κατηγοριών και τοπολογιών δικτύων, τω συσκευών διασύνδεσης, του Internet και των πρωτοκόλλων TCP/IP. τμημάτων ενός λειτουργικού συστήματος. Κλασματικοί αριθμοί Αναπαράσταση κινητής υποδιαστολής Ταξινόμηση βασικών δυαδικών πράξεων Πρόσθεση δυαδικών ψηφίων Πρόσθεση μη προσημασμένων αριθμών Πρόσθεση ακεραίων Συμπληρώματα ως προς 2 Η έννοια της υπερχείλισης Πράξεις κινητής υποδιαστολής Λογικές πράξεις μονομελείς και διμελείς τελεστές Οι βασικές λογικές πράξεις NOT, AND, OR και XOR Μάσκες για τη διαχείριση επιλεγμένων ψηφίων Πράξεις ολίσθησης Τα 3 κύρια υποσυστήματα ενός υπολογιστή και η λειτουργία του καθενός Η Κεντρική μονάδα επεξεργασίας Η κύρια μνήμη - διευθυνσιοδότηση Εκτέλεση εντολών κύκλος μηχανής Ιεραρχία μνήμης Συσκευές Εισόδου-Εξόδου (Ε/Ε) Διασύνδεση υποσυστημάτων δίαυλοι συστήματος Μέθοδοι Ε/Ε Οι κατηγορίες και χρήσεις των δικτύων Το μοντέλο OSI Τοπολογίες δικτύων (διαύλου, αστέρα, δακτυλίου) Κατηγορίες δικτύων (LAN, MAN, WAN) Συσκευές δικτύωσης (επαναλήπτες, γέφυρες, μεταγωγείς, δρομολογητές) Το Internet Τα πρωτόκολλα TCP/IP Τα πρωτόκολλα SMTP, POP και HTTP. Ο ρόλος του λειτουργικού συστήματος Η εξέλιξη των λειτουργικών συστημάτων Πολυπρογραμματισμός Διαχείριση υπολογιστικών πόρων Διαχείριση μνήμης (σελιδοποίηση, κατάτμηση, εικονική μνήμη) Προγράμματα, εργασίες και διεργασίες 2

7. Γλώσσες προγραμματισμού (θεματική ενότητα 3: 8. Εισαγωγή στους Αλγορίθμους (θεματική ενότητα 3: 9. Δομές δεδομένων (Ι) (θεματική ενότητα 4: 10. Δομές δεδομένων (ΙΙ) (θεματική ενότητα 4: 11. Δομές Αρχείων (θεματική ενότητα 3: Παρουσίαση της ιστορικής εξέλιξης, των κατηγοριών και των βασικών χαρακτηριστικών των γλωσσών προγραμματισμού αλγοριθμικών εννοιών και των βασικών αλγορίθμων ταξινόμησης και αναζήτησης Παρουσίαση των κύριων αφηρημένων τύπων (δομών) δεδομένων, καθώς και των μεθόδων υλοποίησής τους με τη βοήθεια των σύγχρονων γλωσσών προγραμματισμού. Παρουσίαση των κύριων αφηρημένων τύπων (δομών) δεδομένων, καθώς και των μεθόδων υλοποίησής τους με τη βοήθεια των σύγχρονων γλωσσών προγραμματισμού. αρχών οργάνωσης βάσεων Χρονοδρομολόγηση Χρήση κοινών πόρων Καταστάσεις αδιεξόδου και λιμοκτονίας Διαχείριση συσκευών Ε/Ε και αρχείων Γλώσσα μηχανής και συμβολική γλώσσα Γλώσσες προγραμματισμού υψηλού επιπέδου Δημιουργία και εκτέλεση προγραμμάτων Linkers & Loaders Κατηγορίες γλωσσών: διαδικασιακές (procedural), αντικειμενοστραφείς (objectoriented), συναρτησιακές (functional), δηλωτικές (declarative) και άλλες γλώσσες Βασικά χαρακτηριστικά γλωσσών προγραμματισμού: αναγνωριστικά (identifiers), τελεστές, μεταβλητές, είδη εντολών και συναρτήσεις Ορισμός του αλγορίθμου Οι βασικές αλγοριθμικές δομές (ακολουθία, απόφαση και επανάληψη) Διαγράμματα ροής και ψευδοκώδικας Υποπρογράμματα Ταξινόμηση επιλογής, φυσαλίδας και παρεμβολής Σειριακή και Δυαδική αναζήτηση Αναδρομή Αφηρημένοι τύποι Γραμμικές Λίστες. Στοίβες Ουρές. Δένδρα. Λειτουργίες και μέθοδοι διάσχισης. Γράφοι. Μέθοδοι διάσχισης. Προγραμματιστικά εργαλεία. Κατηγορίες μεταβλητών και μέθοδοι αποθήκευσης. Δυναμική δέσμευση και απελευθέρωση μνήμης. Πίνακες Εγγραφές Δείκτες. Υλοποιήσεις αφηρημένων τύπων δεδομένων με πίνακες και διασυνδεμένους κόμβους. Αποθήκευση πληροφορίας. Εγγραφές και πεδία. Οργάνωση αρχείων: σειριακή και τυχαία προσπέλαση. Ευρετήρια αρχείων. μοντέλο βάσεων Άλλα μοντέλα βάσεων 3

12. Βάσεις δεδομένων (θεματική ενότητα 3: 13. Συμπίεση και Ασφάλεια Δεδομένων (θεματική ενότητα 4: Πρόσθετα θέματα) αρχών οργάνωσης βάσεων αρχών συμπίεσης και ασφάλειας Κατακερματισμένα αρχεία, συναρτήσεις κατακερματισμού και επίλυση συγκρούσεων. Αρχιτεκτονικές βάσεων Το μοντέλο οντοτήτωνσχέσεων. Ιεραρχικό, Δικτυακό, Σχεσιακό μοντέλο βάσεων Άλλα μοντέλα βάσεων Συμπίεση Μη απωλεστικές μέθοδοι: κωδικοποίηση τρέχοντος μήκους, Huffman και Lempel- Ziv. Απωλεστικές μέθοδοι: JPEG και MPEG. Αρχές ασφάλειας Ιδιωτικό απόρρητο, πιστοποίηση αυθεντικότητας, ακεραιότητα, μη απάρνηση. Μέθοδοι κρυπτογράφησης μυστικού και δημόσιου κλειδιού. Ψηφιακή υπογραφή, συνόψεις (digests). Οι διαλέξεις του μαθήματος υποστηρίζονται συμπληρωματικά από τις αντίστοιχες εργαστηριακές ασκήσεις, οι οποίες δίνουν την ευκαιρία πρακτικής άσκησης των φοιτητών στη θεωρία που διδάσκεται (για περισσότερες λεπτομέρειες σχετικές με το εργαστήριο βλ. επόμενη παράγραφο). Εκτός από τις διαλέξεις και τις εργαστηριακές ασκήσεις, το μάθημα υποστηρίχθηκε από 3 συμπληρωματικά φροντιστήρια ανακεφαλαίωσης της διδαχθείσας ύλης και επίλυσης υποδειγματικών ασκήσεων στις ενότητες: α) αναπαράσταση δεδομένων και πράξεις με δυαδικούς αριθμούς, β) οργάνωση υπολογιστών, γ) δομές δεδομένων και δ) βάσεις 2.2 Εργαστήρια συμπληρωματική διδασκαλία. Στα πλαίσια της συμπληρωματικής διδασκαλίας του μαθήματος της Εισαγωγής στην Επιστήμη των Υπολογιστών, σχεδιάστηκαν και πραγματοποιήθηκαν 8 εργαστηριακές ασκήσεις. Οι ασκήσεις αυτές είχαν ως σκοπό την εξάσκηση των φοιτητών σε πρακτικές εφαρμογές της αντίστοιχης θεωρίας του μαθήματος. Για τη διεξαγωγή των ασκήσεων οι φοιτητές εργάσθηκαν ατομικά, με στόχο την αντιστοιχία ενός φοιτητή ανά υπολογιστή του Εργαστηρίου Πληροφορικής, έτσι ώστε να επιτυγχάνεται η βέλτιστη εξάσκηση των φοιτητών. Το αντικείμενο κάθε εργαστηριακής άσκησης και η εκάστοτε αντιστοιχία με την διδασκόμενη θεωρία έχει ως εξής: 1. Εργαστηριακή Άσκηση #1: Αρχεία και κατάλογοι. Μονοπάτι καταλόγωναρχείων. Το παράθυρο εντολών (κονσόλα). Σύνδεση με απομακρυσμένους εξυπηρετητές (servers). Στην άσκηση αυτή οι φοιτητές καλούνται να εξερευνήσουν την οργάνωση των αρχείων σε υπολογιστές Windows και σε 4

εξυπηρετητή Unix. Η άσκηση συνδέεται με τις αντίστοιχες διαλέξεις για την οργάνωση των υπολογιστών. 2. Εργαστηριακή Άσκηση #2: Διαδίκτυο και ιστοσελίδες. Στην άσκηση αυτή οι φοιτητές καλούνται να τοποθετήσουν δοκιμαστικές ιστοσελίδες στον κεντρικό εξυπηρετητή web του Ιονίου Πανεπιστημίου. Η άσκηση συνδέεται με τις αντίστοιχες διαλέξεις για τα δίκτυα υπολογιστών και τις δικτυακές εφαρμογές τύπου web. 3. Εργαστηριακή Άσκηση #3: Ολοκληρωμένα περιβάλλοντα προγραμματισμού μέσω αντικειμένων. Στην άσκηση αυτή παρουσιάζεται η συγγραφή αντικειμενοστραφών προγραμμάτων μέσω του εκπαιδευτικού πακέτου gamemaker. Η άσκηση συνοδεύει τη διάλεξη για τις γλώσσες προγραμματισμού. 4. Εργαστηριακή Άσκηση #4: Μέτρηση απόδοσης διαφόρων αλγορίθμων ταξινόμησης. Στην άσκηση αυτή οι φοιτητές μετρούν ποσοτικά την απόδοση διαφόρων αλγορίθμων ταξινόμησης. Οι αλγόριθμοι παρέχονται έτοιμοι σε πηγαίο κώδικα C. Η άσκηση συνδέεται με την αντίστοιχη θεωρία αλγορίθμων. 5. Εργαστηριακή Άσκηση #5 & #6: Διασυνδεδεμένες λίστες. Αντικείμενο των ασκήσεων είναι η δημιουργία και τροποποίηση διασυνδεδεμένης λίστας με τη βοήθεια έτοιμων συναρτήσεων διαχείρισης κόμβων (nodes). Συνδέεται με τις διαλέξεις για τις βασικές δομές 6. Εργαστηριακή Άσκηση #7: Εισαγωγή στις βάσεις Η άσκηση έχει ως στόχο τη δημιουργία σε Access μιας μικρής βάσης Οι φοιτητές σχεδιάζουν το μοντέλο οντοτήτων-σχέσεων και στη συνέχεια εισάγουν τους πίνακες της βάσης. Τέλος, διενεργούνται μερικά απλά ερωτήματα (queries) προς τη βάση. Η άσκηση αυτή συνοδεύει τη διάλεξη για τις βάσεις 7. Εργαστηριακή Άσκηση #8: Εισαγωγή στους αλγορίθμους συμπίεσης. Η άσκηση έχει ως στόχο την υλοποίηση ενός απλού αλγορίθμου συμπίεσηςαποσυμπίεσης με τη μέθοδο του τρέχοντος μήκους (RLE). Για την άρτια διεξαγωγή των εργαστηριακών ασκήσεων σχεδιάστηκε υποστηρικτική ιστοσελίδα, μέσω της οποίας οι φοιτητές είχαν πρόσβαση κατά τη διάρκεια των ασκήσεων: Στην εκφώνηση της κάθε εργαστηριακής άσκησης. Στο πρόσθετο προετοιμασμένο υλικό, το οποίο ήταν απαραίτητο για κάθε άσκηση. 2.3 Εκπαιδευτικό υλικό. Κατά τη διδασκαλία του μαθήματος της Εισαγωγής στην Επιστήμη των Υπολογιστών, οι φοιτητές είχαν στη διάθεσή τους το εξής εκπαιδευτικό υλικό: Βιβλίο του μαθήματος. Στους φοιτητές του Α έτους διανεμήθηκε βιβλίο του εμπορίου με τα εξής στοιχεία: Τίτλος: Εισαγωγή στην Επιστήμη των Υπολογιστών, Θεμελιώδεις έννοιες Από το χειρισμό δεδομένων μέχρι τη Θεωρία των 5

Συγγραφέας: Εκδόσεις: Υπολογισμών Behrouz A. Forouzan Κλειδάριθμος Το βιβλίο αυτό καλύπτει πλήρως το γνωστικό αντικείμενο του μαθήματος. Οι θεματικές ενότητες των διαλέξεων ακολούθησαν την οργάνωση των κεφαλαίων του βιβλίου. Η αντιστοιχία διαλέξεων και κεφαλαίων του βιβλίου απεικονίζεται στον ακόλουθο πίνακα: Διάλεξη 1. Εισαγωγή στη Ψηφιακή Τεχνολογία - 2. Βασικές Έννοιες 1 3. Αναπαράσταση δεδομένων 2, 3 4. Πράξεις με δυαδικούς αριθμούς 4 5. Οργάνωση Υπολογιστών 5 6. Δίκτυα Υπολογιστών 6 7. Λειτουργικά Συστήματα 7 8. Εισαγωγή στους Αλγορίθμους 8 9. Γλώσσες προγραμματισμού 9 10, 11. Δομές δεδομένων 11, 12 12. Βάσεις δεδομένων 13,14 13. Συμπίεση και Ασφάλεια Δεδομένων 15,16 Κεφάλαιο βιβλίου Υποστηρικτική ιστοσελίδα του μαθήματος. Οι φοιτητές είχαν επίσης στη διάθεσή τους ιστοσελίδα με συνδέσμους στο εξής πρόσθετο υλικό: 1. Διαφάνειες των διαλέξεων του μαθήματος σε κανονική και συνοπτική μορφή (handouts), ανά διάλεξη. 2. Εκφωνήσεις και λοιπό υλικό (παραδείγματα ιστοσελίδων, πηγαίο κώδικα C) για τη διεξαγωγή των εργαστηριακών ασκήσεων του μαθήματος. 6