Περιγραφή Μαθήματος


Περιεχόμενο Μαθήματος
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

Διδάσκοντες:  Γ. Βουγιατζής