Περιγραφή Μαθήματος
Περιεχόμενο Μαθήματος
1) Εισαγωγή στο Matlab 1.1 Βασικές Λειτουργίες και Δομές Δεδομένων: Εισαγωγή στο περιβάλλον Matlab, χειρισμός πινάκων και matrices, βασικές αριθμητικές πράξεις, δημιουργία και χειρισμός vectors, και κατανόηση της matrix-oriented φιλοσοφίας του Matlab. 1.2 Προγραμματισμός και Έλεγχος Ροής: Δημιουργία scripts και functions, δομές ελέγχου (if-else, for loops, while loops), χειρισμός σφαλμάτων, και οργάνωση κώδικα σε modules για επαναχρησιμοποίηση. 1.3 Αριθμητικές Μέθοδοι και Επίλυση Εξισώσεων: Υλοποίηση αριθμητικής ολοκλήρωσης, επίλυση γραμμικών και μη-γραμμικών εξισώσεων, interpolation και curve fitting. 1.4 Οπτικοποίηση και Γραφικές Παραστάσεις: Δημιουργία 2D και 3D plots, customization γραφημάτων. 2) Εισαγωγή στο Mathematica 2.1 Συμβολικός Προγραμματισμός – Βασικές μεταβλητές και Αναλυτικές Διαδικασίες 2.2 Χρήση Συναρτήσεων (Build-in / user custom functions) 2.3 Δομές Προγραμματισμού – Λίστες 2.4 Αριθμητικές Διαδικασίες – Παρεμβολή και Επίλυση Διαφορικών Εξισώσεων 3) Εισαγωγή στη Python 3.1 Τύποι μεταβλητών – Δομές Δεδομένων 3.2 Συναρτήσεις – Δομές Ελέγχου προγράμματος 3.3 Κλάσεις 3.4 Βιβλιοθήκες (NumPy, SciPy, SimPy, MatPlotLib) 4. Εισαγωγή στην OpenMP 4.1 Εισαγωγή στον Παράλληλο Προγραμματισμό 4.2 Δομές Παράλληλου Προγραμματισμού στην OpenMP
Στοιχεία Μαθήματος
Κωδικός μαθήματος: ΥΦΥ106
Μάθημα: Μαθήματα Κορμού
Εξάμηνο: Πρώτο Εξάμηνο
Ώρες / εβδομάδα: 3
Πιστ. Μονάδες (ECTS): 7,5
Διδάσκοντες: Γ. Βουγιατζής