Γλώσσα Προγραμματισμού C

Διδάσκοντες Δημοσθένης Κυριαζής
Ανδρέας Μενύχτας
Αγγελική Πάνου
Κατηγορία μαθήματος Κ
Κωδικός μαθήματος ΨΣ-501
Πιστωτικές μονάδες 7
Ώρες μαθήματος 3 ώρες
Ώρες εργαστηρίων 2 ώρες
Ηλεκτρονικό υλικό Προβολή στον Αρίσταρχο (Open e-Class)

Μαθησιακά Αποτελέσματα

Το μάθημα αποτελεί το βασικό εισαγωγικό μάθημα στο πεδίο του προγραμματισμού και των γλωσσών προγραμματισμού. Στόχος του μαθήματος είναι η εισαγωγή στο δομημένο προγραμματισμό και τις βασικές αρχές του με τη γλώσσα προγραμματισμού C.

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

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

Περιεχόμενα

  • Εισαγωγικές έννοιες.
    • Αλγόριθμοι
    • Ψευδοκώδικας
    • Έννοιες γλωσσών προγραμματισμού
    • Βασικά στοιχεία ενός προγράμματος C
  • Τύποι δεδομένων, μεταβλητές, τελεστές και εκφράσεις.
    • Τύποι, δηλώσεις και αρχικοποίηση μεταβλητών.
    • Τροποποιητές τύπων δεδομένων (type modifiers)
    • Μετατροπές τύπου
  • Εντολές ελέγχου ροής.
    • Εντολές if, if…else, for, while, do
    • Χρήση λογικών και σχεσιακών τελεστών
  • Πίνακες (Arrays) και Αλφαριθμητικά (Strings).
    • Μονοδιάστατοι και πολυδιάστατοι πίνακες – Διαχείριση
    • Χρήση, κατασκευή και διαχείριση αλφαριθμητικών
  • Δείκτες.
    • Ορισμός και αρχικοποίηση
    • Χρήση δεικτών
  • Αναλυτική εξέταση συναρτήσεων.
    • Πρωτότυπα συναρτήσεων (function prototype)
    • Αναδρομική / επαναλαμβανόμενη κλήση
    • Εξέταση παραμέτρων συνάρτησης
    • Πέρασμα ορισμάτων στη συνάρτηση main()
  • Αναλυτική εξέταση Συναρτήσεων εισόδου/εξόδου.
    • Είσοδος / έξοδος χαρακτήρων και αλφαριθμητικών
    • Αναλυτική παρουσίαση των gets(), puts(), printf(), scanf()
  • Διαχείριση αρχείων.
    • Εισαγωγή στα streams
    • Εισαγωγή στο σύστημα αρχείων
    • Αναλυτική εξέταση
    • Συναρτήσεων εισόδου/ εξόδου σε αρχεία.
  • Δομές (Structures), Ενώσεις (Unions) και Απαριθμητοί τύποι (Enumerations).
    • Ορισμός δομών
    • Διαχείριση δομών
    • Χρήση δομών
    • Δείκτες σε δομές
    • Δημιουργία ενώσεων

Επιπλέον, στο σύστημα ΕΥΔΟΞΟΣ αναρτώνται σε ηλεκτρονική μορφή χρήσιμες πληροφορίες καθώς και ασκήσεις για την εξάσκηση των φοιτητών/τριών.

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

  • Deitel H.M. – Deitel P.J. (2003): C Προγραμματισμός (μεταφρασμένο), Εκδόσεις Μ. Γκιούρδας.
  • Schildt H. (2001): Οδηγός της C, Έκδοση 3η (μεταφρασμένο), Εκδόσεις Μ. Γκιούρδας.
  • Ν. Χατζηγιαννάκης (2016): Η Γλώσσα C σε βάθος, 5η έκδοση, Εκδόσεις Κλειδάριθμος
  • Γ. Σ. Τσελίκης – Ν. Δ. Τσελίκας (2016): C: Από τη Θεωρία στην Εφαρμογή, Γ’ Έκδοση, Εκδόσεις Τσελίκη
  • Kernighan B. W. & Ritchie D. M., (1990): Η γλώσσα προγραμματισμού C, Εκδόσεις Κλειδάριθμος.
  • Aitken P., (2000): Εγχειρίδιο της C, Εκδόσεις Μ. Γκιούρδας.
  • Jones B. L. & Aitken P. (2002): Sams Teach Yourself C in 21 Days, Sams, 6th Edition.

Πρόσθετη βιβλιογραφία

Στο σύστημα ΕΥΔΟΞΟΣ αναρτώνται σε ηλεκτρονική μορφή χρήσιμες πληροφορίες καθώς και ασκήσεις για την εξάσκηση των φοιτητών/τριών.