Διδάσκοντες

Διδάσκοντες

Αντωνόπουλος Χρήστος

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

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

Τα βασικά συγγράμματα του μαθήματος είναι τα:

  • C Προγραμματισμός (7η έκδοση)
    Deitel & Deitel
    ISBN 978-960-512-590-5
    Εκδόσεις Μ. Γκιούρδας
     
  • C Από τη Θεωρία στην Εφαρμογή(Δεύτερη έκδοση)
    Γ.Σ. Τσελίκης & Ν.Δ. Τσελίκας
    ISBN 978-960-93-1961-4
     
  • Η Γλώσσα C σε βάθος (Τέταρτη έκδοση)
    Νίκος Μ. Χατζηγιαννάκης
    ISBN 978-960-461-498-1
    Εκδόσεις Κλειδάριθμος
     


Αλλα συγγράμματα:

  • Η Γλώσσα Προγραμματισμού C (Δεύτερη έκδοση)
    Brian W. Kernighan, Dennis M. Ritchie
    ISBN 960-209-053-7
    Εκδόσεις Κλειδάριθμος
     
  • Η Τέχνη και Επιστήμη της C
    Eric S. Roberts
    ISBN 960-209-791-4
    Εκδόσεις Κλειδάριθμος

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

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

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

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

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

Περιεχόμενο μαθήματος

Περιεχόμενο μαθήματος

  • Εισαγωγή στον προγραμματισμό.
  • Το μοντέλο μνήμης και η έννοια της μεταβλητής.
  • Βασικοί τύποι δεδομένων και τελεστές.
  • Δομές ελέγχου, διακλαδώσεις, επαναλήψεις.
  • Συναρτήσεις, εμβέλεια και διάρκεια ζωής μεταβλητών, κλήση συναρτήσεων, πέρασμα παραμέτρων, αναδρομή.
  • Δείκτες.
  • Πίνακες.
  • Σύνθετοι τύποι δεδομένων.
  • Δυναμικές, διασυνδεμένες δομές δεδομένων.
  • Χρήση βιβλιοθηκών.

Προαπαιτούμενα

Προαπαιτούμενα

Κανένα