e learning python for ocean apping · e-learning python for ocean mapping empowering the next...

25
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

Upload: others

Post on 25-Jul-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

E-LEARNING PYTHON FOR OCEAN MAPPINGEMPOWERING 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

Page 2: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

OCEANMAPPING

MARINE BIOLOGY

MARINE SCIENCES

ENVIRONMENTAL ENGINEERING

COMPUTER SCIENCE

OCEAN ENGINEERING EARTH SCIENCE

Page 3: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

OCEANMAPPING

CODINGSK

ILLS

MINIMUM

COMMON LEVEL

Page 4: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

WHICH LANGUAGE?

•Simple to learn

Page 5: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

“[..] the best choice in term of clarity and functionality of the language is provided

by Python.”

Page 6: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,
Page 7: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

WHICH LANGUAGE?

•Simple to learn

•Increasingly popular

Page 8: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,
Page 9: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,
Page 10: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

WHICH LANGUAGE?

•Simple to learn

•Increasingly popular

•Freely available after UNH!

Page 11: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

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

Page 12: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

9-Dec-2019Fall Term

ends

INTRODUCTION TO

OCEAN DATA SCIENCE

TIMELINE

PROGRAMMING BASICS

WITH PYTHON

26-Aug-2019Fall Term

begins

DEVELOPMENT

& BETA TESTING

1-Jul-2019Official Release

24-Jan-20191st Committee

Meeting

Online Learning

Review Meeting

2 weeks 2 weeks

Page 13: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

Page 14: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,
Page 15: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

Page 16: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

• KEY CONCEPTS

Page 17: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

• KEY CONCEPTS

• SUPPLEMENTARY INFO

Page 18: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

• KEY CONCEPTS

• SUPPLEMENTARY INFO

• EXERCISES WITH SOLUTIONS

Page 19: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

• KEY CONCEPTS

• SUPPLEMENTARY INFO

• EXERCISES WITH SOLUTIONS

Page 20: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION

• KEY CONCEPTS

• SUPPLEMENTARY INFO

• EXERCISES WITH SOLUTIONS

• LINK TO PIAZZA.COM

Page 21: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

IMPLEMENTATION⟶USER EXPERIENCE

Page 22: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

BETA TESTING⟶ EVALUATION

Page 23: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

FIRST CYCLE⟶ STUDENTS FEEDBACK

Page 24: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

EPOM IS ALSO AVAILABLE ON

https://github.com/hydroffice/python_basics https://svn.pydro.noaa.gov/

Page 25: E LEARNING PYTHON FOR OCEAN APPING · e-learning python for ocean mapping empowering the next generation of ocean mappers with effective programming skills g. masetti, s. dijkstra,

THANKS!VISIT: https://www.hydroffice.org/epom

CONTACT US: [email protected]