Εισαγωγή στον Προγραμματισμό - Ακ. έτος 2023-24

Χρήστος Μακρής, Κλεάνθης Θραμπουλίδης, Σπυρίδων Σιούτας, Αριστείδης Ηλίας

Περιγραφή

Απαντήσεις σε Συχνές Ερωτήσεις (FAQs)

Κανονισμός Εργαστηρίου

Βασικός στόχος του μαθήματος είναι η εισαγωγή στις βασικές έννοιες Προγραμματισμού που θα σας δώσουν τη δυνατότητα να αναθέτετε έργο στην μηχανή (υπολογιστή). Οι βασικές αυτές έννοιες είναι ανεξάρτητες από τη γλώσσα προγραμματισμού και είναι άκρως απαραίτητες για τις σπουδές σας.
Στο εξάμηνο αυτό υιοθετούμε το προστακτικό διαδικαστικό παράδειγμα προγραμματισμού (imperative procedural programming paradigm) και χρησιμοποιούμε τη γλώσσα προγραμματισμού C για να δούμε στην πράξη πως υλοποιούνται οι βασικές έννοιες προγραμματισμού.

Η εκμάθηση των βασικών εννοιών προγραμματισμού και των κατασκευών της γλώσσας θα σας επιτρέψει να συγγράφετε προγράμματα τα οποία η μηχανή θα μπορεί να εκτελέσει για να φέρει σε πέρας το έργο που της αναθέτετε.  

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

Στο τέλος αυτού του μαθήματος ο φοιτητής θα:

  1. έχει σε ένα αρχικό επίπεδο εισαχθεί στον κόσμο της πληροφορικής και των υπολογιστών
  2. έχει εξοικειωθεί με τις βασικές έννοιες για την αναπαράσταση και επεξεργασία πληροφορίας
  3. έχει κατανοήσει τις βασικές έννοιες του διαδικαστικού προγραμματισμού και τον τρόπο που αυτές υλοποιούνται από την γλώσσα προγραμματισμού C
  4. μπορεί να σχεδιάζει, υλοποιεί, αποσφαλματώνει και τεκμηριώνει προγράμματα σε  γλώσσα C
  5. μπορεί να εφαρμόζει μεθοδολογικά και συνεργατικά τις γνώσεις προγραμματισμού σε C για την επίλυση προβλημάτων.

     

    Δεξιότητες

    Στο τέλος του μαθήματος, ο φοιτητής θα έχει αναπτύξει περαιτέρω τις παρακάτω δεξιότητες:

    1. ικανότητα να επιδεικνύει γνώση και κατανόηση των βασικών εννοιών της πληροφορικής
    2. ικανότητα να εφαρμόζει μεθοδολογικά αυτή τη γνώση για την κατανόηση και επίλυση πρακτικών προβλημάτων.
    3. ικανότητα να επιδεικνύει γνώση και κατανόηση των βασικών αρχών και δομών δομημένου προγραμματισμού
    4. ικανότητα να συνεργάζεται με άλλους για την επίλυση προγραμματιστικών προβλημάτων
Διδάσκοντες

Kαθηγητής Κλεάνθης Θραμπουλίδης  email: thrambo@ceid.upatras.gr

Καθηγητής Σπύρος Σιούτας  email: sioutas@ceid.upatras.gr

Αναπληρωτής καθηγητής Χρήστος Μακρής  email: makri@ceid.upatras.gr

Ε.ΔΙ.Π. Αριστείδης Ηλίας email: aristeid@ceid.upatras.gr

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

Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
Κωδικός Βιβλίου στον Εύδοξο: 13956
Έκδοση: 2η/2008
Συγγραφείς: BRIAN W. KERNIGHAN, DENNIS M. RITCHIE
ISBN: 978-960-461-132-4
Τύπος: Σύγγραμμα
Διαθέτης (Εκδότης): ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ

Διαδικαστικός προγραμματισμός - C
Κωδικός Βιβλίου στον Εύδοξο: 18549064
Έκδοση: 2η έκδ./2003
Συγγραφείς: Θραμπουλίδης Κλεάνθης Χ.
ISBN: 978-960-8050-79-2
Τύπος: Σύγγραμμα
Διαθέτης (Εκδότης): ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε.

C Προγραμματισμός, 9η Έκδοση
Κωδικός Βιβλίου στον Εύδοξο: 122074103
Έκδοση: 9η Έκδοση/2023
Συγγραφείς: Abbey Deitel,Harvey Deitel
ISBN: 9789605127541
Τύπος: Σύγγραμμα
Διαθέτης (Εκδότης): Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ

C: Από τη Θεωρία στην Εφαρμογή
Κωδικός Βιβλίου στον Εύδοξο: 122079784
Έκδοση: 4/2023
Συγγραφείς: Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας
ISBN: 9786188676206
Τύπος: Σύγγραμμα
Διαθέτης (Εκδότης): ΓΕΩΡΓΙΟΣ ΤΣΕΛΙΚΗΣ

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

Εισαγωγή στις έννοιες πρόβλημα, διεργασία, δεδομένα, αλγόριθμος, πρόγραμμα.

Ορισμός μιας γλώσσας προγραμματισμού. Η γλώσσα προγραμματισμού C.

Δομή προγράμματος C.

Αλφάβητο, λεξιλόγιο, σταθερές, μεταβλητές.

Βασικοί τύποι δεδομένων.

Αφαιρετικότητα στις διεργασίες, συναρτήσεις

Βασικές διεργασίες εισόδου/εξόδου - συναρτήσεις εισόδου/εξόδου

Διαδικασία ανάπτυξης και εκτέλεσης προγράμματος.

Τελεστές και κατηγορίες εκφράσεων.

Έλεγχος ροής εκτέλεσης προγράμματος. Προτάσεις ελέγχου ροής εκτέλεσης.

Τύπος πίνακα και τύπος δείκτη.

Προχωρημένα θέματα συναρτήσεων (εμβέλεια, πέρασμα παραμέτρων με αναφορά). Αναδρομικότητα.

Δομές στη C. Προσπέλαση αρχείων

Ειδικά θέματα (ο προεπεξεργαστής της C, μακροεντολές, βιβλιοθήκες, Unix Programming Environment)

Μέθοδοι αξιολόγησης

Η διαδικασία αξιολόγησης του μαθήματος περιγράφεται αναλυτικά στον Κανονισμό Εργαστηρίου

Οι εξετάσεις γίνονται με βιβλία κλειστά. 

 
ΜΕΤΑΒΑΤΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΓΙΑ ΠΑΛΙΟΥΣ ΦΟΙΤΗΤΕΣ

Μεταβατικές διατάξεις για τους φοιτητές του παλιού ενιαίου μαθήματος  https://www.ceid.upatras.gr/el/metavatikes-diataxeis.

Δείτε επίσης Απαντήσεις σε Συχνές Ερωτήσεις

 

.

Ημερολόγιο