Δομημένος Προγραμματισμός
Διδάσκων/ουσα: Αναγνώστου Μάριος, Πολενάκης Ιωσήφ, Σκιαδόπουλος Κωνσταντίνος
Κωδικός: PR100
Τύπος Μαθήματος: Μάθημα Κορμού
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Εξάμηνο: Α΄
ECTS: 5
Διδακτικές Μονάδες: 4
Ώρες Διάλεξης: 2
Ώρες Εργαστηρίου/Φροντιστηρίου: 2Ε 2Φ
Σύνολο Ωρών: 6
Προγράμματα Σπουδών: Αναμορφωμένο ΠΠΣ Πληροφορικής από 2025
Το μάθημα «Δομημένος Προγραμματισμός C» εισάγει τους φοιτητές στις βασικές αρχές του προγραμματισμού με έμφαση στη δομημένη προσέγγιση και στη χρήση της γλώσσας C. Οι φοιτητές έρχονται σε επαφή με θεμελιώδεις έννοιες αλγοριθμικής σκέψης, αναπαράστασης δεδομένων και ανάπτυξης προγραμμάτων. Το μάθημα καλύπτει τόσο θεωρητικό όσο και πρακτικό υπόβαθρο, με στόχο την καλλιέργεια δεξιοτήτων σχεδιασμού, υλοποίησης και ανάλυσης προγραμμάτων.
Με την επιτυχή ολοκλήρωση του μαθήματος «Εισαγωγή στον Προγραμματισμό» οι προπτυχιακοί φοιτητές είναι σε θέση:
- Να κατανοήσουν τις βασικές αλγοριθμικές αρχές και τεχνικές που θα τους επιτρέψουν να σχεδιάζουν και να αναλύουν προγράμματα σε οποιαδήποτε γλώσσα προγραμματισμού.
- Να εξοικειωθούν με μία από τις πλέον διαδεδομένες και χρησιμοποιούμενες γλώσσες προγραμματισμού, τη γλώσσα C.
- Να εξοικειωθούν με ένα μοντέρνο περιβάλλον ανάπτυξης εφαρμογών για τη γλώσσα προγραμματισμού C.
- Να αναπτύξουν απλές, αλλά και σύνθετες εφαρμογές στη γλώσσα προγραμματισμού C επιλέγοντας ανά περίπτωση τις κατάλληλες δομές δεδομένων και τον κατάλληλο αλγόριθμο.
1η εβδομάδα: Εισαγωγή (Αλγόριθμοι, Διάγραμμα Ροής, Δομές Ελέγχου και Επανάληψης, Δομή Προγράμματος).
2η εβδομάδα: Δομή και Σύνταξη Κώδικα (Μεταγλωττιστής και Σύνδεση Κώδικα, Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης Λογισμικού, Κατηγορίες Σφαλμάτων).
3η εβδομάδα: Τύποι Δεδομένων και Τελεστές (Μεταβλητές και Σταθερές, Αριθμητικές Μετατροπές, Δήλωση Σταθεράς, Τελεστές, Προτεραιότητα Τελεστών).
4η εβδομάδα: Είσοδος-Έξοδος Δεδομένων.
5η εβδομάδα: Εντολές Ελέγχου και Διακλάδωσης.
6η εβδομάδα: Δομές Επανάληψης.
7η εβδομάδα: Στατικές Δομές Αποθήκευσης Δεδομένων (Πίνακες, Μονοδιάστατοι Πολυδιάστατοι Πίνακες, Καταχώρηση και Αναζήτηση Στοιχείων).
8η εβδομάδα: Δείκτες και Διαχείριση Μνήμης (Αποθήκευση στη Μνήμη, Εκχώρηση και Περιεχόμενο Διεύθυνσης Δεικτών, Αριθμητική Δεικτών, Δείκτες και Πίνακες) .
9η εβδομάδα: Συναρτήσεις (Δομή και Κατηγορίες Συναρτήσεων, Ορισμοί, Κλήση, Μεταβίβαση Ορισμάτων σε Συναρτήσεις, Εμβέλεια Μεταβλητών, Αναδρομή).
10η εβδομάδα: Σύνθετες Δομές Δεδομένων (Structs, Χειρισμός και Καταχώρηση σε Δομές).
11η εβδομάδα: Δυναμικές Δομές Αποθήκευσης Δεδομένων (Λίστες, Διασύνδεση Στοιχείων. Λειτουργίες Εισαγωγής και Διαγραφής Στοιχείου Λίστας).
12η εβδομάδα: Χειρισμός Δεδομένων σε Προχωρημένες Δομές Αποθήκευσης (Εισαγωγή, Διαγραφή, Προσπέλαση Στοιχειών σε/από Ουρά, Στοίβα, Δυαδικό Δένδρο).
13η εβδομάδα: Χειρισμός Αρχείων Δεδομένων (Άνοιγμα και Κλείσιμο Αρχείων, Εγγραφή και Αποθήκευση Δεδομένων σε Αρχεία, Προσπέλαση Δεδομένων από Αρχεία)
-
C Προγραμματισμός, 9η Έκδοση — Paul Deitel, Harvey Deitel, Χ. ΓΚΙΟΥΡΔΑ ΣΙΑ ΕΕ, 2023
-
Προγραμματίζοντας στη γλώσσα C με τη βοήθεια λυμένων παραδειγμάτων — Κώστας Σιώζιος, ΣΥΓΧΡΟΝΗ ΠΑΙΔΕΙΑ, 2023
-
Προγραμματισμός με C - Μια Δομημένη Προσέγγιση, 4η Έκδοση — Forouzan Behrouz, Afyouni Hassan, Αγγελή Χρυσάνθη, Αντωνόπουλος Χρήστος, Ντουφεξή Ιωάννα (Επιστ. Επιμέλεια), Τζιόλα, 2024
-
C: Από τη Θεωρία στην Εφαρμογή — Γ. Σ. Τσελίκης, Ν. Δ. Τσελίκας, Γ.Σ.Τσελίκης - Ν.Δ.Τσελίκας, 2023
-
Μια Σύγχρονη Προσέγγιση στη Γλώσσα C — Τζάλας Αλέξανδρος, Γκόγκος Χρήστος, Τσούλος Ιωάννης, Kάλλιπος (Ανοικτές Ακαδημαϊκές Εκδόσεις), 2023
-
- Χρήση ηλεκτρονικών σημειώσεων
- Υποστήριξη μαθησιακής διαδικασίας μέσω της Πλατφόρμας Τηλεκπαίδευσης Ιονίου Πανεπιστημίου (https://opencourses.ionio.gr/)
Ο τελικός βαθμός θα προκύπτει από το άθροισμα των εβδομαδιαίων εργασιών (30%) και της τελικής εξέτασης (70%).
Επιστροφή
Σπουδές
e-mail: cs@ionio.gr
<< | < | Οκτώβριος 2025 |
> | >> | ||
Δε | Τρ | Τε | Πε | Πα | Σα | Κυ |
1 |
2 |
3 |
4 |
5 |
||
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |