Computing For Geophysicists

Course Information
TitleΠρογραμματισμός για Γεωφυσικούς / Computing For Geophysicists
CodeGGPM109
FacultySciences
SchoolGeology
Cycle / Level2nd / Postgraduate
Teaching PeriodWinter
CoordinatorEmmanuel Scordilis
CommonNo
StatusActive
Course ID600016786

Programme of Study: Applied and Environmental Geology

Registered students: 5
OrientationAttendance TypeSemesterYearECTS
Efarmosménī Geōfysikī kai SeismologíaCompulsory Course114

Class Information
Academic Year2023 – 2024
Class PeriodWinter
Faculty Instructors
Instructors from Other Categories
Weekly Hours3
Class ID
600233256
Course Type 2021
Specific Foundation
Course Type 2016-2020
  • Background
  • Skills Development
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Learning Outcomes
• The students learn the basic principles of 3 programming languages (Fortran, C, Python) as well as the fundamentals of Linux Operating System. • They learn the main commands syntax of the aforementioned programming languages and shell scripting and how to use them • The students become familiar by writing and executing their own code in the above languages and shell, which can be used to solve problems related to geophysics.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work autonomously
  • Work in an interdisciplinary team
  • Advance free, creative and causative thinking
Course Content (Syllabus)
1) FORTRAN programming language. Learning to write and execute basic commands of the language. Writing functional codes to solve specific problems related to geophysical issues and/or statistical data processing. 2) C programming language. Learning to write and execute basic commands of the language. Writing functional codes to solve specific problems related to geophysical issues and/or statistical data processing. 3) PYTHON programming language. Learning to write and execute basic commands of the language. Writing functional codes to solve specific problems related to geophysical issues and/or statistical data processing. Introduction to arithmetic analysis, visualization and geophysical libraries. 4) Learning to write and execute basic scripts under Linux environment for solving geophysical problems and/or for statistical data processing.
Keywords
Programming language, software, Fortran, C, Python, shell scripting, Linux
Educational Material Types
  • Notes
  • Slide presentations
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Communication with Students
Description
Use of powerpoint for teaching theory and for the presentations of students' work Use of proper compilers and interfaces for working in the proper environment Use of the internet to send assignments to the lecturers and any comments to the students Use of appropriate software (e.g. ZOOM) for online communication with students outside of class hours
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures60
Laboratory Work10
Reading Assigment5
Interactive Teaching in Information Center10
Project10
Exams5
Total100
Student Assessment
Description
For each of the languages taught: 1) Preparation and presentation of a relative project that will be assigned to the students after each course (20%) 2) Final examination through the development of fully functional software to produce reliable results by processing a provided data set (80%)
Student Assessment methods
  • Written Assignment (Formative, Summative)
  • Written Exam with Problem Solving (Formative, Summative)
Bibliography
Additional bibliography for study
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.
Last Update
26-04-2023