Εκπαιδευτικό Αντικείμενο:
Σκοπός της θεματικής ενότητας είναι η εισαγωγή του / της φοιτητή/-τριας να έχουν :
- βασικές γνώσεις για αλγορίθμους επίλυσης προβλημάτων, τεχνικές, εργαλεία και γλώσσες δομημένου προγραμματισμού,
- καθώς και αρχές ανάπτυξης προγραμμάτων.
- επίσης, σκοπός είναι να αποκτήσει γνώσεις στην χρήση απλών και σύνθετων δομών δεδομένων και στη διαχείριση πληροφοριακών συστημάτων, ώστε να καταστεί ικανός να ακολουθήσει την εξελικτική πορεία της Τεχνολογίας, της Πληροφορικής και των εφαρμογών τους στο παρόν και στο μέλλον.
Εμπειρία:
Ο καθηγητής θα πρέπει να μπορεί να γνωρίζει,
- τη δομή ενός προγράμματος σε γλώσσα προγραμματισμού C ως σύνολο συναρτήσεων
- τις έννοιες του λογικού και συντακτικού σφάλματος, καθώς και της αποσφαλμάτωσης
- τη λειτουργία των εντολών απόφασης στη γλώσσα προγραμματισμού C
- τους λογικούς τελεστές και τις λογικές πράξεις της γλώσσας προγραμματισμού C
- τους βασικούς τύπους δεδομένων της γλώσσας προγραμματισμού C και τη χρήση τους για αναπαράσταση των δεδομένων των προγραμμάτων τους
- την έννοια του πίνακα και τον τρόπο ορισμού μεταβλητών τύπου πίνακα
- την έννοια της δομής (struct) είτε ως τύπου μιας μεταβλητής είτε ως τύπου των συστατικών στοιχείων (κόμβων) μιας διασυνδεδεμένης λίστας
- την έννοια της δυναμικής μνήμης και τον τρόπο υλοποίησής της στη γλώσσα προγραμματισμού C μέσω των μεταβλητών τύπου δείκτη
- το πέρασμα μεταβλητών με τιμή και αναφορά (χρήση δεικτών), τις διαφορές μεταξύ τους, καθώς και τον τρόπο χρήσης παραμέτρων με αναφορά σε συναρτήσεις για επιστροφή τιμών στο σημείο κλήσης τους
- τις διαφορές μεταξύ των τριών τρόπων επανάληψης στη γλώσσα προγραμματισμού C (for, while, do - while) και τις περιπτώσεις που ο καθένας από αυτούς εμφανίζει πλεονεκτήματα έναντι των άλλων
- τον τρόπο δήλωσης συναρτήσεων στη γλώσσα προγραμματισμού C, καθώς και το πώς η συνάρτηση επιστρέφει μία τιμή στο περιβάλλον της ή εκτελεί μία λειτουργία χωρίς επιστροφή τιμής (void)
- σε ποιες περιπτώσεις η χρήση δυναμικής μνήμης υπερτερεί έναντι της χρήσης δομών προκαθορισμένου μεγέθους (πίνακες)
- την έννοια της αναδρομικής συνάρτησης, καθώς και τα πλεονεκτήματα/μειονεκτήματα έναντι της συνάρτησης που εκτελείται επαναληπτικά (με εκτέλεση βρόχου)
- την έννοια του αρθρωτού προγραμματισμού και της τεχνικής κατά βήμα εκλέπτυνσης για τη σχεδίαση των προγραμμάτων τους
- να περιγράφουν τις λύσεις τους σε υπολογιστικά προβλήματα με προγράμματα στη γλώσσα προγραμματισμού C
- να περιγράφουν τη λειτουργία καθώς και τα αποτελέσματα ενός απλού προγράμματος σε γλώσσα προγραμματισμού C
- να χρησιμοποιούν ένα απλό προγραμματιστικό εργαλείο περιβάλλον IDE (Integrated Development Environment - στην ΠΛΗ-10 το Dev-C++)
- να αποσφαλματώνουν προγράμματα που εμφανίζουν συντακτικά ή λογικά σφάλματα
- να εκμεταλλεύονται τις δυνατότητες της δυναμικής μνήμης σε προγράμματα σε γλώσσα προγραμματισμού C για την αποθήκευση δυναμικά μεταβαλλόμενων δομών δεδομένων
- να αποσφαλματώνουν προγράμματα που χρησιμοποιούν δείκτες και δυναμική μνήμη
- να περνούν παραμέτρους σε συναρτήσεις με χρήση μεταβλητών τύπου δείκτη
- να επιλέγουν τις κατάλληλες προγραμματιστικές δομές, καθώς και μεταβλητές (στατικής ή δυναμικής μνήμης) για τις βασικές λειτουργίες των προγραμμάτων τους
- να σχεδιάζουν ένα πρόγραμμα σε γλώσσα προγραμματισμού C που θα υλοποιεί τη λύση που δίνουν σε ένα υπολογιστικό πρόβλημα με χρήση τεχνικών δομημένου προγραμματισμού (modular programming) και της τεχνικής κατά βήμα εκλέπτυνσης (stepwise refinement)
- να παρέχουν μια εκτίμηση των απαιτήσεων μνήμης και χρόνου εκτέλεσης για τις συναρτήσεις που υλοποιούν (είτε αναδρομικές είτε επαναληπτικές)
- να βελτιστοποιούν μέρη των προγραμμάτων τους για αύξηση της αποδοτικότητάς τους
Γνωστικά αντικείμενα της ΘΕ:
- Γλώσσα Προγραμματισμού C
Ρόλος στην εκπαίδευση:
- Δημιουργία Online υλικού
- Δημιουργία βιντεουλικού
- Online μαθήματα
- Υποστήριξη Εργασίών
This job has now closed
You can find more jobs over on our careers page.
See More Jobs