Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

ΔΙΑΔΙΚΑΣΙΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θεωρία και Εργαστήριο)

(ECE_K260) -  ΔΡ. ΑΛΕΦΡΑΓΚΗΣ ΠΑΝΑΓΙΩΤΗΣ(Θ+Ε)-ΔΡ. ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΓΕΩΡΓΙΟΣ(Θ+Ε)-ΖΑΧΑΡΟΠΟΥΛΟΣ ΠΑΝΑΓΙΩΤΗΣ(Ε)

Περιγραφή Μαθήματος

Βασικός στόχος του μαθήματος είναι η απόκτηση γνώσεων και ικανότητας επίλυσης διαφόρων υπολογιστικών προβλημάτων με διαδικασιακό προγραμματισμό και ικανότητα χρήσης της γλώσσας C, η οποία αποτελεί τη βάση για αρκετές από τις γλώσσες προγραμματισμού που θα διδαχθούν στα επόμενα εξάμηνα (όπως Java, Javascript, PHP, κά).

Ημερομηνία δημιουργίας

Τρίτη 5 Ιανουαρίου 2021

  • Περιεχόμενο - Ενότητες μαθήματος

    Περιεχόμενο και Ενότητες του μαθήματος

    • Εισαγωγή στη γλώσσα προγραμματισμού C.
    • Αντιστοιχία γλωσσικών χαρακτηριστικών με την γλώσσα python.
    • Δομή Προγράμματος, Μεταβλητές, Βασικοί Τύποι Μεταβλητών, Σταθερές, Ρητή μετατροπή τύπου, Τελεστές (αριθμητικοί, σχεσιακοί, λογικοί).
    • Είσοδος και Έξοδος Δεδομένων.
    • Έλεγχος Προγράμματος / Βρόχοι επανάληψης: if-else, switch, for, while, do-while, break, continue.
    • Πίνακες: ορισμός, αρχικοποίηση, επεξεργασία, διδιάστατοι/πολυδιάστατοι.
    • Δείκτες: δήλωση και αρχικοποίηση δείκτη, Δείκτες και Πίνακες, Δείκτες και Συναρτήσεις, Διαχείριση Μνήμης, Δυναμικές Δομές Δεδομένων (Λίστες, Ουρές, Στοίβες).
    • Χαρακτήρες/Αλφαριθμητικά: συναρτήσεις χειρισμού χαρακτήρων (ctype.h), συναρτήσεις μετατροπών ακολουθίας χαρακτήρων (stdlib.h), συναρτήσεις Χειρισμού Αλφαριθμητικών (string.h), ασφαλής είσοδος αλφαριθμητικών.  
    • Συναρτήσεις: Ορισμός, δήλωση, ορίσματα (πέρασμα με τιμή ή με αναφορά), επιστρεφόμενη τιμή, κλήση, πίνακες ως ορίσματα.
    • Έτοιμες βιβλιοθήκες συναρτήσεων (μαθηματικές, εισόδου/εξόδου, τυχαίων αριθμών, κλπ). Αναδρομικές συναρτήσεις.
    • Δομές/Ενώσεις: ορισμός και δήλωση, σύνθετες δομές, δομές και δείκτες.
    • Αρχεία: κειμένου/δυαδικά, άνοιγμα, διάβασμα/εγγραφή, κλείσιμο.
    • Δικτυακός προγραμματισμός με C.

    Μέθοδοι διδασκαλίας

    Τρόπος παράδοσης: Δια ζώσης

    Αξιολόγηση φοιτητών

    Α. Αξιολόγηση Θεωρητικού Μέρους (50%):

    Γραπτή τελική εξέταση που περιλαμβάνει:

    1. Επίλυση ασκήσεων
    2. Ερωτήσεις πολλαπλής επιλογής
    3. Ερωτήσεις σύντομης απάντησης

    Β. Αξιολόγηση Εργαστηριακού Μέρους (50%):

    • Ενδιάμεση και τελική εξέταση που περιλαμβάνει:
    1. Επίλυση ασκήσεων και συγγραφή/εκτέλεση προγραμμάτων.
    2. Ερωτήσεις πολλαπλής επιλογής
    • Η αξιολόγηση γίνεται στην ελληνική γλώσσα.

    Χρήση ΤΠΕ: 

    • Υποστήριξη μαθησιακής διαδικασίας μέσω της πλατφόρμας e-Class (για γνωστοποίηση του κανονισμού λειτουργίας μαθήματος, για διανομή διαφανειών, εργαστηριακών ασκήσεων, συμπληρωματικού υλικού, ανακοινώσεων, συνδέσμων και βιβλιογραφίας, για τη διεξαγωγή της ενδιάμεσης και της τελικής εξέτασης του εργαστηριακού μέρους, κλπ).
    • Κατά τη διάρκεια των διαλέξεων του θεωρητικού μέρους χρησιμοποιείται προβολέας και παρουσιάσεις σε ηλεκτρονική μορφή, οι οποίες αναρτώνται και στο eclass.
    • Κατά τη διάρκεια των διαλέξεων χρησιμοποιείται Η/Υ για την συγγραφή και εκτέλεση κώδικα.

    Οργάνωση Διδασκαλίας:

    Διαλέξεις Θεωρίας

    26

    Εργαστηριακές ασκήσεις

    26

    Αυτοτελής μελέτη

    98

    Σύνολο Μαθήματος

    (25 ώρες φόρτου εργασίας ανά πιστωτική μονάδα)

    150

    Μαθησιακοί στόχοι

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

    Α) Γνώσεις

    • γνωρίζει τις βασικές αρχές του διαδικασιακού προγραμματισμού, απλών αλγοριθμικών τεχνικών και δομών προγραμμάτων.
    • γνωρίζει και να μπορεί να χρησιμοποιεί κατάλληλα τις εξής βασικές προγραμματιστικές δομές: ακολουθία-διαδοχή, επιλογή, επανάληψη-βρόχοι, διαδικασίες (αφαιρετικότητα), αναδρομικότητα.
    • γνωρίζει τα συντακτικά χαρακτηριστικά της γλώσσας C και να οργανώνει των κώδικα που συγγράφει σε διαφορετικά αρχεία.

    Β) Δεξιότητες

    • συγγραφή λογισμικού με βάση τις αρχές του διαδικασιακού προγραμματισμού
    • συγγραφή λογισμικού με τη γλώσσα C
    • εκσφαλμάτωση και δοκιμή λογισμικού με τη γλώσσα C

    Γ) Ικανότητες

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

    Βιβλιογραφία

    • Εισαγωγή στον Προγραμματισμό β έκδοση, Αντωνοπούλου Η. Βογιατζής Ι. Εκδότης: Τσότρας Α. ISBN: 9786185309473
    • Γ. Σ. Τσελίκης, Ν. Δ. Τσελίκας , «C: Aπό τη Θεωρία στην Εφαρμογή», Ιδιοέκδοση, ISBN: 978-960-93-1961-4, 2η έκδοση, 2012.
    • Deitel Harvey M., Deitel Paul J., «C Προγραμματισμός», Α. Γκιούρδα & ΣΙΑ ΟΕ,
      ISBN: 978-960-512-590-5, 2010
    • Brian W. Kernighan, Dennis M. Ritchie, Η Γλώσσα Προγραμματισμού C, Εκδότης: Κλειδάριθμος, ISBN10: 9604611321
    • Αρχές και τεχνικές προγραμματισμού με τη γλώσσα C, Hanly Jeri R., Koffman Elliot B. (Συγγρ.) - Καρακαπιλίδης Νίκος, Βράκας Δημήτρης, Κυριαζής Δημοσθένης (Επιμ.) Εκδότης: Κριτική ΑΕ, ISBN: 9789605863777
    • C Programming, http://en.wikibooks.org/wiki/C_Programming
    • Dan Gookin, “C for Dummies”, Wiley Publishing, ISBN: 0-765-7068-4

    Διδάσκοντες

    • Δρ. Αλεφραγκής Παναγιώτης, Καθηγητής (Θ+Ε) - Γραφείο Κ201.
    • Δρ. Ασημακόπουλος Γεώργιος, Λέκτορας (Θ+Ε).
    • Ζαχαρόπουλος Παναγιώτης, ΕΤΕΠ.

    Προτεινόμενα συγγράμματα

    • Deitel Harvey M., Deitel Paul J., «C Προγραμματισμός», Α. Γκιούρδα & ΣΙΑ ΟΕ,
      ISBN: 978-960-512-590-5, 2010
    • Γ. Σ. Τσελίκης, Ν. Δ. Τσελίκας , «C: Aπό τη Θεωρία στην Εφαρμογή», Ιδιοέκδοση, ISBN: 978-960-93-1961-4, 2η έκδοση, 2012.
    • Εισαγωγή στον Προγραμματισμό με τη C, 1η έκδοση, 2025, Πέτρος Λάμψας
    • Αρχές και τεχνικές προγραμματισμού με τη γλώσσα C, Hanly Jeri R., Koffman Elliot B. (Συγγρ.) - Καρακαπιλίδης Νίκος, Βράκας Δημήτρης, Κυριαζής Δημοσθένης (Επιμ.) Εκδότης: Κριτική ΑΕ, ISBN: 9789605863777
    • Εισαγωγή στον Προγραμματισμό, 2η έκδοση, Αντωνοπούλου Η. Βογιατζής Ι. Εκδότης: Τσότρας Α. ISBN: 9786185309473