Μαθήματα
Ενότητα 1 - Αρχές Προγραμματισμού - Matlab
Μάθημα 1
Γνωριμία με το εργαστήριο
Μάθημα 2
Αριθμητικές παραστάσεις, προτεραιότητα αριθμητικών τελεστών, εντολή format, μεταβλητές, εκθετική μορφή.
Μάθημα 3
Λογικοί τελεστές, προτεραιότητα λογικών τελεστών. Μαθηματικές συναρτήσεις. Εισαγωγή δεδομένων (εντολή input). Εξαγωγή δεδομένων (disp/fprintf).
Μάθημα 4
Arrays (Διανύσματα, Πίνακες). Χρήσιμες συναρτήσεις (zeros, ones, eye). Colon operator. Transpose operator. Συνάρτηση linspace.
Μάθημα 5
Αριθμητικές πράξεις μεταξύ arrays. Μαθηματικές συναρτήσεις και arrays
Μάθημα 6
Από τη γραμμή εντολών στη συγγραφή κώδικα (MATLAB/OCTAVE scripts). Έλεγχος ροής του κώδικα (δομή if), παραλλαγές της δομής if
Μάθημα 7
Επανάληψη for, εμφωλευμένες(nested) επαναλήψεις. Επανάληψη υπό συνθήκη while, αέναη επανάληψη. Χρονομέτρηση. Τεχνικές βελτίωσης του χρόνου εκτέλεσης (pre-allocation, vectorization).
Μάθημα 8 - Ασκήσεις Μαθήματος 8 στις συναρτήσεις
Ανώνυμες συναρτήσεις (anonymous functions). Συγγραφή συναρτήσεων, ορίσματα, συναρτήσεις ως ορίσματα συναρτήσεων. Πεδίο μεταβλητών (variable scope)
Μάθημα 9
Ακρίβεια υπολογισμών (machine epsilon), overflow, underflow, σφάλματα αποκοπής και στρογγυλοποίησης (round-off errors). Μεταβλητές απλής και διπλής ακρίβειας, απαίτηση σε μνήμη (bytes) για την αποθήκευση των μεταβλητών.
Ενότητα 2 - Python
Python Μάθημα 1
Εισαγωγικές έννοιες, περιβάλλον εργασίας, εκτύπωση μηνυμάτων, εισαγωγή από το χρήστη.
Python Μάθημα 2
Δομές δεδομένων
Python Μάθημα 3
Ροή κώδικα, if, for, while.
Python Μάθημα 4
Δημιουργία συναρτήσεων.
Python Μάθημα 5
Βιβλιοθήκες σε Python, Numpy: μαθηματική βιβλιοθήκη.
Ερωτήσεις επανάληψης και Ασκήσεις εμβάθυνσης
Μάθημα 1 - ερωτήσεις επανάληψης
Μάθημα 2 - ερωτήσεις επανάληψης
Μάθημα 3 - Ασκήσεις εμβάθυνσης
Μαθήματα 4,5 – Ασκήσεις εμβάθυνσης
Μαθήματα 3,4,5 – Ασκήσεις εμβάθυνσης #2
Μαθήματα 6,7 – Ασκήσεις εμβάθυνσης
Μαθήματα 6,7 - Ασκήσεις εμβάθυνσης #2
Μάθημα 8 - Ασκήσεις εμβάθυνσης