Εισαγωγή στον Προγραμματισμό¶
Επίσημο περίγραμμα μαθήματος του ΤΜΗΥΠ (Πανεπιστήμιο Πατρών), όπως δημοσιεύεται στη σελίδα του μαθήματος και στο συνημμένο αρχείο «Περίγραμμα Μαθήματος». Το κείμενο παρατίθεται αυτούσιο, χωρίς τα πρότυπα οδηγιών του εντύπου.
Στόχοι¶
- Στο τέλος αυτού του μαθήματος ο φοιτητής θα:
- έχει σε ένα αρχικό επίπεδο εισαχθεί στον κόσμο της πληροφορικής και των υπολογιστών
- έχει εξοικειωθεί με τις βασικές έννοιες για την αναπαράσταση και επεξεργασία πληροφορίας
- έχει κατανοήσει τις βασικές έννοιες του διαδικαστικού προγραμματισμού και τον τρόπο που αυτές υλοποιούνται από την γλώσσα προγραμματισμού C
- μπορεί να σχεδιάζει, υλοποιεί, αποσφαλματώνει και τεκμηριώνει προγράμματα σε γλώσσα C
- μπορεί να εφαρμόζει μεθοδολογικά και συνεργατικά τις γνώσεις προγραμματισμού σε C για την επίλυση προβλημάτων. Δεξιότητες
Στο τέλος του μαθήματος, ο φοιτητής θα έχει αναπτύξει περαιτέρω τις παρακάτω δεξιότητες: 1. ικανότητα να επιδεικνύει γνώση και κατανόηση των βασικών εννοιών της πληροφορικής 2. ικανότητα να εφαρμόζει μεθοδολογικά αυτή τη γνώση για την κατανόηση και επίλυση πρακτικών προβλημάτων. 3. ικανότητα να επιδεικνύει γνώση και κατανόηση των βασικών αρχών και δομών δομημένου προγραμματισμού 4. ικανότητα να συνεργάζεται με άλλους για την επίλυση προγραμματιστικών προβλημάτων
Περιεχόμενο (ύλη)¶
Εισαγωγή σε βασικές έννοιες προστακτικού διαδικαστικού προγραμματισμού. Η διαδικασία ανάθεσης έργου στην μηχανή. Το πρόγραμμα. Διαδικασία ανάπτυξης και εκτέλεσης προγράμματος μέσα από απλά προγράμματα Υπολογιστικές Διεργασίες και πληροφορία. Περιγραφή υπολογιστικών διεργασιών με χρήση Δομημένων Ελληνικών (Λεκτική περιγραφή). Αφαιρετικότητα στις διεργασίες (procedural abstraction). Αλγόριθμος. Βασικές έννοιες Γλώσσας Προγραμματισμού. Αφαιρετικότητα στα δεδομένα (data abstraction). Μεταβλητές. Σταθερές. Βασικοί τύποι δεδομένων. Αναπαράσταση πληροφορίας στην C. Τύποι δεδομένων στην C. Αναπαράσταση υπολογιστικών διεργασιών στην C. Απλές υπολογιστικές διεργασίες - Τελεστές. Σύνθετες Υπολογιστικές διεργασίες – Εκφράσεις και Συναρτήσεις. Η βιβλιοθήκη συναρτήσεων της C. Δήλωση, Ορισμός και Κλήση Συνάρτησης. Βασικές συναρτήσεις της βιβλιοθήκης της C. Δομή C προγράμματος. Ο προεπεξεργαστής της C Διαδικασία ανάπτυξης και εκτέλεσης προγράμματος. Αυξητική ανάπτυξη (incremental development). Ροή εκτέλεσης προγράμματος. Προτάσεις ελέγχου ροής εκτέλεσης. Προτάσεις ελέγχου ροής εκτέλεσης στην C. Πίνακες. Εισαγωγή σε Δείκτες και Δομές στην C. Εμβέλεια. Πέρασμα παραμέτρων με αναφορά. Αποθήκευση και ανάκληση πληροφορίας σε/από αρχεία. Παραδείγματα απλών δομών δεδομένων στη C. Αναδρομικότητα
Αξιολόγηση¶
- Γραπτή εξέταση (60% του συνολικού βαθμού)
- Εργαστηριακή εξέταση (3-4 υποχρεωτικές ασκήσεις εργαστηρίου, 40% του συνολικού βαθμού)
Βιβλιογραφία¶
- Μία Εισαγωγή στην Τέχνη του Προγραμματισμού (Με την C και το AI Chatbot), C , Θραμπουλίδης Κλεάνθης Χ. ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε
- Διαδικαστικός προγραμματισμός– C , Θραμπουλίδης Κλεάνθης Χ. ΕΚΔΟΣΕΙΣ Α. ΤΖΙΟΛΑ & ΥΙΟΙ Α.Ε. 2η έκδ./2003
- C Προγραμματισμός, Abbey Deitel, Harvey Deitel, 9η Έκδοση/2023, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ
- Η Γλώσσα Προγραμματισμού C. 2η/2008, Brian W. Kernighan, Dennis M. Ritchie, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ
- Από τη Θεωρία στην Εφαρμογή Έκδοση: 4/2023 Συγγραφείς: Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας