Περίγραµµα µαθήµατος Δρ. Δ.Ν. Παγώνης Καθηγητής Εφαρµογών Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας
Στοιχεία µαθήµατος Τίτλος µαθήµατος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κωδικός µαθήµατος ΝΑ0106Β06 Τύπος µαθήµατος α. Θεωρητικό µέρος ϐ. Εργαστηριακό µέρος Ωρες διδασκαλίας (εβδοµαδιαίως) 4 (Θεωρία: 2, Εργαστήριο: 2) Είδος µαθήµατος Υποχρεωτικό Κατηγορία µαθήµατος Μαθήµατα Γενικής Υποδοµής (ΜΓΥ) Πιστωτικές µονάδες 5 Τυπικό εξάµηνο διδασκαλίας Α
Σκοπός / στόχος µαθήµατος Σκοπός του µαθήµατος είναι να κατανοήσουν οι ϕοιτητές τις ϐασικές αρχές προγραµµατισµού Η/Υ, συµπεριλαµβανοµένων στοιχείων σχετικών µε: λογικά διαγράµµατα και ψευδοκώδικες, τύπους δεδοµένων, ϐασικές δοµές ελέγχου ϱοής προγράµµατος (επιλογή, επανάληψη, χειρισµό λάθους, τερµατισµό προγράµµατος), στοιχεία διανυσµατικού προγραµµατισµού, ανάγνωσης και αποθήκευσης δεδοµένων, ανίχνευσης και διόρθωσης σφαλµάτων, κ.α. Επίσης, οι ϕοιτητές πρέπει να αποκτήσουν δεξιότητες σχετικά µε τη σχεδίαση και διαµόρφωση ολοκληρωµένων προγραµµάτων στη γλώσσα προγραµµατισµού Matlab, συµπεριλαµβανοµένης της δηµιουργίας συναρτήσεων.
Περιγραφή του µαθήµατος Θεωρητικό Μέρος Βασικές έννοιες προγραµµατισµού µε Η/Υ. Είδη γλωσσών προγραµµατισµού. Γενικές αρχές για την επίλυση ενός προβλήµατος. Αλγόριθµοι. Λογικό διάγραµµα και ο ψευδοκώδικας. Εισαγωγή στη γλώσσα προγραµµατισµού Matlab. Τύποι δεδοµένων. Προσδιορισµός τύπου δεδοµένων. Τρόπος παρουσίασης δεδοµένων. Μεταβλητές. Πράξεις µεταξύ µεταβλητών. Τελεστές (αριθµητικοί, σχεσιακοί, λογικοί). ιανύσµατα και πίνακες. Τρόποι κατασκευής, πρόσβασης και ανάκτησης στοιχείων. Πράξεις µεταξύ διανυσµάτων και πινάκων. Πίνακες ειδικής µορφής. Ελεγχος ϱοής προγράµµατος. Επιλογή, επανάληψη, ελεγχόµενη επανάληψη, έλεγχος σφάλµατος. ιανυσµατικός προγραµµατισµός. Περιβάλλον γραφικών Matlab. ιδιάστατα και τρισδιάστατα γραφικά. Αρχεία τύπου M. Scripts και functions. Αρχές αναλυτικής σχεδίασης προγράµµατος. Είδη σφαλµάτων και τρόπος ανίχνευσής τους. Καλή σχεδίαση προγράµµατος. Τρόποι ανάγνωσης και αποθήκευσης δεδοµένων. Τύποι αρχείων (binary και ASCII).
Περιγραφή του µαθήµατος (συνέχεια) Εργαστηριακό Μέρος Εκπαίδευση στο εργαστήριο υπολογιστών στο προγραµµατιστικό περιβάλλον του Matlab. Ασκήσεις προγραµµατισµού µε χρήση του Matlab.
Αναµενόµενα µαθησιακά αποτελέσµατα Μετά το τέλος του µαθήµατος οι ϕοιτητές ϑα είναι σε ϑέση: Να χειρίζονται το περιβάλλον εργασίας Matlab. Να δηµιουργούν προγράµµατα στη γλώσσα προγραµµατισµού Matlab. Να κατανοούν και να διαµορφώνουν υπάρχοντα scripts σε Matlab. Να χειρίζονται το περιβάλλον γραφικών Matlab.
Βιβλία / Ιστοτόπος µαθήµατος Βιβλία 1. Στεφανάκος, Χ.Ν., «Προγραµµατίζοντας σε Matlab», Εκδόσεις Συµµετρία, 2011. 2. Καρατζάς Κ., «Πληροφορική για Μηχανικούς µε στοιχεία Αλγοριθµικής, Fortran, Matlab», Εκδόσεις Σοφία, 2008. Ιστοτόπος (Site) https://eclass.teiath.gr/courses/nafp110/
Πρόσθετη Βιβλιογραφία Ελληνική 1 Ανδρέου, Γ., Πουλιάκα, Μ., κ.ά., Εισαγωγή στο Matlab, Β. Γκιούρδας, 2004. 2 Γραββάνης, Γ.Α., Γιαννουτάκης, Κ.Μ., Προγραµµατισµός µε τη χρήση Matlab, Β. Γκιούρδας, 2009. 3 Μούσας, Β.Χ., Βασική χρήση & Προγραµµατισµός του Matlab 7, Ιων, 2008. 4 Biran, A., Breiner, M., Matlab 6 για µηχανικούς, Τζιόλα, 2003. 5 Παπαγεωργίου, Γ. Τσίτουρας, Χ., Φαµέλης, Ι., Σύγχρονο Μαθηµατικό Λογισµικό. Matlab-Mathematica, Συµεών, 2004. 6 Στεφανίδης, Γ.Χ., Σαµαράς, Ν.Ε., Υπολογιστικές µέθοδοι µε το Matlab, Ζυγός, 1999. 7 Hanselman, D. Littlefield, B., Μάθετε το Matlab 7, Τόµος Α, Κλειδάριθµος, 2006. 8 Hanselman, D. Littlefield, B., Μάθετε το Matlab 7, Τόµος Β, Κλειδάριθµος, 2007. 9 Χατζίκος, Ευ.Β., Matlab 7 για µηχανικούς, Τζιόλα, 2007.
Πρόσθετη Βιβλιογραφία Ξενόγλωσση 1 S.J., Chapman - MATLAB Programming for Engineers - Thomson Learning - 2004. 2 M.E., Herniter - Programming in MATLAB - Thomson Learning - 2001. 3 R., Pratap - Getting Started with MATLAB 7 - Oxford University Press - 2005. 4 T.A. Davis, K. Sigmon - MATLAB Primer 7th ed - Chapman & Hall - 2005. 5 B. Hahn, D.T. Valentine - Essential MATLAB for engineers and scientists 3rd ed. - Elsevier - 2007. 6 P. Marchand, O.T. Holland - Graphics and GUIs with MATLAB 3rd ed - Chapman & Hall - 2003. 7 Getting started with MATLAB - Mathworks Documentation - 2007. 8 Programming with MATLAB - Mathworks Documentation - 2007. 9 Desktop Tools and Development Environment in MATLAB - Mathworks Documentation - 2007. 10 Graphics in MATLAB - Mathworks Documentation - 2007.