Σκοπός του μαθήματος είναι η παρουσίαση στους φοιτητές της σχολής των Μηχανικών Μεταλλείων Μεταλλουργών των βασικών εννοιών και αρχών που διέπουν την Επιστήμη των Ηλεκτρονικών Υπολογιστών καθώς και τον Προγραμματισμό. Στο πλαίσιο του μαθήματος οι φοιτητές έρχονται σε επαφή με την έννοια της αλγοριθμικής σκέψης με την χρήση Ηλεκτρονικού Υπολογιστή και μαθαίνουν πως να την αξιοποιούν ενώ αναπτύσουν ικανότητες και δεξιότητες προγραμματισμού με αρωγό την γλώσσα Python. Θέματα τα οποία πραγματεύεται το μάθημα «Εισαγωγή στον Προγραμματισμό» αποτελούν: εισαγωγή στην Επιστήμη των Υπολογιστών με στοιχεία για την ιστορική εξέλιξη των Υπολογιστών, εισαγωγή στους αλγορίθμους και τον Προγραμματισμό, αναπαράσταση αλγορίθμων με διαγράμματα ροής, ψευδοκώδικα, αλγοριθμικές δομές και δομές δεδομένων, γλώσσες Προγραμματισμού και τεχνικές σχεδίασης προγραμμάτων, προδιαγραφές, σχεδίαση, κωδικοποίηση, επαλήθευση, τεκμηρίωση και συντήρηση προγραμμάτων. Επιπροσθέτως στο πλαίσιο των εργαστηριακών ασκήσεων πραγματοποιείται αναλυτική παρουσίαση: εισαγωγικών στοιχείων για την Python, εγκατάσταση σε διαφορετικά λειτουργικά συστήματα, της ακολουθιακής δομής, της δομής επιλογής, της συνάρτησης range(), και των δομών επανάληψης (for, while) μέσω παραδειγμάτων και ασκήσεων, των δομών δεδομένων (λίστες, πλειάδες, σύνολα, ακολουθίες, λεξικά), των συμβολοσειρών, με περαιτέρω περιγραφή των τελεστών, συναρτήσεων και μεθόδων που σχετίζονται με αυτές, των συναρτήσεων, σύνταξη συναρτήσεων, παράμετροι και μεταβλητές, των βιβλιοθηκών της Python,του αντικειμενοστρεφή προγραμματισμού, των αντικειμένων και κλάσεων, των Γραφικών Διεπαφών Χρήστη με την χρήση βιβλιοθηκών της Python.
- Διδάσκων: Γεώργιος Παναγιώτου
- Διδάσκων: Παρασκευάς Τσαγγαράτος
Διδακτικές Μονάδες : 4
Γλώσσα : el
Μαθησιακά Αποτελέσματα : Τα μαθησιακά αποτελέσματα που αναμένεται να επιτευχθούν κατά την παρακολούθηση του μαθήματος «Εισαγωγή στον Προγραμματισμό» περιλαμβάνουν:την κατανόηση των βασικών εννοιών της Επιστήμης των Η/Υ και του Προγραμματισμού, την κατανόηση της δομής ενός προβλήματος και εκτίμηση της δυνατότητας προγραμματιστικής επίλυσης του προβλήματος, την κατανόηση των βασικών αλγοριθμικών δομών (ακολουθίας, επιλογής, επανάληψης) του δομημένου προγραμματισμού καθώς και των βασικών αλγορίθμων (άθροισης, γινομένου, ελαχίστου-μέγιστου, ταξινόμησης, αναζήτησης), την κατανόηση των δομών δεδομένων (λίστες, πλειάδες, σύνολα, λεξικά) και την αξιοποίηση αυτών για την επίλυση υπολογιστικών προβλημάτων, την επίλυση προβλημάτων και την σύνταξη κατάλληλου αλγόριθμου μέσω της χρήσης διαγραμμάτων ροής, της σύνταξης ψευδοκώδικα και σε γλώσσα Python, την σχεδιάση και υλοποίηση κλάσεων και μεθόδων σε γλώσσα Python, τη χρήση βιβλιοθηκών της Python, το χειρισμό αρχείων μέσω προγράμματος γραμμένου σε γλώσσα Python, τη σχεδιάση και υλοποίηση απλών γραφικών διεπαφών χρήστη, χρησιμοποιώντας τις αντίστοιχες βιβλιοθήκες της γλώσσας Python, τη σχεδιάση και υλοποίηση ενός αντικειμενοστρεφούς πρόγραμματος από την περιγραφή του προβλήματος σε γλώσσα Python, ένα αντικειμενοστρεφές πρόγραμμα.