Παρουσίαση/Προβολή
(MATH361) - Μιχάλης Δρακόπουλος
Περιγραφή Μαθήματος

Εισαγωγή στον προγραμματισμό και στην αλγοριθμική επίλυση προβλημάτων με το MATLAB.
Introduction to programming and algorithmic problem solving with MATLAB.
Ημερομηνία δημιουργίας
Πέμπτη 26 Φεβρουαρίου 2015
-
Περίγραμμα
Περιεχόμενο μαθήματος
Αλγοριθμική επίλυση προβλημάτων και προγραμματισμός με MATLAB.Μερικά από τα θέματα που θα καλυφθούν περιλαμβάνουν:
- Βασικές έννοιες υπολογιστών και αλγορίθμων.
- Μεταβλητές, τελεστές/εκφράσεις, αναθέσεις, είσοδος/έξοδος.
- Εντολές ελέγχου και επανάληψης.
- Συναρτήσεις, αναδρομή.
- Πίνακες/διανύσματα και βασικές δομές δεδομένων.
- Αναζήτηση/ταξινόμηση, αποτελεσματικότητα αλγορίθμων.
- Υπολογιστική αναπαράσταση αριθμών.
- Μαθηματικές εφαρμογές, προσομοίωση/μοντελοποίηση, γραφικά.
----------------------------------------------------------------------------------------------------------------------------------------------------------
Some of the topics to be covered include:
- Basic computer concepts and algorithms.
- Variables, operators / expressions, assignments, input / output.
- Commands control and recurrence.
- Functions, recursion.
- Tables / vectors and basic data structures.
- Search / classification algorithms efficiency.
- Computational representation of numbers.
- Mathematical applications, simulation / modeling, graphics.
- Algorithmic problem solving and programming in MATLAB.
Μαθησιακοί στόχοι

Η διδασκαλία περιλαμβάνει 4 ώρες θεωρίας την εβδομάδα και 2 ώρες εργαστηρίου.Τα εργαστήρια είναι προαιρετικά, δεν βαθμολογούνται και απευθύνονται στους φοιτητές (όλων των ετών) που επιθυμούν να κάνουν πρακτική εξάσκηση σε μέρος της ύλης που διδάσκονται στη θεωρία (δείτε τον τρόπο επιλογής εργαστηρίου παρακάτω).
Τρόπος επιλογής εργαστηρίουΤα εργαστήρια του μαθήματος είναι προαιρετικά και ΔΕΝ βαθμολογούνται. Απευθύνονται σε όλους τους φοιτητές του μαθήματος, ανεξαρτήτως έτους.
Πριν από την έναρξη της κάθε εργαστηριακής εβδομάδας ανακοινώνεται το περιεχόμενο του επικείμενου εργαστηριακού μαθήματος στην eclass.
Τα εργαστήρια λειτουργούν συμπληρωματικά της θεωρίας και έχουν ως βασικό στόχο την εξάσκηση των φοιτητών στον προγραμματισμό ώστε να κατανοηθούν καλύτερα κάποιες από τις έννοιες του θεωρητικού μέρους του μαθήματος. Σκοπός είναι να παρακολουθούν τα εργαστήρια οι φοιτητές που πραγματικά πιστεύουν ότι έχουν την ανάγκη πρακτικής εξάσκησης και επιπλέον βοήθειας από τους βοηθούς των εργαστηρίων. Δεν υπάρχει κάποια βαθμολογική ενίσχυση για όσους παρακολουθήσουν τα εργαστήρια. Ο στόχος τους είναι καθαρά βοηθητικός ως προς την εξάσκηση στον προγραμματισμό.
Ύλη των εργαστηριακών μαθημάτων (ενδέχεται να τροποποιηθεί):Εργαστήριο 1: Εισαγωγή στη χρήση του MATLAB/Octave
Εργαστήριο 2: Λογικές πράξεις / Έλεγχος συνθηκών
Εργαστήριο 3: Επαναληπτικές διαδικασίες
Εργαστήριο 4: Συναρτήσεις
Εργαστήριο 5: Διανύσματα
Εργαστήριο 6: Πίνακες
Εργαστήριο 7: Αλγόριθμοι, αναδρομή
Εργαστήριο 8: Μαθηματικές εφαρμογές
Επιπλέον συνιστώμενη βιβλιογραφία

MATLAB και συμβατά προγράμματα:
- The Mathworks:
Η επίσημη ιστοσελίδα του MATLAB
- MATLAB (Wikipedia):
Άρθρο στη Wikipedia για το MATLAB, με πολλούς συνδέσμους σε εισαγωγικές και προχωρημένες σημειώσεις, και άλλες πληροφορίες.
http://en.wikipedia.org/wiki/MATLAB
- GNU Octave:
Κλώνος του MATLAB (ανοιχτό λογισμικό)
http://www.gnu.org/software/octave/
- GNU Octave (Wikipedia):
Άρθρο στη Wikipedia για το Octave και συμβατότητά του με το MATLAB
http://en.wikipedia.org/wiki/GNU_Octave
- Octave wiki:
http://wiki.octave.org/Main_Page
- Σημειώσεις MATLAB στο web
ΠΡΟΣΟΧΗ: Οι σημειώσεις αυτές είναι για προχωρημένους και θα είναι χρήσιμες όταν καλυφθεί η βασική ύλη στο μάθημα.
- A practical introduction to MATLAB (M. S. Gockenbach)
- An introduction to MATLAB (D. F. Griffiths)
Youtube videos
- Gates, M. Zuckerberg, C. Bosh campaign for more programmers
https://www.youtube.com/watch?v=nKIu9yen5nc#t=18
Ομιλία Steve Jobs στο Stanford
Μέθοδοι διδασκαλίας

- Διδασκαλία καθ΄ έδρας και συμπληρωματική-ενισχυτική εκπαίδευση μέσω ασύγχρονης πλατφόρμας.
- Εργαστήριο.
----------------------------------------------------------------------------------------------------------------------------------------------------------
- Teaching from the chair and complementary-support training via asynchronous platform.
- Laboratory
Μέθοδοι αξιολόγησης

Εξετάσεις
-----------------------------------------------------------------------------------------
Examinations
Προαπαιτούμενα

Το μάθημα είναι πρώτου εξαμήνου και δεν έχει προαπαιτούμενα
---------------------------------------------------------------------------------------
This course is the first semester and has no prerequisites
Διδάσκοντες

Δρακόπουλος Μιχάλης
Επίκουρος Καθηγητής
Ερευνητικά Ενδιαφέροντα : Υπολογιστική Επιστήμη, Παράλληλη Επεξεργασία, Πεπερασμένα Στοιχεία, Αριθμητική Βελτιστοποίηση.
e-mail : mdraco@math.uoa.gr
Προσωπική Ιστοσελίδα:
http://users.uoa.gr/~mdraco/
----------------------------------------------------------------------------------------------------------------------------------------------------------
Michael C. Dracopoulos
Dept. of Mathematics, University of Athens
Panepistimioupolis, 157 84 Athens, Greece
e-mail : mdraco@math.uoa.gr
Background
- Diploma in Civil Engineering, National Technical University of Athens, 1989.
- PhD (Computational Mathematics/Mechanics), Imperial College, London, 1993.
- ERCIM Fellow at RAL, Oxon and CWI, Amsterdam, 1993--1994.
- Research Officer, Oxford University Computing Laboratory, 1994--1997.
- Lecturer, Dept. of Mathematics, University of Athens, 1999--2003.
- Assistant Professor, Dept. of Mathematics, University of Athens, 2003--present.
Research
Scientific and parallel computing, numerical analysis, finite elements, numerical optimization, simulation and modelling.
Publications
Teaching
- Computer Science I (UG, Fall Term)
- Computational Mathematics I (PG, Fall Term)
- Computer Science II (UG, Spring Term)
- Computational Science and Technology (PG, Spring Term)
Publications
http://users.uoa.gr/~mdraco/publications.html
Ομάδα στόχος

Προπτυχιακοί φοιτητές του τμήματος Μαθηματικών.
----------------------------------------------------------------------------------------------
Undergraduate students of University of Athens Department of Mathematics
Προτεινόμενα συγγράμματα

Βοηθήματα:
- C.F. van Loan & K.-Y.D. Fan. Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία - Μια Εισαγωγή. Εκδόσεις DaVinci, 2012.
- Γ. Γραββάνης & Κ. Γιαννουτάκης. Προγραμματισμός με τη χρήση MATLAB. Εκδόσεις Παπασωτηρίου, 2012.
Περισσότερα

- Ώρες γραφείου: Μετά από συνεννόηση (email)
- Διαλέξεις: 2 φορές την εβδομάδα, από 2 ώρες
- Εργαστήρια: 2 ώρες την εβδομάδα
----------------------------------------------------------------------------------------------------------------------------------------------------------
- Office hours: After agreement (email)
- Lectures: 2 times a week, 2 hours
- Laboratory: 2 hours per week