Περιεχόμενο μαθήματος :
Εισαγωγή σε αλγόριθμους. Δομημένος προγραμματισμός. Ανάπτυξη ορθών και
γρήγορων αλγορίθμων. Κύρια χαρακτηριστικά σύγχρονων γλωσσών
προγραμματισμού. Προγραμματισμός με χρήση των γλωσσών Fortran και Python:
Εντολές εισόδου/εξόδου δεδομένων, χρήση μεταβλητών δεδομένων, αριθμητικές
πράξεις, επαναληπτικές διαδικασίες, δομές ελέγχου, πίνακες, χρήση αρχείων
δεδομένων, υποπρογράμματα και συναρτήσεις χρηστών. Εργαστηριακές ασκήσεις:
χρήση υπολογιστικών συστημάτων σε περιβάλλον τύπου Unix - Προγραμματισμός
με χρήση των γλωσσών Fortran και Python.
Μαθησιακά Αποτελέσματα :
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής/τρια θα είναι σε θέση να:
Γενικές Ικανότητες :
Γενικές ικανότητες που ενισχύει το μάθημα :
Χρήση Τ.Π.Ε. στη Διδασκαλία, στην Εργαστηριακή Εκπαίδευση, στην Επικοινωνία με τους φοιτητές :
Στη Διδασκαλία: | ||
Διαφάνεις με κίνηση powerpoint | ||
Στην Επικοινωνία με τους φοιτητές: | ||
Πλατφόρμα ασύγχρονης τηλεκπαίδευσης E-Class. |
Οργάνωση διδασκαλίας :
Διαλέξεις | 39 ώρες (3,0 ώρες την εβδομάδα) |
Εργαστήρια | 20 ώρες (1,5 ώρες την εβδομάδα) |
Εκπόνηση Εργαστηριακών Ασκήσεων | 6 ώρες (0,5 ώρες την εβδομάδα) |
Αυτοτελής μελέτη | 85 ώρες (6,5 ώρες την εβδομάδα) |
Αλλα Σχόλια για την Οργάνωση της Διδασκαλίας :
Εβδομάδα 01: Εισαγωγή στο μάθημα. Ορισμός Η/Υ. Αρχιτεκτονική Η/Υ. Μνήμη. Γλώσσες Υψηλού Επιπέδου.
Εβδομάδα 02: Εισαγωγή στην Fortran. Δήλωση μεταβλητών. Εντολή εξόδου print. Εντολή εισόδου read. Εντολή ελέγχου if-else.
Εβδομάδα 03: Δομή επανάληψης do. Δομή επανάληψης με συνθήκη - εμφωλιασμένοι βρόχοι.
Εβδομάδα 04: Μεθοδολογία για εύρεση αθροισμάτων με τη do. Παράδειγμα στις δομές επανάληψης.
Εβδομάδα 05: Συναρτήσεις στη Fortran. Ορισμός συναρτήσεων από τον προγραμματιστή. Σταθερές, το pi. Μονοδιάστατοι πίνακες (διανύσματα).
Εβδομάδα 06: Περισσότερα για τα διανύσματα. Υπορουτίνες (subroutine) στην Fortran.
Εβδομάδα 07: Πολυδιάστατες δομές δεδομένων (πίνακες).
Εβδομάδα 08: Εισαγωγή στην Python. Εντολή if στην Python, μεταβλητές, αριθμητικοί τελεστές.
Εβδομάδα 09: Εντολές python: Try, While, συνάρτηση raw_input(). Εντολή for της python, for & συνάρτηση range(). 1η Πρόοδος στο εργαστήριο.
Εβδομάδα 10: Λίστες στην Python. Μέθοδοι λιστών append, insert, pop, remove, count, sort, sorted. Δομές Πινάκων με χρήση Λιστών.Επανάληψη στην Fortran. Λύση στα θέματα του εργαστηρίου.
Εβδομάδα 11: Σύνολα στην Python. Μέθοδοι συνόλων add, intersection, difference, union. Ο τελεστής in. Λεξικά - δημιουργία, διαχείριση , μέθοδοι keys, values, get, pop, παράδειγμα.
Εβδομάδα 12: Συναρτήσεις στην Python.
Εβδομάδα 13: Επανάληψη στην python: δομές δεδομένων dictionary και set, εντολές for και print. 2η Πρόοδος στο εργαστήριο.
Στα εργαστήρια δίνουν εργασίες για το σπίτι για εξάσκηση.
Αξιολόγηση :
Αθροιστική/Συμπερασματική (για βαθμό φοιτητή) Αξιολόγηση:
Γραπτή Τελική Εξέταση | 70% | (Ερωτήσεις σύντομης απάντησης) |
Γραπτή Τελική Εξέταση | 70% | (Ερωτήσεις επίλυσης προβλημάτων) |
Ασκήσεις Εργαστηρίου | 30% | (Διόρθωση Παραδομένης Εργασίας) |
Σχόλια για την Αξιολόγηση των Φοιτητών :
Οι φοιτητές στις προόδους του εργαστηρίου καλούνται να γράψουν προγράμματα για να επιλύσουν κάποιο πρόβλημα αλλά και να αποσφαλματώσουν δωσμένα προγράμματα. Τρέχουν τα προγράμματα στο τερματικό.
Στις εξετάσεις του μαθήματος απαντούν σύντομες ερωτήσεις κατανόησης των εντολών των γλωσσών Fortran και Python αλλά και επιλύουν σύνθετα προβλήματα γράφοντας πρόγραμμα υπολογιστή.
Συνιστώμενη Βιβλιογραφία :
Εισαγωγή στην Fortran 90/95/2003, Καραμπετάκης Νικόλαος
ΥΠΟΛΟΓΙΣΜΟΙ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗΝ PYTHON, JOHN V. GUTTAG
Μαθαίνετε εύκολα Python, Καρολίδης Δημήτριος Α.
ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΕ PYTHON, ΑΡΙΣΤΕΙΔΗΣ Σ. ΜΠΟΥΡΑΣ, ΓΙΑΝΝΗΣ Θ. ΚΑΠΠΟΣ
Το βιβλίο της Python, Σαμαράς Νικόλαος, Τσιπλίδης Κωνσταντίνος
repository.kallipos.gr/handle/11419/2745
repository.kallipos.gr/handle/11419/1708