Αρχές Γλωσσών Προγραμματισμού
Γενικά
Κωδικός: ΕΠ50
Γλώσσα: Ελληνικά
Τρόπος διδασκαλίας: Διαλέξεις, Εργαστήριο
Προαπαιτούμενα:
- Προγραμματισμός
- Δομές δεδομένων
Φόρτος εργασίας
- Διαλέξεις: 39.0 ώρες
- Εργαστήριο: 0.0 ώρες
- Μελέτη: 60.0 ώρες
- Εργασία: 26.0 ώρες
Περιεχόμενο Μαθήματος
- Σύνοψη των γλωσσών προγραμματισμού και η σημασία τους. Η εξέλιξη των γλωσσών προγραμματισμού, επίπεδα γλωσσών προγραμματισμού, προγραμματιστικά παραδείγματα, διαδικαστικές και δηλωτικές γλώσσες προγραμματισμού.
- Σύνταξη και συντακτική ανάλυση.
- Ονόματα και εμβέλειες, υποπρογράμματα και πέρασμα παραμέτρων, εγγραφές ενεργοποίησης.
- Εισαγωγή στο παράδειγμα του συναρτησιακού προγραμματισμού: αναδρομή και αναδρομικές συναρτήσεις, συναρτήσεις χωρίς παρενέργειες και αναφορική διαφάνεια.
- Τύποι δεδομένων: πρωταρχικοί και κατασκευασμένοι τύποι, πλειάδες, ενώσεις, υποτύποι. μορφότυπα και αντιστοίχιση μορφοτύπων. Αναδρομικός ορισμός τύπων. Πολυμορφισμός τύπων. Συναγωγή τύπων.
- Συναρτήσεις ως δεδομένα: ανώνυμες συναρτήσεις, συναρτήσεις ως παράμετροι και συναρτήσεις υψηλής τάξης, τελεστές map και reduce. Συναρτήσεις ως αποτελέσματα και μερικώς εφαρμοσμένες συναρτήσεις.
- Εισαγωγή στο παράδειγμα του λογικού προγραμματισμού: όροι και κανόνες, ενοποίηση και επίλυση, λίστες, οπισθοδρόμηση και αναζήτηση.
Μαθησιακά Αποτελέσματα
Μετά την ολοκλήρωση του μαθήματος οι σπουδαστές θα είναι σε θέση να:
- Να καταλάβουν τις θεμελιώδεις έννοιες και αρχές των γλωσσών προγραμματισμού.
- Να εξερευνήσουν τα διαφορετικά προγραμματιστικά παραδείγματα και τις εφαρμογές τους.
- Να αξιολογήσουν τις διάφορες γλώσσες προγραμματισμού βασιζόμενοι στα σχεδιαστικά χαρακτηριστικά τους και τους συμβιβασμούς τους.
- Να αναπτύξουν πρακτικές δεξιότητες στην επιλογή και χρήση των γλωσσών προγραμματισμού.
- Να ενισχύσουν την ικανότητα τους στην επίλυση προβλημάτων μέσω της μελέτης διαφορετικών γλωσσών προγραμματισμού.
Δεξιότητες
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
- Αυτόνομη Εργασία
- Προσαρμογή σε νέες καταστάσεις
- Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
