Μαθήματα
Γενικά στοιχεία
Αυτοτελείς δραστηριότητες (ώρες/εβδ.)
Άλλα γενικά στοιχεία
Μαθησιακά αποτελέσματα
Το μάθημα αποτελεί το βασικό εισαγωγικό μάθημα στις έννοιες του προγραμματισμού με τη γλώσσα C. H ύλη του μαθήματος στοχεύει στην εισαγωγή των σπουδαστών στις βασικές έννοιες του προγραμματισμού, όπως αλγόριθμοι, πρόγραμμα, γλώσσα προγραμματισμού, διερμηνεία, μεταγλώττιση, καθώς και κατηγορίες γλωσσών προγραμματισμού εστιάζοντας στην κατανόηση των στοιχείων της γλώσσας προγραμματισμού C. Επίσης αναφέρεται σε εισαγωγικές έννοιες σε μεθοδολογίες επίλυσης προβλήματος και πως η γλώσσα προγραμματισμού χρησιμοποιείται για να τα επιλύσει. Περιγράφονται οι βασικοί τύποι δεδομένων σε μια γλώσσα προγραμματισμού, οι βασικές κατηγορίες τελεστών, προτεραιότητα τελεστών, σύνταξη και αποτίμηση εκφράσεων, οι εντολές ελέγχου ροής (επιλογή, επανάληψη), BNF, συντακτικά διαγράμματα, οι συναρτήσεις, Πίνακες, αλφαριθμητικά, δομές και δείκτες. Επιπρόσθετα περιγράφονται αλγόριθμοι με διαγράμματα ροής και ψευδοκώδικα και αναλύονται περιπτώσεις για επίλυση προβλημάτων. Τέλος, στόχο του μαθήματος αποτελεί η κατανόηση από τους σπουδαστές της σύνταξης προγραμμάτων σε γλώσσα C και η ανάπτυξη αλγορίθμων με τη συγκεκριμένη γλώσσα για την επίλυση προβλημάτων.
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
- Προσαρμογή σε νέες καταστάσεις
- Λήψη αποφάσεων
- Αυτόνομη εργασία
- Ομαδική εργασία
Περιεχόμενο μαθήματος
- Βασικές έννοιες (αλγόριθμοι, πρόγραμμα, γλώσσα προγραμματισμού, διερμηνεία, μεταγλώττιση, κατηγορίες γλωσσών προγραμματισμού).
- Διαδικασία επίλυσης προβλήματος.
- Στοιχεία γλώσσας προγραμματισμού. Βασικοί τύποι δεδομένων σε μια γλώσσα προγραμματισμού.
- Βασικές κατηγορίες τελεστών, προτεραιότητα τελεστών, σύνταξη και αποτίμηση εκφράσεων.
- Εντολές ελέγχου ροής (επιλογή, επανάληψη), συντακτικά διαγράμματα.
- Συναρτήσεις, εμβέλεια μεταβλητών, μηχανισμοί μεταβίβασης ορισμάτων συναρτήσεων, αναδρομή.
- Πίνακες.
- Αλφαριθμητικά.
- Δείκτες, δυναμική δέσμευση μνήμης.
- Δομές.
- Αναζήτηση/Ταξινόμηση Πίνακα
- Αρχεία.
- Περιγραφή αλγορίθμων με διαγράμματα ροής και ψευδοκώδικα.
Διδακtικές και μαθησιακές μέθοδοι
- Χρήση της ηλεκτρονικής πλατφόρμας ασύγχρονης τηλεκπαίδευσης “Open eClass” του πανεπιστημίου (http://eclass.uth.gr).
- Εν εξελίξει αναβάθμιση στην πλατφόρμα ανοιχτών μαθημάτων του πανεπιστημίου.
Οργάνωση διδασκαλίας (ώρες/εξάμηνο)
Αξιολόγηση φοιτητών
Τα παρακάτω χρησιμοποιούνται για την αξιολόγηση των φοιτητών (με κατάλληλα βάρη):
- Τελική Γραπτή Εξέταση:
- Επίλυση προβλημάτων.
- Ερωτήσεις σύντομης απάντησης.
- Γραπτή Εξέταση Προόδου:
- Επίλυση προβλημάτων.
- Ερωτήσεις σύντομης απάντησης.
- Εργασία στο Σπίτι:
- Επίλυση προβλημάτων.
- Ερωτήσεις σύντομης απάντησης.
Συνιστώμενη βιβλιογραφία
- Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας, C: Από τη Θεωρία στην Εφαρμογή, 2016 ISBN: 978-960-93-1961-4
- H. Schildt, «Οδηγός της C», Εκδόσεις Γκιούρδα.
- B. W. Kernighan, D. M. Ritchie, «Η Γλώσσα Προγραμματισμού C», Εκδόσεις Κλειδάριθμος.
- E. Horrowitz, «Βασικές Αρχές Γλωσσών Προγραμματισμού», Εκδόσεις Κλειδάριθμος.