ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι

Κωδικός μαθήματος
ECO503
Μονάδες ECTS
6
Εξάμηνο
Εξάμηνο Ζ
Κατηγορία μαθήματος
Περιγραφή μαθήματος
ΓΕΝΙΚΑ

ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ

ΕΒΔΟΜΑΔΙΑΙΕΣ ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ

Διδασκαλία

3

ΤΥΠΟΣ ΜΑΘΗΜΑΤΟΣ

Επιλογής

ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΜΑΘΗΜΑΤΑ:

Όχι

ΓΛΩΣΣΑ ΔΙΔΑΣΚΑΛΙΑΣ και ΕΞΕΤΑΣΕΩΝ:

Ελληνική

ΤΟ ΜΑΘΗΜΑ ΠΡΟΣΦΕΡΕΤΑΙ ΣΕ ΦΟΙΤΗΤΕΣ ERASMUS

ΝΑΙ

ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ
Μαθησιακά Αποτελέσματα

Στο τέλος του μαθήματος ο φοιτητής θα μπορεί να:

  • αναγνωρίζει, να δημιουργεί, να μεταγλωττίζει και να εκτελεί ένα πρόγραμμα σε C. 

  • αναγνωρίζει τους τύπους δεδομένων, να δηλώνει μεταβλητές και να χρησιμοποιεί τελεστές που υποστηρίζει η γλώσσα προγραμματισμού C καθώς επίσης και να διαβάζει δεδομένα από το πληκτρολόγιο και να 
τα εμφανίζει στην οθόνη με χρήση των συναρτήσεων βιβλιοθήκης scanf() και printf(), αντίστοιχα. 

  • ελέγχει τη ροή ενός προγράμματος με χρήση των εντολών if-else και switch ή με χρήση του τριαδικού τελεστή και να δημιουργεί και να εκτελεί επαναληπτικούς βρόχους με χρήση των εντολών for, while και do-while.

  • δημιουργεί και να χειρίζεται μονοδιάστατους και διδιάστατους πίνακες, να χρησιμοποιεί δείκτες και να χειρίζεται πίνακες με σημειογραφία δεικτών, να χειρίζεται τον τύπο δεδομένου char και να δημιουργεί
και να χρησιμοποιεί αλφαριθμητικά είτε με σημειογραφία πίνακα είτε με σημειογραφία δείκτη.

  • δηλώνει και ναυλοποιεί συναρτήσεις και να χρησιμοποιεί τις δημοφιλέστερες έτοιμες συναρτήσεις από τις βιβλιοθήκες της C, να διακρίνει τις διαφορές κατά την κλήση συνάρτησης με χρήση τιμής από την κλήση συνάρτησης με αναφορά και να μπορεί να υλοποιεί και να χρησιμοποιεί τέτοιου είδους συναρτήσεις.

  • εκτελεί, χρησιμοποιεί και υλοποιεί βασικούς αλγορίθμους αναζήτησης σε πίνακες (γραμμική/δυαδική αναζήτηση) και ταξινόμησης πίνακα (αλγόριθμος επιλογής, αλγόριθμος εισαγωγής και αλγόριθμος φυσα- λίδας) και να χρησιμοποιεί συναρτήσεις όπως οι: malloc(), free(), memcpy(), memmove(), memcmp() για τη δυναμική δέσμευση και διαχείριση μνήμης. 

  • αναγνωρίζει τη διαφορά μεταξύ δομών και ενώσεων, να ορίζει και να χειρίζεται δομές και ενώσεις, να δημιουργεί τους δικούς του τύπους δεδομένων, να ξεχωρίζει τις διαφορές μεταξύ αρχείων κειμένου και δυαδικών αρχείων και να δημιουργεί προγράμματα που ανοίγουν και κλείνουν αρχεία, διαβάζουν δεδομέ- να από αρχεία, γράφουν και παραθέτουν δεδομένα σε αρχεία (και κειμένου και δυαδικά). 

 

Γενικές Ικανότητες
  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών 

  • Προσαρμογή σε νέες καταστάσεις 

  • Λήψη αποφάσεων 

  • Αυτόνομη εργασία 

  • Ομαδική εργασία 

 

 

ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Σύντομη Περιγραφή Μαθήματος:  Εισαγωγή. Τύποι δεδομένων και μεταβλητές. Είσοδος/Έξοδος δεδομένων. Τελεστές. Εντολές ροής ελέγχου προγράμματος. Επαναληπτικοί βρόχοι. Πίνακες. Αλφαριθμητικά. Δείκτες. Συναρτήσεις. Αλγό- ριθμοι αναζήτησης/Ταξινόμησης πινάκων. Δομές και Ενώσεις. Δυναμική Διαχείριση Μνήμης. Αρχεία κειμένου και δυαδικά αρχεία. Το μάθημα αναπτύσσεται σε 13 ενότητες/διαλέξεις/εργαστήρια/φροντιστήρια.

Τίτλος ενότητας Βιβλιογραφία Σύνδεσμος παρουσίασης
  1. Εισαγωγή - Τύποι Δεδομένων - Μεταβλητές - Σταθερές / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 1,2

 
  1. Είσοδος-Έξοδος Δεδομένων / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 2,3

 
  1. Τελεστές / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 4

 
  1. Εντολές Ροής Ελέγχου Προγράμματος / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 5

 
  1. Επαναληπτικοί Βρόχοι / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 6

 
  1. Πίνακες / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 7

 
  1. Δείκτες / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 8

 
  1. Χαρακτήρες - Αλφαριθμητικά / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 9,10

 
  1. Συναρτήσεις / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 11

 
  1. Αλγόριθμοι Αναζήτησης / Ταξινόμησης Πινάκων / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 12

 
  1. Δομές και Ενώσεις / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 13

 
  1. Δυναμική Διαχείριση Μνήμης / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 14

 
  1. Αρχεία / Εργαστήριο: προγράμματα επί της διδαχθείσας
ύλης

C: Από τη Θεωρία στην Εφαρμογή, Γ’ έκδοση, Τσελίκης-Τσελίκας, Κεφ. 15

 
Τρόποι αξιολόγησης φοιτητή:  
Πρόταση 1 Επίλυση προβλημάτων 
Πρόταση 2 Γραπτή εργασία 
Πρόταση 3 Εργαστηριακή εργασία

Γραπτή εξέταση στο τέλος του εξαμήνου. Παράδοση εργαστηριακών ασκήσεων (κάθε εβδομάδα ή κάθε δεύτερη εβδομάδα), οι οποίες θα συνεισφέρουν σε ποσοστό 10%-20% στην τελική βαθμολογία. Είναι πιθανόν να δοθούν και προαιρετικές εργασίες που θα συνεισφέρουν σε ποσοστό 10%-20% στην τελική βαθμολογία ή/και να διεξαχθεί ενδιάμεση γραπτή εξέταση (πρόοδος) που θα συνεισφέρει επίσης σε ποσοστό 10%-20% στην τελική βαθμολογία. 

ΒΙΒΛΙΟΓΡΑΦΙΑ

Γ.Σ.Τσελίκης,Ν.Δ.Τσελίκας,C:AπότηΘεωρίαστηνΕφαρμογή,4ηέκδοση,2023.ISBN:9786188676206. Κωδικός στον Εύδοξο: 122079784. 

B. Kernighan. D. Ritchie, Η Γλώσσα Προγραμματισμού C, 2η έκδοση, Κλειδάριθμος, 2008. Κωδικός στον Εύδοξο: 13956.