Φόρμα Σχεδιασμού Διάλεξης (ημ/α: 17/03/08, έκδοση: 1.0)



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

Φόρμα Σχεδιασμού Διάλεξης (ημ/α: 17/03/08, έκδοση: 1.0)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος ΠΑΡΑΔΟΤΕΟ: Έκθεση Προόδου Υλοποίησης του Μαθήματος «Λογικός Προγραμματισμός»

Συναρτήσεις. Σημερινό μάθημα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

Αντικειμενοστραφής. Προγραμματισμού

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

Α. ΓΙΑ ΟΛΟΥΣ ΤΟΥΣ ΜΑΘΗΤΕΣ ΘΡΗΣΚΕΥΤΙΚΑ. ΙΣΤΟΡΙΑ (Γενικής Παιδείας) ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ (Γενικής Παιδείας) ΛΟΓΟΤΕΧΝΙΑ (Γενικής Παιδείας)

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή.

Μεταγλωττιστές ΙΙ. Γέννηση ενδιάμεσης αναπαράστασης. 10 Νοεμβρίου Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Πρώτη Γραπτή Εργασία. Εισαγωγή στους υπολογιστές Μαθηματικά

Συναρτήσεις & Κλάσεις

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Περισσότερα για τα αρθρώματα Αναθέσεις και τελεστές Συντρέχων κώδικας

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ Σχεδίαση Λογικών Κυκλωμάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Ανασκόπηση ϑεμάτων παλαιών εξετάσεων του μαθήματος. Περιεχόμενο εξετάσεων

Μεταπτυχιακό Πρόγραμμα Σπουδών Γεωπληροφορική. Κατεύθυνση: Τοπογραφικές Εφαρμογές Υψηλής Ακρίβειας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

Εισαγωγή στην Οικονομική Επιστήμη ΙΙ

Συμπεριφοριακή Επιχειρηματικότητα


Αναγνώριση Προτύπων. Σημερινό Μάθημα

Ολοκληρωμένη Χωρική Ανάπτυξη. Ειδική Υπηρεσία Στρατηγικής, Σχεδιασμού Και Αξιολόγησης (ΕΥΣΣΑ) Μονάδα Α Στρατηγικής και Παρακολούθησης Πολιτικών

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0,

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Η Πληροφορική στο Δημοτικό Διδακτικές Προσεγγίσεις Αδάμ Κ. Αγγελής Παιδαγωγικό Ινστιτούτο

Προτεινόμενα θέματα. στο μάθημα. Αρχές οργάνωσης και διοίκησης επιχειρήσεων. ΟΜΑΔΑ Α: Ερωτήσεις Σωστού Λάθους.

Πηγές πληροφόρησης και εργαλεία

Εργαστηριακή Άσκηση Θερμομόρφωση (Thermoforming)

Συναρτήσεις ΙΙ. Σημερινό μάθημα

Γλώσσες Περιγραφής Υλικού Ι

Σχέσεις και ιδιότητές τους

Αρχάνες, 10/12/2012 Αρ. Πρωτ: 561

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Μούλου Ευγενία

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

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

ΤΑΞΙΝΟΜΗΣΗ ΟΡΓΑΝΙΣΜΩΝ

Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος

Ηλεκτρονικοί Υπολογιστές Ι: Εισαγωγή στη γλώσσα

Μεταγλωττιστές ΙΙ. Καταμερισμός καταχωρητών. Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

Εισαγωγή στο MATLAB. Στη συγγραφή των σημειώσεων συνέβαλαν οι μεταπτυχιακές φοιτήτριες Ελισάβετ Πισιάρα και Σπυρούλα Οδυσσέως

Υπολογιστική Νοημοσύνη

Εφαρμογές στην κίνηση Brown

Κληρονομικότητα. Σήμερα! Κλάση Βάσης Παράγωγη κλάση Απλή κληρονομικότητα Protected δεδομένα Constructors & Destructors overloading


«Εξατομικεύοντας την επιλογή των πόρων των ψηφιακών βιβλιοθηκών για την υποστήριξη της σκόπιμης μάθησης» Άννα Μαρία Ολένογλου

Μεταγλωττιστές ΙΙ. Επιλογή κώδικα. 24 Νοεμβρίου Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

συμπεριφοράς που θα παρατηρηθεί

8 Βελτιστοποιήσεις για την ανάδειξη της παραλληλίας

{ i f i == 0 and p > 0

ΜΑΘΗΜΑ: ΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ

Κανονισμός Μεταπτυχιακών Σπουδών του Τμήματος Στατιστικής και Αναλογιστικών Χρηματοοικονομικών Μαθηματικών του Πανεπιστημίου Αιγαίου

Γλώσσες Περιγραφής Υλικού Ι

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Χρήση τελεστών σε αναθέσεις. Σύνταξη κώδικα στη Verilog HDL: Βασικές συμβάσεις.

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Γενικά χαρακτηριστικά του επεξεργαστή MU0. Προγραμματιζόμενοι επεξεργαστές

Ταξινόμηση των μοντέλων διασποράς ατμοσφαιρικών ρύπων βασισμένη σε μαθηματικά κριτήρια.

ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή.

Γλώσσες Περιγραφής Υλικού Ι

Προηγμένα Θέματα Θεωρητικής Πληροφορικής

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Τρίτη Γραπτή Εργασία στη Στατιστική

Τυπικζσ Γλϊςςεσ Περιγραφισ Υλικοφ Διάλεξθ 2

Σκιαγράφηση της διάλεξης. Γλώσσες Περιγραφής Υλικού Ι. Μηχανές Πεπερασμένων Καταστάσεων: Εισαγωγή και.

Προτεινόμενα θέματα. στο μάθημα. Αρχές οργάνωσης και διοίκησης επιχειρήσεων. ΟΜΑΔΑ Α: Ερωτήσεις Σωστού Λάθους.

Εισαγωγή στη βελτιστοποίηση συστημάτων υδατικών πόρων

Γλώσσες Περιγραφής Υλικού Ι. Εισαγωγικά. Οργάνωση των παραδόσεων. 1 Εισαγωγή στη Verilog HDL. 28 Φεβρουαρίου 2012

Θέμα: «Ακλήρωτο θέμα 2008» Συντάκτης: ΕΥΑΓΓΕΛΙΑ ΤΑΒΛΑΔΩΡΑΚΗ-ΓΙΑΝΝΗΣ ΠΕΝΤΑΣ Πολιτικοί Επιστήμονες

Επιμέλεια σύνταξης απαντήσεων: Μαρία Πέτρα ΑΠΑΝΤΗΣΕΙΣ

Γλώσσες Περιγραφής Υλικού Ι

Προηγμένα Θέματα Θεωρητικής Πληροφορικής

ΜΑΘΗΜΑ: ΓΕΝΙΚΟ ΔΙΟΙΚΗΤΙΚΟ ΔΙΚΑΙΟ ΔΙΚΑΣΤΩΝ

«ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ»

Προηγμένα Θέματα Θεωρητικής Πληροφορικής

Βελτιστοποιήσεις για την εκμετάλλευση της παραλληλίας και ενίσχυση της τοπικότητας. Προηγμένα Θέματα Θεωρητικής Πληροφορικής

Μεταγλωττιστές ΙΙ. Γέννηση τελικού κώδικα για RISC επεξεργαστές. 12 Ιανουαρίου Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

Εισαγωγή στη βελτιστοποίηση συστημάτων υδατικών πόρων

Σκιαγράφηση της διάλεξης. Η εντολή ASSERT (2)

H εφαρμογή των Συστημάτων Γεωγραφικών Πληροφοριών στα Μοντέλα Συγκοινωνιακού Σχεδιασμού

Ημέρα 3 η. (α) Aπό την εργασιακή διαδικασία στη διαδικασία παραγωγής (β) Αξία του προϊόντος και αξία της εργασιακής δύναμης

Α) Ανάλογα με τη φύση των κονδυλίων που περιλαμβάνουν οι προϋπολογισμοί διακρίνονται σε:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ Αγρίνιο, ΑΓΡΟΤΙΚΩΝ ΠΡΟΪΟΝΤΩΝ & ΤΡΟΦΙΜΩΝ Α Ν Α Κ Ο Ι Ν Ω Σ Η

Γέννηση ενδιάμεσης αναπαράστασης. Προηγμένα Θέματα Θεωρητικής Πληροφορικής. Τύποι IR. Άποψη του μεταγλωττιστή από την πλευρά της IR.

Μεγέθη ταλάντωσης Το απλό εκκρεμές

Αναγνώριση Προτύπων. Σήμερα! Λόγος Πιθανοφάνειας Πιθανότητα Λάθους Κόστος Ρίσκο Bayes Ελάχιστη πιθανότητα λάθους για πολλές κλάσεις

Προηγμένα Θέματα Θεωρητικής Πληροφορικής

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

Εισαγωγικά. 1.1 Η σ-αλγεβρα ως πληροφορία

Σκιαγράφηση της διάλεξης. Μηχανές Πεπερασμένων Καταστάσεων: Εισαγωγή και.

Projects για το εργαστήριο. των Βάσεων Δεδομένων

HY 280. θεμελιακές έννοιες της επιστήμης του υπολογισμού ΑΣΚΗΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Γεώργιος Φρ.

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή.

Μεταγλωττιστές ΙΙ. Χρονοπρογραμματισμός κώδικα και βελτιστοποιήσεις εξαρτημένες από την αρχιτεκτονική

Σκιαγράφηση της διάλεξης. Προηγμένα Θέματα Θεωρητικής Πληροφορικής.

Οι γέφυρες του ποταμού... Pregel (Konigsberg)

Μεταγλωττιστές ΙΙ. 26 Ιανουαρίου Νικόλαος Καββαδίας Μεταγλωττιστές ΙΙ

CSE.UOI : Μεταπτυχιακό Μάθημα

Ψηφιακή Εικόνα. Σημερινό μάθημα!

Transcript:

1. Κωδικός Μαθήματος: (Εισαγωγή στον Προγραμματισμό) 2. Α/Α Διάλεξης: 1 1. Τίτλος: Εισαγωγή στους υπολογιστές. 2. Μαθησιακοί Στόχοι: Συνοπτική παρουσίαση της εξέλιξης των γλωσσών προγραμματισμού και των αρχών του δομημένου προγραμματισμού. 3. Θέματα που καλύπτει: Τι είναι ο ηλεκτρονικός υπολογιστής. Στοιχεία της οργάνωσης του ηλεκτρονικού υπολογιστή. Εξέλιξη των λειτουργικών συστημάτων. Γλώσσα μηχανής, συμβολική γλώσσα και γλώσσες υψηλού επιπέδου. Εισαγωγή στην έννοια του δομημένου προγραμματισμού. Εκπαιδευτικό Υλικό: κεφ. 1

1. Κωδικός Μαθήματος: (Εισαγωγή στον Προγραμματισμό) 2. Α/Α Διάλεξης: 2 1. Τίτλος: Εισαγωγή στη γλώσσα C. 2. Μαθησιακοί Στόχοι: Δημιουργία των πρώτων απλών προγραμμάτων στη γλώσσα C. 3. Θέματα που καλύπτει: Η ιστορία και η εξέλιξη της γλώσσας C. Ολοκληρωμένο περιβάλλον δημιουργίας προγραμμάτων C. Το πρώτο πρόγραμμα σε C: εμφάνιση μηνύματος στην οθόνη. Δημιουργία απλών προγραμμάτων, όπως πρόσθεση δύο ακεραίων αριθμών και εμφάνιση του αθροίσματος. Η μνήμη και η έννοια των μεταβλητών στη C. Βασικές αριθμητικές πράξεις. Ο τελεστής της ανάθεσης και οι βασικοί σχεσιακοί τελεστές. Εκπαιδευτικό Υλικό: κεφ. 2 Εργαστηριακή Άσκηση 1

1. Κωδικός Μαθήματος: (Εισαγωγή στον Προγραμματισμό) 2. Α/Α Διάλεξης: 3 1. Τίτλος: Δομημένος προγραμματισμός στη C. 2. Μαθησιακοί Στόχοι: Εμπέδωση των αρχών του δομημένου προγραμματισμού για ανάπτυξη προγραμμάτων στη γλώσσα C. 3. Θέματα που καλύπτει: Εισαγωγή στην έννοια του αλγορίθμου. Χρήση ψευδοκώδικα για αφηρημένη σχεδίαση προγραμμάτων. Δομές ελέγχου. Η εντολή επιλογής if. Η γενικότερη μορφή της εντολής if else. Η επαναληπτική δομή while. Σχεδίαση και προγραμματισμός αλγορίθμων. Μελέτη περίπτωσης: επανάληψη ελεγχόμενη από μετρητή. Εκπαιδευτικό Υλικό: κεφ. 3 Εργαστηριακή Άσκηση 2

1. Κωδικός Μαθήματος: (Εισαγωγή στον Προγραμματισμό) 2. Α/Α Διάλεξης: 4 1. Τίτλος: Χρήση των δομών ελέγχου της C για τη δημιουργία δομημένων προγραμμάτων. 2. Μαθησιακοί Στόχοι: Εμπέδωση των αρχών του δομημένου προγραμματισμού για ανάπτυξη προγραμμάτων στη γλώσσα C. 3. Θέματα που καλύπτει: Σχεδίαση και ανάπτυξη αλγορίθμων με τη μεθοδολογία της από πάνω προς τα κάτω σταδιακής εκλέπτυνσης. Μελέτη περίπτωσης: επανάληψη ελεγχόμενη από στοιχείο φρουρό. Φωλιασμένοι βρόχοι. Τελεστές μοναδιαίας αύξησης και μοναδιαίας μείωσης ακεραίων μεταβλητών. Η επαναληπτική δομή for: σύνταξη και παραδείγματα χρήσης. Εκπαιδευτικό Υλικό: κεφάλαια 3 & 4. Εργαστηριακή Άσκηση 3

1. Κωδικός Μαθήματος: (Εισαγωγή στον Προγραμματισμό) 2. Α/Α Διάλεξης: 5 1. Τίτλος: Δομές ελέγχου και λογικοί τελεστές στη C. 2. Μαθησιακοί Στόχοι: Ολοκλήρωση της ανάλυσης των δομών ελέγχου της C και αναλυτική παρουσίαση όλων των σχεσιακών τελεστών. 3. Θέματα που καλύπτει: Η δομή πολλαπλής επιλογής switch. Η επαναληπτική δομή do while. Η λειτουργία των εντολών break και continue. Παρουσίαση όλων των λογικών τελεστών της C, καθώς και του τρόπου χρήσης τους μέσω παραδειγμάτων. Επεξήγηση της διαφοράς του τελεστή ανάθεση και του λογικού τελεστή ελέγχου ισότητας. Επανάληψη όλων των δομών ελέγχου της C. Εκπαιδευτικό Υλικό: κεφ. 4. Εργαστηριακή Άσκηση 4

2. Α/Α Διάλεξης: 6 1. Τίτλος: Συναρτήσεις στη γλώσσα C. 2. Μαθησιακοί Στόχοι: Εισαγωγή στην έννοια των συναρτήσεων της C. Ορισμός και κλήση συναρτήσεων. Μετάδοση παραμέτρων κατά αξία και κατά αναφορά. 3. Θέματα που καλύπτει: Οι συναρτήσεις ως δομικά στοιχεία του προγράμματος στη C. Τρόπος ορισμού μιας συνάρτησης. Τι είναι και πως συντάσσεται το πρότυπο της συνάρτησης. Χαρακτηριστικά παραδείγματα συναρτήσεων της μαθηματικής βιβλιοθήκης της C. Αρχεία επικεφαλίδες. Κλήση συναρτήσεων από άλλες συναρτήσεις. Τυπικές παράμετροι και πραγματικές παράμετροι. Τι είναι η μετάδοση παραμέτρων κατά αξία και ποια η διαφορά με τη μετάδοση παραμέτρων κατά αναφορά. Εκπαιδευτικό Υλικό: κεφ. 5. Εργαστηριακή Άσκηση 5

2. Α/Α Διάλεξης: 7 1. Τίτλος: Προχωρημένα θέματα συναρτήσεων στη γλώσσα C. 2. Μαθησιακοί Στόχοι: Παρουσίαση προχωρημένων θεμάτων όπως τοπικές και καθολικές μεταβλητές, εμβέλεια μεταβλητών, η αναδρομή και πως λειτουργεί. 3. Θέματα που καλύπτει: Ένα χρήσιμο παράδειγμα συνάρτησης: δημιουργία ψευδοτυχαίων αριθμών. Πως μπορεί να χρησιμοποιηθεί μια τέτοια συνάρτηση για την προσομοίωση παιχνιδιών τύχης. Οι κανόνες εμβέλειας που διέπουν τις καθολικές και τις τοπικές μεταβλητές. Τι είναι η αναδρομή και που ενδείκνυται η χρήση της. Μελέτη περίπτωσης: υπολογισμός της ακολουθίας Fibonacci με αναδρομή. Κατανόηση της διαφοράς ανάμεσα σε αναδρομή και επανάληψη. Εκπαιδευτικό Υλικό: κεφ. 5. Εργαστηριακή Άσκηση 6

2. Α/Α Διάλεξης: 8 1. Τίτλος: Πίνακες στη γλώσσα C. 2. Μαθησιακοί Στόχοι: Πως ορίζονται και πως χρησιμοποιούνται οι πίνακες στη C. 3. Θέματα που καλύπτει: Εισαγωγή στην έννοια των πινάκων στις γλώσσες προγραμματισμού. Πως ορίζονται οι πίνακες στη γλώσσα C. Παραδείγματα ορισμού και χρήσης μονοδιάστατων και πολυδιάστατων πινάκων. Πέρασμα πινάκα ως παράμετρο σε συνάρτηση. Ταξινόμηση πίνακα και αναζήτηση στοιχείου σε ταξινομημένο πίνακα. Μελέτη περίπτωσης: υπολογισμός ελαχίστου, μεγίστου και μέσου όρου με χρήση πίνακα. Εκπαιδευτικό Υλικό: κεφ. 6. Εργαστηριακή Άσκηση 7

2. Α/Α Διάλεξης: 9 1. Τίτλος: Οι δείκτες στη γλώσσα C. 2. Μαθησιακοί Στόχοι: Τι είναι οι δείκτες, πως ορίζονται και πως πρέπει να χρησιμοποιούνται στη C. 3. Θέματα που καλύπτει: Τι είναι οι δείκτες σε μεταβλητές, πως ορίζονται και πως αρχικοποιούνται. Ποιοι τελεστές μπορούν να εφαρμοστούν στους δείκτες. Ποια η χρήση των δεικτών στην κλήση συναρτήσεων κατά αναφορά. Υλοποίηση του αλγόριθμου ταξινόμησης της φυσαλίδας (bubble sort) με χρήση δεικτών και κλήση κατά αναφορά. Ο τελεστής sizeof και πως χρησιμοποιείται. Εκφράσεις με δείκτες και αριθμητική δεικτών. Η σχέση των δεικτών και των πινάκων. Δείκτες σε συναρτήσεις. Εκπαιδευτικό Υλικό: κεφ. 7. Εργαστηριακή Άσκηση 8

2. Α/Α Διάλεξης: 10 1. Τίτλος: Χαρακτήρες και συμβολοσειρές στη C. 2. Μαθησιακοί Στόχοι: Οι συμβολοσειρές της C ως πίνακες χαρακτήρων. Βασικές συναρτήσεις χειρισμού και επεξεργασίας συμβολοσειρών. 3. Θέματα που καλύπτει: Δημιουργία και αρχικοποίηση συμβολοσειρών μέσω πινάκων χαρακτήρων. Οι κυριότερες συναρτήσεις χειρισμού χαρακτήρων που παρέχει η C. Συναρτήσεις μετατροπής πινάκων χαρακτήρων σε συμβολοσειρές. Οι κυριότερες συναρτήσεις χειρισμού συμβολοσειρών της C. Συναρτήσεις σύγκρισης συμβολοσειρών και συναρτήσεις αναζήτησης υποσυμβολοσειρών. Εκπαιδευτικό Υλικό: κεφ. 8. Εργαστηριακή Άσκηση 9

2. Α/Α Διάλεξης: 11 1. Τίτλος: Ορισμός νέων τύπων δεδομένων στη C. 2. Μαθησιακοί Στόχοι: Πως ορίζουμε και πως χρησιμοποιούμε νέους τύπους δεδομένων στη C. 3. Θέματα που καλύπτει: Ορισμός νέων τύπων δεδομένων μέσω της struct. Πως και πότε πρέπει να χρησιμοποιείται η typedef. Ορισμός μεταβλητών που ανήκουν σε νέους τύπους δεδομένων. Αρχικοποίηση τέτοιων μεταβλητών. Πρόσβαση και ανάθεση τιμών στα στοιχεία μέλη αυτών των δομών. Ταυτόχρονη χρήση συναρτήσεων και σύνθετων τύπων δεδομένων. Ενώσεις (unions), ψηφιακοί τελεστές (bitwise operators) και απαρίθμηση (enumeration). Εκπαιδευτικό Υλικό: κεφ. 10. Εργαστηριακή Άσκηση 10

2. Α/Α Διάλεξης: 12 1. Τίτλος: Προχωρημένα θέματα δημιουργίας τύπων δεδομένων στη C. 2. Μαθησιακοί Στόχοι: Δημιουργία και χρήση των βασικών δυναμικών δομών δεδομένων: γραμμικές λίστες, στοίβες, ουρές και δένδρα. 3. Θέματα που καλύπτει: Πως δημιουργούμε δομές αυτόαναφορικές χρησιμοποιώντας δείκτες. Πως επιτυγχάνεται η δυναμική δέσμευση μνήμης. Ορισμός και παραδείγματα γραμμικών λιστών. Τι είναι η στοίβα, πως υλοποιείται και που χρησιμοποιείται. Τι είναι η ουρά, πως υλοποιείται και που χρησιμοποιείται. Ανάλυση των διαφορών που έχουν μεταξύ τους η λίστα, η στοίβα και η ουρά. Σε ποιες περιπτώσεις ενδείκνυται η χρήση της καθεμίας από αυτές. Τι είναι τα δένδρα, πως υλοποιούνται και που χρησιμοποιούνται. Εκπαιδευτικό Υλικό: κεφ. 12. Εργαστηριακή Άσκηση 11

2. Α/Α Διάλεξης: 13 1. Τίτλος: Γενική επανάληψη. 2. Μαθησιακοί Στόχοι: Η γενική επισκόπηση αποσκοπεί στην πλήρη κατανόηση και επεξήγηση των προχωρημένων θεμάτων, καθώς και την προετοιμασία για τις εξετάσεις. 3. Θέματα που καλύπτει: Δημιουργία προγραμμάτων που να συνδυάζουν πολλαπλά θέματα και να αποδεικνύουν όχι μόνο την σε βάθος κατανόηση της γλώσσας C, αλλά και την ικανότητα των φοιτητών να σχεδιάζουν και να υλοποιούν αυτόνομα. Εκπαιδευτικό Υλικό: κεφ. 2 12.

Φόρμα Σχεδιασμού Μαθήματος 1. Κωδικός Μαθήματος: 2. Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό 3. Ακαδημαϊκό Έτος: 2007 2008 4. Εξάμηνο: A 5. Επίπεδο: Προπτυχιακό, Μεταπτυχιακό 6. Διάρκεια: Εβδομάδες:13 7. Αριθμός Μονάδων: 6 8. Διδάσκοντες: Θεόδωρος Ανδρόνικος & Δημήτριος Θεοτόκης 9. Μαθησιακοί Στόχοι: (γνώση & επιδεξιότητα) Σύντομη εισαγωγή στην πληροφορική και στους υπολογιστές. Η έννοια του αλγόριθμου ως πεπερασμένη ακολουθία βημάτων για τη λύση προβλημάτων. Οι γλώσσες προγραμματισμού ως αυστηρά (μαθηματικά) εργαλεία για την περιγραφή αλγορίθμων. Η γλώσσα C, τα κύρια χαρακτηριστικά της και η διαδικασία μεταγλώττισης και εκτέλεσης προγραμμάτων. Απλοί τύποι δεδομένων, ορισμός μεταβλητών, τελεστές και εκφράσεις. Η δομή του προγράμματος στη γλώσσα C, οι βασικές προγραμματιστικές εντολές και οι εντολές ελέγχου ροής του προγράμματος. Πίνακες (μονοδιάστατοι και πολυδιάστατοι) και στοιχειώσεις δομές δεδομένων. Εισαγωγή στην έννοια του αφηρημένου τύπου και επεξήγηση των συγκεκριμένων τύπων δεδομένων. Αναζήτηση και ταξινόμηση πινάκων. Ορισμοί γενικών τύπων δεδομένων, απαριθμήσεις, δομές (structures), ενώσεις (unions). Δείκτες (pointers), σχέση μεταξύ δεικτών και πινάκων, συμβολοσειρών και δεικτών, μετατροπές τύπων. Δείκτες σε εγγραφές και δείκτες αντί περάσματος μεταβλητών κατά αναφορά. Εισαγωγή στη δυναμική παραχώρηση μνήμης. Γραμμικές λίστες, απλά συνδεδεμένες λίστες, ουρές, στοίβες, διπλά συνδεδεμένες λίστες. Δέντρα και γράφοι, δυαδικά δέντρα αναζήτησης. Συναρτήσεις εισόδου και εξόδου, συναρτήσεις διαχείρισης αρχείων,

συναρτήσεις βιβλιοθήκης και δείκτες σε συναρτήσεις. 10. Προαπαιτούμενη γνώση: 11. Τίτλοι Διαλέξεων: (όσες και οι διαλέξεις που θα 1. Εισαγωγή στους υπολογιστές. 2. Εισαγωγή στη γλώσσα C. υλοποιηθούν σύμφωνα με το 3. Δομημένος προγραμματισμός στη C. ωρολόγιο πρόγραμμα) 4. Χρήση των δομών ελέγχου της C για τη δημιουργία δομημένων προγραμμάτων. 5. Δομές ελέγχου και λογικοί τελεστές στη C. 6. Συναρτήσεις στη γλώσσα C. 7. Προχωρημένα θέματα συναρτήσεων στη γλώσσα C. 8. Πίνακες στη γλώσσα C. 9. Οι δείκτες στη γλώσσα C. 10. Χαρακτήρες και συμβολοσειρές στη C. 11. Ορισμός νέων τύπων δεδομένων στη C. 12. Προχωρημένα θέματα δημιουργίας τύπων δεδομένων στη C. 13. Γενική επανάληψη. 12. Μέθοδος Διδασκαλίας: Διαφάνειες PowerPoint Εργασίες Φροντιστήριο Εργαστήριο Άλλη : 13. Εκπαιδευτικό Υλικό: Εκτύπωση Παρουσιάσεων: Βιβλία: Σημειώσεις: Φροντιστηριακές Ασκήσεις: Εργαστηριακές Ασκήσεις: Εργασίες (Εξατομικευμένες:, Ομαδικές: ) Αναφορές: WWW: άλλο : 14. Περιγραφή Εκπαιδευτικού Υλικού: (τίτλος, συγγραφέας, έκδοση, ημ/α) 15. Αξιολόγηση : Για πολλαπλούς τρόπους αξιολόγησης να αναφέρεται ο αλγόριθμος υπολογισμού του τελικού βαθμού. εκδ. Μ. Γκιούρδας 2003 Γραπτή, Προφορική, με Εργασίες, Άλλη : Τελικός βαθμός = γραπτό 80% + εργασία 20%