SlideShare a Scribd company logo
E-LEARNING PYTHON FOR OCEAN MAPPING
EMPOWERING THE NEXT GENERATION OF OCEAN MAPPERS
WITH EFFECTIVE PROGRAMMING SKILLS
G. MASETTI, S. DIJKSTRA, R. WIGLEY, S. GREENAWAY,
D. MANDA, A. ARMSTRONG, AND L. MAYER
V3
OCEAN MAPPING
MARINE BIOLOGY
MARINE SCIENCES
ENVIRONMENTAL ENGINEERING
COMPUTER SCIENCE
OCEAN ENGINEERING EARTH SCIENCE
OCEAN MAPPING
CODINGSKILLS
MINIMUM
COMMON LEVEL
WHICH LANGUAGE?
•Simple to learn
“[..] the best choice in term
of clarity and functionality
of the language is provided
by Python.”
WHICH LANGUAGE?
•Simple to learn
•Increasingly popular
WHICH LANGUAGE?
•Simple to learn
•Increasingly popular
•Freely available after UNH!
TEACHING GOALS
11
Not a full course on how to program in Python, but …
TO TEACH PROGRAMMING HABITS AND SKILLS
TO FAMILIARIZE WITH KEY PROGRAMMING CONCEPTS
TO INTRODUCE THE EFFECTIVE USE OF ONLINE RESOURCES
TO PROVIDE ENOUGH PYTHON SKILLS FOR LAB ASSIGNMENTS
9-Dec-2019
Fall Term
ends
INTRODUCTION TO
OCEAN DATA SCIENCE
TIMELINE
PROGRAMMING BASICS
WITH PYTHON
26-Aug-2019
Fall Term
begins
DEVELOPMENT
& BETA TESTING
1-Jul-2019
Official
Release
24-Jan-2019
1st Committee
Meeting
Online Learning
Review
Meeting
2 weeks 2 weeks
IMPLEMENTATION
IMPLEMENTATION
IMPLEMENTATION
• KEY CONCEPTS
• SUPPLEMENTARY INFO
• EXERCISES WITH SOLUTIONS
• LINK TO PIAZZA.COM
IMPLEMENTATION ⟶ USER EXPERIENCE
BETA TESTING ⟶ EVALUATION
FIRST CYCLE ⟶ STUDENTS FEEDBACK
EPOM IS ALSO AVAILABLE ON
https://github.com/hydroffice/python_basics https://svn.pydro.noaa.gov/
THANKS!
VISIT: https://www.hydroffice.org/epom
CONTACT US: epom@ccom.unh.edu

More Related Content

More from Giuseppe Masetti

Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
Giuseppe Masetti
 
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
Giuseppe Masetti
 
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
Backscatter Working Group Software Inter-comparison ProjectRequesting and Co...Backscatter Working Group Software Inter-comparison ProjectRequesting and Co...
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
Giuseppe Masetti
 
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Giuseppe Masetti
 

More from Giuseppe Masetti (17)

ePOM - Fundamentals of Research Software Development - Code Version Control
ePOM - Fundamentals of Research Software Development - Code Version ControlePOM - Fundamentals of Research Software Development - Code Version Control
ePOM - Fundamentals of Research Software Development - Code Version Control
 
ePOM - Fundamentals of Research Software Development - Integrated Development...
ePOM - Fundamentals of Research Software Development - Integrated Development...ePOM - Fundamentals of Research Software Development - Integrated Development...
ePOM - Fundamentals of Research Software Development - Integrated Development...
 
ePOM - Intro to Ocean Data Science - Raster and Vector Data Formats
ePOM - Intro to Ocean Data Science - Raster and Vector Data FormatsePOM - Intro to Ocean Data Science - Raster and Vector Data Formats
ePOM - Intro to Ocean Data Science - Raster and Vector Data Formats
 
ePOM - Intro to Ocean Data Science - Scientific Computing
ePOM - Intro to Ocean Data Science - Scientific ComputingePOM - Intro to Ocean Data Science - Scientific Computing
ePOM - Intro to Ocean Data Science - Scientific Computing
 
ePOM - Intro to Ocean Data Science - Data Visualization
ePOM - Intro to Ocean Data Science - Data VisualizationePOM - Intro to Ocean Data Science - Data Visualization
ePOM - Intro to Ocean Data Science - Data Visualization
 
ePOM - Intro to Ocean Data Science - Object-Oriented Programming
ePOM - Intro to Ocean Data Science - Object-Oriented ProgrammingePOM - Intro to Ocean Data Science - Object-Oriented Programming
ePOM - Intro to Ocean Data Science - Object-Oriented Programming
 
AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3
AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3
AusSeabed workshop - Pydro and Hydroffice - Days 2 and 3
 
AusSeabed workshop - Pydro and Hydroffice - Day 1
AusSeabed workshop - Pydro and Hydroffice - Day 1AusSeabed workshop - Pydro and Hydroffice - Day 1
AusSeabed workshop - Pydro and Hydroffice - Day 1
 
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
Hydrographic Survey Validation and Chart Adequacy Assessment Using Automated ...
 
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
The Open Backscatter Toolchain (OpenBST) project: towards an open-source and ...
 
Pydro & HydrOffice: Open Tools for Ocean Mappers
Pydro & HydrOffice: Open Tools for Ocean MappersPydro & HydrOffice: Open Tools for Ocean Mappers
Pydro & HydrOffice: Open Tools for Ocean Mappers
 
INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...
INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...
INMARTECH 2018 - G.Masetti & P.Johnson - Sound Speed Management and Environme...
 
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
Backscatter Working Group Software Inter-comparison ProjectRequesting and Co...Backscatter Working Group Software Inter-comparison ProjectRequesting and Co...
Backscatter Working Group Software Inter-comparison Project Requesting and Co...
 
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
Shallow Survey 2018 - Applications of Sonar Detection Uncertainty for Survey ...
 
Bathymetric Attributed Grid (BAG) format
Bathymetric Attributed Grid (BAG) formatBathymetric Attributed Grid (BAG) format
Bathymetric Attributed Grid (BAG) format
 
Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...
Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...
Masetti et al. - Bathymetric and reflectivity-derived data fusion for Prelimi...
 
HydrOffice: past, present, and future.
HydrOffice: past, present, and future.HydrOffice: past, present, and future.
HydrOffice: past, present, and future.
 

Recently uploaded

Seminar on Halal AGriculture and Fisheries.pptx
Seminar on Halal AGriculture and Fisheries.pptxSeminar on Halal AGriculture and Fisheries.pptx
Seminar on Halal AGriculture and Fisheries.pptx
RUDYLUMAPINET2
 
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdfPests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
PirithiRaju
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable Predictions
Michel Dumontier
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
muralinath2
 

Recently uploaded (20)

Erythropoiesis- Dr.E. Muralinath-C Kalyan
Erythropoiesis- Dr.E. Muralinath-C KalyanErythropoiesis- Dr.E. Muralinath-C Kalyan
Erythropoiesis- Dr.E. Muralinath-C Kalyan
 
Topography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of BengalTopography and sediments of the floor of the Bay of Bengal
Topography and sediments of the floor of the Bay of Bengal
 
Seminar on Halal AGriculture and Fisheries.pptx
Seminar on Halal AGriculture and Fisheries.pptxSeminar on Halal AGriculture and Fisheries.pptx
Seminar on Halal AGriculture and Fisheries.pptx
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
mixotrophy in cyanobacteria: a dual nutritional strategy
mixotrophy in cyanobacteria: a dual nutritional strategymixotrophy in cyanobacteria: a dual nutritional strategy
mixotrophy in cyanobacteria: a dual nutritional strategy
 
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
 
SAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniquesSAMPLING.pptx for analystical chemistry sample techniques
SAMPLING.pptx for analystical chemistry sample techniques
 
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdfPests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
Pests of Green Manures_Bionomics_IPM_Dr.UPR.pdf
 
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
Gliese 12 b, a temperate Earth-sized planet at 12 parsecs discovered with TES...
 
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
Constraints on Neutrino Natal Kicks from Black-Hole Binary VFTS 243
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
GBSN - Microbiology (Lab 2) Compound Microscope
GBSN - Microbiology (Lab 2) Compound MicroscopeGBSN - Microbiology (Lab 2) Compound Microscope
GBSN - Microbiology (Lab 2) Compound Microscope
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 
Hemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. MuralinathHemoglobin metabolism: C Kalyan & E. Muralinath
Hemoglobin metabolism: C Kalyan & E. Muralinath
 
GBSN - Microbiology (Lab 1) Microbiology Lab Safety Procedures
GBSN -  Microbiology (Lab  1) Microbiology Lab Safety ProceduresGBSN -  Microbiology (Lab  1) Microbiology Lab Safety Procedures
GBSN - Microbiology (Lab 1) Microbiology Lab Safety Procedures
 
FAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable PredictionsFAIR & AI Ready KGs for Explainable Predictions
FAIR & AI Ready KGs for Explainable Predictions
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
 

e-learning Python for Ocean Mapping - Empowering the next generation of ocean mappers with effective programming skills

Editor's Notes

  1. Good morning! My name is Giuseppe, and my talk today is about a new coding training that we have developed at the Center for Coastal and Ocean Mapping in collaboration with the NOAA’s Hydrographic Systems and Technology Branch. The training is named ePOM: e-learning Python for Ocean Mapping. This name is based on the facts that: - A large part of the training is done remotely (e-Learning). - Python is the programming language used. - The introduced concepts are tailored to ocean mapping students. I will start by identifying the motivations that have driven us to design and implement such a training [CLICK]
  2. Incoming students in Ocean Mapping (OM) courses come from very different backgrounds: ocean engineering, computer science, marine biology, earth science, … just to name a few of them.
  3. Some of these students have limited programming experience. [CLICK] Then, there is a need to ensure a minimum common level of programming skills. These programming skills are useful not only for the lab assignment, but as a powerful tool in their professional career.
  4. When we started to design the training, one of the first decisions to take was which programming language to use. [CLICK] The adopted solution was to use Python for three big reasons: [CLICK] 1. Python is simple to learn.
  5. The easiness of learning Python is also confirmed by a few papers. [CLICK] In a comparison with C and Matlab, Python was identified as the best choice in term of clarity and functionality.
  6. That is just one of several papers reinforcing the fitness of Python for new coders.
  7. Python is also increasingly popular
  8. It is the most selected language for teaching introductory courses in US computer science departments.
  9. And its popularity is confirmed by the increasingly high ranking in search engines.
  10. Last but not least, Python is freely available after the university studies.
  11. Once identified the programming language, we worked on the teaching goals. [CLICK] From the beginning, our target was NOT to put together a full course on how to program in Python, but [CLICK] we identified the following 4 teaching goals: - to teach students programming habits and skills that can be potentially translated to other programming languages - to familiarize OM students with key programming concepts (for loops, if statements, object oriented programming). - given the popularity of Python, there is a lot of material online about the language. This can be overwhelming. Thus, we want to help the students to effectively use online resources, and of course - to provide enough basic Python skills to help students with their first lab assignments. To reinforce the concept, we are not going to develop a full course on how to program in Python.
  12. Chronologically, we started the development of the training in January 2019. During the development, we worked on two lines of actions.[CLICK] The first one is called Programming Basics with Python, planned to happen before the beginning of the Fall Term.[CLICK] The second one, named Introduction to Ocean Data Science, during the Fall Term.[CLICK] The target of Programming Basics with Python is to teach basic programming concepts with a focus on OM applications. This line of action has 2 phases. A first phase that is asynchronous and it provides online learning through a remotely-hosted collection of Jupyter notebooks. The second phase consists of an in-person meeting during the orientation week. This meeting is mainly to answer students questions, to evaluate their understanding of the main concepts, and to stimulate collaboration among students.[CLICK] The Foundations of Ocean Mapping Data Science is intended to act as a connector to the OM courses. It consists of 2 modules that are part of Applied Tools for OM. The first module will be during the first 2 weeks of the Fall Term. It has a focus on data analysis and visualization using popular Python libraries. The second module will be at the end of the Fall Term. And it introduces the student to popular tools (like git) and approaches on how to develop research code.
  13. For the implementation, we used JupyterHub. What is JupyterHub? It is a Python environment that runs on a multi-user server. With JupyterHub, all the students get an identical computing environment.
  14. JupyterHub has been adopted for teaching by several univesities.
  15. A key feature of this solution is that there is no need install Python (and other third-party libraries) on the student’s computer. The students will only need a modern browser and an Internet connection.[CLICK] Once logged, the landing page provides a list of notebooks with a short description of the teaching tasks.[CLICK] The student then can click on the notebook of choice.
  16. To facilitate the learning, we visually mark the key concept [CLICK]. We identify what are the supplementary info [CLICK]. We provide exercises and related solutions that are shown by clicking on them [CLICK]. We also provide a link to Piazza.com where the students can interact with the instructor about doubts and clarifications.