Intermediate Python Programming for Earth Science and Engineering

Online course

50 hours / 6 weeks

To be determined

    Book your seat


    User data

    I have read and accept the Privacy Policy.  

    Introduction

    This course is designed for professionals in the earth sciences and engineering aiming to develop further competence in computer programming.  Students should be comfortable with the fundamentals of structured (procedural) programming—variables and expressions, functions, branching, looping, and arrays—using the Python programming language.  This course focuses on file management, more sophisticated data analysis and visualization, image processing, and the automation of routine tasks in science and engineering.  Unlike a traditional computer science course that covers programming topics in the abstract, this course teaches programming topics through showing their use to accomplish tasks in an earth scientist or engineer’s workflow.

    The course uses the Cambridge University Press textbook, An Introduction to Python Programming for Scientists and Engineers. The textbook is not included as part of the course fee.  Please purchase the book from a bookstore of your choice before the course begins. The instructor of the course is the lead author of the textbook.

    Objectives

    At the end of the course, the student will be able to:

      • Read, write, and manipulate data files.
      • Automate the management of files and directories.
      • Conduct more sophisticated data analysis tasks using advanced capabilities of Python.
      • Create basic contour plots.
      • Conduct basic image processing and animation.

    Limited places.

    Week 1: Reading In and Writing Out Text Data

    Week 2: Managing Files, Directories, and Programs

    Week 3: n-Dimensional Diagnostic Data Analysis

    Week 4: Basic Image Processing

    Week 5: Contour Plots and Animation

    Week 6: Handling Missing Data

    Johnny Lin

    Johnny Wei-Bing Lin has a B.S. in Mechanical Engineering and an M.S. in Civil Engineering-Water Resources, both from Stanford University, and a Ph.D. in Atmospheric Sciences from UCLA.  He is an Affiliate Professor of Physics and Engineering at North Park University in Chicago and is on the teaching faculty of a computer science department at a university on the West Coast of the U.S.  He is the lead author of the programming textbook, An Introduction to Python Programming for Scientists and Engineers, published by Cambridge University Press.  More information on him is available at www.johnny-lin.com.

    The course is delivered online through our easy-to-use Virtual Campus platform. For this course, a variety of content is provided including:

    – eLearning materials
    – Videos
    – Interactive multimedia content
    – Live webinar classes
    – Texts and technical articles
    – Case studies
    – Assignments and evaluation exercises

    Students can display the materials and work through the course at their own pace.
    We regularly update this course to ensure the latest news and state-of-the-art developments are covered, and your knowledge of the subject is current.

    Live webinars form part of our course delivery. These allow students and tutors to go through the course materials, exchange ideas and knowledge, and solve problems together in a virtual classroom setting. Students can also make use of the platform’s forum, a meeting point to interact with tutors and other students.

    The tutoring system is managed by email. Students can email the tutor with any questions about the course and the tutor will be happy to help.

    This course is aimed at professionals in the earth sciences and engineering who understand the fundamentals of structured (procedural) programming—variables and expressions, functions, branching, looping, and arrays, using the Python programming language—and are able to write programs of basic complexity (around 50-100 lines of code in length).  Students should be comfortable with the use of an interactive development environment such as Jupyter, Spyder, PyCharm, or similar and are able to install and use applications and manipulate files and directories on their computer.

    Once a student finishes the course and successfully completes the assignments and evaluation tests, they are sent an accreditation certificate. The certificate is issued by Ingeoexpert to verify that the student has passed the course. It is a digital certificate that is unique and tamper-proof – it is protected by Blockchain technology. This means it is possible for anyone to check that it is an authentic, original document.

    You will be able to download the certificate in an electronic format from the Virtual Campus platform. The certificate can be forwarded by email, shared on social networks, and embedded on websites. To see an example, click here.

    The ability to read and write even basic programs is a necessity for many earth scientists and engineers.  Even if one does not write programs as one’s main job, basic knowledge of programming can enable one to make better use of specialized earth science and engineering software (e.g., GIS, modeling packages, etc.).  Knowledge of programming increases the number of additional tools one has available to solve science and engineering problems, and the Python programming language is a particularly powerful tool for these problems.  This intermediate course in programming enables you to learn more complex ways of using the computer to accomplish your everyday workflow tasks.

    Introduction

    This course is designed for professionals in the earth sciences and engineering aiming to develop further competence in computer programming.  Students should be comfortable with the fundamentals of structured (procedural) programming—variables and expressions, functions, branching, looping, and arrays—using the Python programming language.  This course focuses on file management, more sophisticated data analysis and visualization, image processing, and the automation of routine tasks in science and engineering.  Unlike a traditional computer science course that covers programming topics in the abstract, this course teaches programming topics through showing their use to accomplish tasks in an earth scientist or engineer’s workflow.

    The course uses the Cambridge University Press textbook, An Introduction to Python Programming for Scientists and Engineers. The textbook is not included as part of the course fee.  Please purchase the book from a bookstore of your choice before the course begins. The instructor of the course is the lead author of the textbook.

    Objectives

    At the end of the course, the student will be able to:

      • Read, write, and manipulate data files.
      • Automate the management of files and directories.
      • Conduct more sophisticated data analysis tasks using advanced capabilities of Python.
      • Create basic contour plots.
      • Conduct basic image processing and animation.

    Limited places.

    Read more

    Week 1: Reading In and Writing Out Text Data

    Week 2: Managing Files, Directories, and Programs

    Week 3: n-Dimensional Diagnostic Data Analysis

    Week 4: Basic Image Processing

    Week 5: Contour Plots and Animation

    Week 6: Handling Missing Data

    Read more

    Johnny Lin

    Johnny Wei-Bing Lin has a B.S. in Mechanical Engineering and an M.S. in Civil Engineering-Water Resources, both from Stanford University, and a Ph.D. in Atmospheric Sciences from UCLA.  He is an Affiliate Professor of Physics and Engineering at North Park University in Chicago and is on the teaching faculty of a computer science department at a university on the West Coast of the U.S.  He is the lead author of the programming textbook, An Introduction to Python Programming for Scientists and Engineers, published by Cambridge University Press.  More information on him is available at www.johnny-lin.com.

    Read more

    The course is delivered online through our easy-to-use Virtual Campus platform. For this course, a variety of content is provided including:

    – eLearning materials
    – Videos
    – Interactive multimedia content
    – Live webinar classes
    – Texts and technical articles
    – Case studies
    – Assignments and evaluation exercises

    Students can display the materials and work through the course at their own pace.
    We regularly update this course to ensure the latest news and state-of-the-art developments are covered, and your knowledge of the subject is current.

    Live webinars form part of our course delivery. These allow students and tutors to go through the course materials, exchange ideas and knowledge, and solve problems together in a virtual classroom setting. Students can also make use of the platform’s forum, a meeting point to interact with tutors and other students.

    The tutoring system is managed by email. Students can email the tutor with any questions about the course and the tutor will be happy to help.

    Read more

    This course is aimed at professionals in the earth sciences and engineering who understand the fundamentals of structured (procedural) programming—variables and expressions, functions, branching, looping, and arrays, using the Python programming language—and are able to write programs of basic complexity (around 50-100 lines of code in length).  Students should be comfortable with the use of an interactive development environment such as Jupyter, Spyder, PyCharm, or similar and are able to install and use applications and manipulate files and directories on their computer.

    Read more

    Once a student finishes the course and successfully completes the assignments and evaluation tests, they are sent an accreditation certificate. The certificate is issued by Ingeoexpert to verify that the student has passed the course. It is a digital certificate that is unique and tamper-proof – it is protected by Blockchain technology. This means it is possible for anyone to check that it is an authentic, original document.

    You will be able to download the certificate in an electronic format from the Virtual Campus platform. The certificate can be forwarded by email, shared on social networks, and embedded on websites. To see an example, click here.

    Read more

    The ability to read and write even basic programs is a necessity for many earth scientists and engineers.  Even if one does not write programs as one’s main job, basic knowledge of programming can enable one to make better use of specialized earth science and engineering software (e.g., GIS, modeling packages, etc.).  Knowledge of programming increases the number of additional tools one has available to solve science and engineering problems, and the Python programming language is a particularly powerful tool for these problems.  This intermediate course in programming enables you to learn more complex ways of using the computer to accomplish your everyday workflow tasks.

    Read more

    Reviews

    There are no reviews yet.

    Be the first to review “Intermediate Python Programming for Earth Science and Engineering”

    Your email address will not be published. Required fields are marked *

    More info

    First name *

    Last name *

    Email *

    I have read and accept the privacy policy.

    Finish this course and get a certificate based on Blockchain

    Intermediate Python Programming for Earth Science and Engineering

    Certificate based on Blockchain

    Click here to view an example

    Blockchain technology makes the certificate incorruptible, enabling companies to verifiy its autenticity.

    Intermediate Python Programming for Earth Science and Engineering