Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Προπτυχιακό Πρόγραμμα Σπουδών

Αρχές Γλωσσών Προγραμματισμού

Εξάμηνο: 5 ECTS: 5.0 Κατ’ επιλογήν Erasmus

Γενικά

Κωδικός: ΕΠ50

Γλώσσα: Ελληνικά

Τρόπος διδασκαλίας: Διαλέξεις, Εργαστήριο

Προαπαιτούμενα: - Προγραμματισμός
- Δομές δεδομένων

Φόρτος εργασίας

  • Διαλέξεις: 39.0 ώρες
  • Εργαστήριο: 0.0 ώρες
  • Μελέτη: 60.0 ώρες
  • Εργασία: 26.0 ώρες

Περιεχόμενο Μαθήματος

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

Μαθησιακά Αποτελέσματα

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

Δεξιότητες

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