In file C:\xampp\htdocs\eclass\include\action.php on line 25 : Unable to execute statement:"Table '.\eclass\actions_daily' is marked as crashed and should be repaired", sqlstate:"145", errornum:"HY000", statement:"SELECT id, TIME_TO_SEC(TIMEDIFF(NOW(), last_update)) AS diff, module_id FROM actions_daily WHERE user_id = ? AND course_id = ? AND day = DATE(NOW()) ORDER BY last_update DESC LIMIT 1", elapsed:0.00099999999999997

In file C:\xampp\htdocs\eclass\include\action.php on line 50 : Unable to execute statement:"Table '.\eclass\actions_daily' is marked as crashed and should be repaired", sqlstate:"145", errornum:"HY000", statement:"SELECT id FROM actions_daily WHERE user_id = ? AND module_id = ? AND course_id = ? AND day = '2024-07-03'", elapsed:0.001

In file C:\xampp\htdocs\eclass\include\action.php on line 71 : Unable to execute statement:"Table '.\eclass\actions_daily' is marked as crashed and should be repaired", sqlstate:"145", errornum:"HY000", statement:"INSERT INTO actions_daily SET user_id = ?, module_id = ?, course_id = ?, hits = 1, duration = 900, day = '2024-07-03' , last_update = NOW() ", elapsed:0.001

Αρχειοθετημένη Πλατφόρμα Τηλεκπαίδευσης Πανεπιστημίου Θεσσαλίας | 2015-16 - Προγραμματισμός Ι | Πληροφορίες

Διδάσκοντες

Διδάσκοντες

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

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

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

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

  • 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ξιολογήσει την ορθότητα προγραμμάτων και να εντοπίσει σφάλματα.
  • Χρησιμοποιήσει τα εργαλεία ανάπτυξης και αποσφαλμάτωσης προγραμμάτων.
  • Εργασθεί τόσο ατομικά όσο και συνεργατικά σε μικρές ομάδες και με συγκεκριμένους χρονικούς

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

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

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

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

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

Κανένα