Προγραμματισμός για Γεωφυσικούς

Πληροφορίες Μαθήματος
ΤίτλοςΠρογραμματισμός για Γεωφυσικούς / Computing For Geophysicists
ΚωδικόςGGPM109
ΣχολήΘετικών Επιστημών
ΤμήμαΓεωλογίας
Κύκλος / Επίπεδο2ος / Μεταπτυχιακό
Περίοδος ΔιδασκαλίαςΧειμερινή
Υπεύθυνος/ηΕμμανουήλ Σκορδύλης
ΚοινόΌχι
ΚατάστασηΕνεργό
Course ID600016786

Πληροφορίες Τάξης
ΤίτλοςΠρογραμματισμός για Γεωφυσικούς
Ακαδημαϊκό Έτος2025 – 2026
Περίοδος ΤάξηςΧειμερινή
Διδάσκοντες μέλη ΔΕΠ
Διδάσκοντες άλλων Κατηγοριών
Class ID
600291931
Τύπος Μαθήματος
Ειδικού Υποβάθρου
Τύπος Μαθήματος 2016-2020
  • Υποβάθρου
  • Ανάπτυξης Δεξιοτήτων
Τύπος Μαθήματος 2011-2015
Γενικού Υποβάθρου
Τρόπος Παράδοσης
  • Πρόσωπο με πρόσωπο
Ηλεκτρονική Διάθεση Μαθήματος
Erasmus
Το μάθημα προσφέρεται και σε φοιτητές προγραμμάτων ανταλλαγής.
Γλώσσα Διδασκαλίας
  • Ελληνικά (Διδασκαλία, Εξέταση)
  • Αγγλικά (Διδασκαλία, Εξέταση)
Μαθησιακά Αποτελέσματα
• Οι φοιτητές διδάσκονται 3 γλώσσες προγραμματισμού: Fortran, C, Python, καθώς και τα βασικά στοιχεία του λειτουργικού Linux. • Διδάσκονται τα δομικά στοιχεία κάθε γλώσσας προγραμματισμού και του shell scripting • Εκπαιδεύονται στη σύνταξη και εκτέλεση ολοκληρωμένων λογισμικών στις διδαχθείσες γλώσσες τα οποία μπορούν να χρησιμοποιηθούν για τη λύση γεωφυσικών προβλημάτων.
Γενικές Ικανότητες
  • Εφαρμογή της γνώσης στην πράξη
  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
  • Αυτόνομη εργασία
  • Εργασία σε διεπιστημονικό περιβάλλον
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος
1) Γλώσσα προγραμματισμού FORTRAN. Εκμάθηση σύνταξης και εκτέλεσης βασικών εντολών της γλώσσας. Σύνταξη λειτουργικών κωδίκων που να επιλύουν συγκεκριμένα προβλήματα που αφορούν γεωφυσικά θέματα και/ή στατιστική επεξεργασία δεδομένων. 2) Γλώσσα προγραμματισμού C. Εκμάθηση σύνταξης και εκτέλεσης βασικών εντολών της γλώσσας. Σύνταξη λειτουργικών κωδίκων που να επιλύουν συγκεκριμένα προβλήματα που αφορούν γεωφυσικά θέματα και/ή στατιστική επεξεργασία δεδομένων. 3) Γλώσσα προγραμματισμού PYTHON. Εκμάθηση σύνταξης και εκτέλεσης βασικών εντολών της γλώσσας. Σύνταξη λειτουργικών κωδίκων που να επιλύουν συγκεκριμένα προβλήματα που αφορούν γεωφυσικά θέματα και/ή στατιστική επεξεργασία δεδομένων. Εισαγωγή σε βιβλιοθήκες αριθμητικής ανάλυσης, οπτικοποίησης και γεωφυσικής. 4) Εκμάθηση σύνταξης και εκτέλεσης βασικών λειτουργιών σε περιβάλλον Linux για την επίλυση γεωφυσικών προβλημάτων ή/και για τη στατιστική επεξεργασία δεδομένων.
Λέξεις Κλειδιά
Γλώσσα προγραμματισμού, λογισμικό, Fortran, C, Python, shell scripting, Linux
Τύποι Εκπαιδευτικού Υλικού
  • Σημειώσεις
  • Διαφάνειες
  • Διαδραστικές ασκήσεις
  • Βιβλίο
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
Χρήση Τ.Π.Ε.
  • Χρήση Τ.Π.Ε. στη Διδασκαλία
  • Χρήση Τ.Π.Ε. στην Επικοινωνία με τους φοιτητές
Περιγραφή
Χρήση powerpoint για διδασκαλία θεωρίας και για τις παρουσιάσεις των εργασιών των φοιτητών Χρήση κατάλληλων compilers και διεπαφών (interfaces) για εργασία στο ενδεικνυόμενο περιβάλλον Χρήση διαδικτύου για αποστολή εργασιών προς τους διδάσκοντες και τυχόν παρατηρήσεων προς τους φοιτητές Χρήση κατάλληλου λογισμικού (π.χ. ZOOM) για διαδικτυακή επικοινωνία με τους φοιτητές και εκτός ωρών του μαθήματος
Οργάνωση Μαθήματος
ΔραστηριότητεςΦόρτος ΕργασίαςECTSΑτομικάΟμαδικάErasmus
Διαλέξεις60
Εργαστηριακή Άσκηση10
Μελέτη και ανάλυση βιβλίων και άρθρων5
Διαδραστική διδασκαλία στο Υπολογιστικό Κέντρο10
Εκπόνηση μελέτης (project)10
Εξετάσεις5
Σύνολο100
Αξιολόγηση Φοιτητών
Περιγραφή
Για κάθε μία από τις διδασκόμενες γλώσσες: 1) Προετοιμασία και παρουσίαση σχετικής εργασίας που θα ανατεθεί στους φοιτητές μετά από κάθε μάθημα (20%) 2) Τελική εξέταση μέσω της ανάπτυξης πλήρως λειτουργικού λογισμικού για την παραγωγή αξιόπιστων αποτελεσμάτων με την επεξεργασία ενός παρεχόμενου συνόλου δεδομένων (80%)
Μέθοδοι Αξιολόγησης Φοιτητών
  • Γραπτή Εργασία (Διαμορφωτική, Συμπερασματική)
  • Γραπτή Εξέταση με Επίλυση Προβλημάτων (Διαμορφωτική, Συμπερασματική)
Βιβλιογραφία
Επιπρόσθετη βιβλιογραφία για μελέτη
Chivers, I. and J. Sleighthome. Introduction to programming with Fortran. SPRINGER, 591 pp, ISBN-10: 1-84628-053-2, ISBN-13: 978-1-84628-053-5, eISBN 1-84628-054-0, 2006. Sunsoft, FORTRAN 77 4.0 Reference Manual, 513 pp, 1995. Page, C.G. Professional Programmer’s Guide to Fortran 77, 128 pp, 2005. Shelley, J. Η γλώσσα Fortran 77, ΚΛΕΙΔΑΡΙΘΜΟΣ, 240 pp, 1986. Κυτάγιας, Δ. και Α. Ατματζίδης. FORTRAN 77 και για μικροϋπολογιστές, Τόμος Α΄: Προγραμματισμός, Εκδόσεις ΙΩΝ, ISBN 960-405-319-1, 304 pp, 2000. Κυτάγιας, Δ. και Α. Ατματζίδης. FORTRAN 77 και για μικροϋπολογιστές, Τόμος B΄: Εφαρμογές, Εκδόσεις ΙΩΝ, ISBN 960-405-320-5, 430 pp, 2000. Πρελορέντζος, Α.Γ. Εφαρμογές στη FORTRAN 77, Εκδόσεις ΙΩΝ, ISBN 960-405-782-0, 315 pp, 1998 Langtangen, H.P. A Primer on Scientific Programming with Python, Springer, ISBN 978-3-662-49886-6, 914pp, 2016 Hetland, M.L. Beginning Python - From Novice to Professional, Apress, ISBN 978-1-4842-0029-2, 527pp, 2017 Pilgrim, M. Dive Into Python 3, Apress, ISBN 978-1-4302-2415-0, 360pp, 2009 Python Software Foundation, The Python Tutorial, accessed on 26 April 2023 https://docs.python.org/3/tutorial, 2023 Arnold Robbins and Elbert Hannah. Learning the vi and Vim Editors: Power and Agility Beyond Just Text Editing, 8th edition, O' Reilly Media, ISBN-10:1492078808, 545 pp, 2021. Cameron Newham. Learning the bash Shell: Unix Shell (text only), 3rd edition, O' Reilly Media, ASIN:B003XRT954, 2005.
Τελευταία Επικαιροποίηση
26-04-2023