diff --git a/_posts/courses/earth-data-science-corps/01-week-1-intro-to-python/2020-6-29-week-1-intro-to-python.md b/_posts/courses/earth-data-science-corps/01-week-1-intro-to-python/2020-6-29-week-1-intro-to-python.md new file mode 100644 index 000000000..6a861d8ec --- /dev/null +++ b/_posts/courses/earth-data-science-corps/01-week-1-intro-to-python/2020-6-29-week-1-intro-to-python.md @@ -0,0 +1,115 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week One" +permalink: /courses/earth-data-science-corps/intro-to-python/ +week-landing: 1 +modified: 2020-08-06 +week: 1 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week One! + +Welcome to the first week the Earth Data Science Corps! This week you will be introduced to the Python programming language. + +
+ +## Homework 1: Due Next Week - Thurs, June 11 (9am MT /10am CT) + +For this assignment, you will work through self-paced exercises that introduce core concepts in Python programming including: +* defining variables to store information (data values). +* creating lists (or collections) of data values. +* manipulating variables and lists to update and reorganize data. + +### Readings + +* Read all lessons in: + * Chapter 10: Get Started with Python Variables and Lists in the Introduction to Earth Data Science online textbook. + * Chapter 3: Jupyter for Python in the Introduction to Earth Data Science online textbook. + +## Assignment and Submission + +### Assignment Part 1 + +To complete these exercises, we can encourage you to use the Jupyter Hub environment which is accessible via a web browser with an active internet connection. You can then work on setting up your local computer once you have completed the lessons. + +To access these exercises on the JupyterHub: +1. Create a free GitHub account and add your name and GitHub username be granted JupyterHub access. +2. Watch the Intro to JupyterHub video to learn how to login and access the Jupyter Notebooks. + * Notebooks for this assignment (and all future assignments) are accessible in the directory (folder) called course-lessons. + * Additional resources: + * Introduction to Jupyter Notebooks + + +### Assignment Part 2 + +* Post your bio to the Meet the Earth Data Science Corps topic on Discourse. + * After you have posted your bio, respond to three posts by liking the post and replying with a comment (e.g. you share similar project interests or hobbies). +* Set-up the Earth Analytics Python environment on your local computer + * Note that you can use JupyterHub (which is already set up with the tools you need) for all of your summer activities (e.g. assignments, project). + * However, we encourage you to set up your local environment if you are able (instructions below), as this ensures that you will always have access to these tools! + +### How to Submit Your Assignment +Please post a response to this Discourse discussion for Week 1. + +### Optional: If You Want to Set Things Up Locally on your Computer +Once you have completed these exercises, you have the option to complete the Set-up the Earth Analytics Python environment exercise (lessons 1-4) to set up the necessary tools on your local computer (Bash, git, Miniconda with Python). + +After you have set-up your local environment, you can access the same Jupyter Notebooks by downloading them to your computer with the following steps: + +* Fork and clone the GitHub Repository for the Earth Data Science Corps Summer program to your computer - https://github.com/earthlab/edsc-summer-2020/ + * Additional Resources: + * Introduction to Bash in the Terminal + * Copy (Fork) and Download (Clone) GitHub Repositories +* Open a terminal (Git Bash on Windows or Terminal on Mac/Linux): + * Change directories to the clone of the GitHub repository using the command *cd earth-analytics/edsc-summer-2020* + * Activate the Earth Analytics Python environment using the command *conda activate earth-analytics-python* + * Launch Jupyter Notebook using the command *jupyter notebook* +* Once Jupyter Notebook has launched, you can navigate to the directory (folder) called course-lessons to access the Jupyter Notebooks for this assignment. + * Additional resources: + * Introduction to Jupyter Notebooks + + +## Workshop Agenda + +### Welcome to the Earth Data Science Corps +* **12:30-1:20pm MT / 1:30-2:20pm CT**: Welcome to the NSF Earth Data Science Corps (EDSC) + * Intro to Earth Lab Education Team & School PI's + * Intro to Slack, useful for group chat + * Review syllabus, expectations, and timeline document + * Overview of tools: + * Discourse - useful for posting questions for everyone to see and answer + * JupyterHub - cloud computing environment for Python (you can use this for summer activities, in addition to installing the tools on your local computer) + * Mentimeter survey + +### Breakout Sessions (2 sessions) - Students Only +* **1:20-1:35pm MT / 2:20-2:35pm CT**: Breakout Groups - Meet Your Peers + * Split into Zoom breakout rooms with groups of three + * Introduce yourselves (~5 mins for each student): answer the following questions: + * Which year are you in your college/university? (e.g. junior) + * What is your major? + * What led you to the EDSC program? (e.g. skills you hope to develop) + * What kinds of projects are you interested in working on through EDSC? (e.g. water, air quality) + * What do you like to do for fun? +* **1:35-1:50pm MT / 2:30-2:45pm CT**: Breakout Groups - Meet More Peers + * Same as above + +### Breakout Session (1 session) - Instructors Only +* **1:20-1:50pm MT / 2:15-2:45pm CT**: Faculty break-out session led by Nate Q + * Challenges and Opportunities for Teaching Data Skills + +### Wrap Up +* **1:50-2pm MT / 2:50-3pm CT**: Reconvene in main Zoom session + * Questions + + + diff --git a/_posts/courses/earth-data-science-corps/02-week-2-data-types/2020-6-29-week-2-python-101-data-101.md b/_posts/courses/earth-data-science-corps/02-week-2-data-types/2020-6-29-week-2-python-101-data-101.md new file mode 100644 index 000000000..9e0621c90 --- /dev/null +++ b/_posts/courses/earth-data-science-corps/02-week-2-data-types/2020-6-29-week-2-python-101-data-101.md @@ -0,0 +1,80 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Two" +permalink: /courses/earth-data-science-corps/intro-to-data-types/ +week-landing: 2 +modified: 2020-08-06 +week: 2 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 2! + +Welcome to week 2 of the Earth Data Science Corps! This week you will be introduced to different data types that are commonly used in earth data science. + +
+ +## Homework 2: Due Next Week - Thurs, June 18 (9am MT / 10am CT) + +For this assignment, you will: +* Complete the readings below which review how you can use tabular data in Python to complete scientific analyses with the Pandas package. +* Complete a data scavenger hunt that will help you find and explore data related to a proposed EDSC summer project. + +### Readings + +To begin, read the following chapters in the Online Textbooks - this will prepare you for next week. + +* Read all lessons in: + * Introduction to Pandas Dataframes (Tabular Data): Chapter 15 in the Introduction to Earth Data Science online textbook. + * Introduction to Time Series with Pandas Dataframes: Chapter 1 in the Intermediate Earth Data Science online textbook. +* Watch these videos by Corey Schafer: + * Introduction to Pandas (note that video link begins after the installation of Jupyter, which you already have) + * Introduction to Time Series with Pandas (note that video link begins after the installation of Jupyter, which you already have) + +If you would like to follow the code in the readings, you can use the JupyterHub environment which is accessible via a web browser with an active internet connection. Recall that you need to use your GitHub account to login. You can also use your local computer if you have successfully set-up your local computing environment. + +## Assignment and Submission +### Complete all Four Notebooks In the data-types Directory on the JupyterHub +To begin the assignment, be sure that you have fully worked through all four jupyter notebooks that are on the JupyterHub. The four notebooks are the ones that you began in the workshop on June 11. The fourth notebook is an activity notebook that will ask you to apply the skills that you have learned so far to complete an activity. + +Once you have completed the notebooks complete the two submissions below. Both submissions below will be completed using discourse. + +### Assignment Part 1 - Coding Activity +For this submission, complete notebook 04 - 04-FIXED-data-types-exercise - on the JupyterHub. Then go to the Week 2 Python Coding Assignment on Discourse and follow the instructions which ask you to post your map code and comment on other submissions. + +### Assignment Part 2 - Project Data Exploration +For this submission you will complete the Project Data Scavenger Hunt posted to the Discourse discussion for Week 2. You can choose to work in small groups (2-3 students) if you prefer. Once you have completed the activity, please post your findings in the discussion for the Week 2 Project Data Scavenger Hunt Category on Discourse. + +## Workshop Agenda + +* **9:00-9:15am MT / 10:00-10:15am CT**: Checking in with NSF Earth Data Science Corps (EDSC) + * Meet the Earth Data Science Corps team + * Review of weekly submission process on Discourse + +* **9:15-9:50am MT / 10:15-10:50am CT**: Questions + * Check-in about assignments, exercises, access to various resources, etc + +* **9:50-10:00am MT / 10:50-11:00am CT**: Break + +* **10:00-11:00am MT / 11:00-12:00am CT**: Tabular Data + * Work through Jupyter Notebook exercises to learn how tabular data formats are used to store data (e.g. using rows and columns) and explore common tabular data file formats. + +* **11:00-11:10am MT / 12:00-12:10pm CT**: Break + +* **11:10am-12:10pm MT / 12:10-1:10pm CT**: Spatial Vector Data + * Work through Jupyter Notebook exercises to learn about spatial vector data types (e.g. points, lines, polygons of geographic locations) and explore common file formats that are used to store spatial vector data. + +* **12:10-12:20pm MT / 1:10-1:20pm CT**: Break + +* **12:20-1:00pm MT / 1:20-2:00pm CT**: Raster Data + * Work through Jupyter Notebook exercises to learn about raster data (e.g. elevation, imagery) and explore common raster file formats that are used to store raster data. + diff --git a/_posts/courses/earth-data-science-corps/03-week-3-tabular-data/2020-6-29-week-3-tabular-data.md b/_posts/courses/earth-data-science-corps/03-week-3-tabular-data/2020-6-29-week-3-tabular-data.md new file mode 100644 index 000000000..f078ddc3d --- /dev/null +++ b/_posts/courses/earth-data-science-corps/03-week-3-tabular-data/2020-6-29-week-3-tabular-data.md @@ -0,0 +1,74 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Three" +permalink: /courses/earth-data-science-corps/intro-to-tabular-data-python/ +week-landing: 3 +modified: 2020-08-06 +week: 3 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 3 + +Welcome to week 3 of the Earth Data Science Corps! This week you will learn to work with tabular data in Python. + +
+ +## Homework 3: Due Next Week - Thurs, June 25 (9am MT / 10am CT) + +For this assignment, you will work through self-paced exercises that introduce core concepts in Python programming including: +* Complete the readings below which review common spatial data types and formats that you can use in Python to complete scientific analyses, including spatial vector data and raster data. +* Complete Jupyter Notebooks that review the various data types + + +### Readings + +* Read all lessons in: + * Chapter 2: Spatial Data in Python in the Introduction to Earth Data Science online textbook. + + * Chapter 3: Processing Spatial Vector Data in Python in the Introduction to Earth Data Science online textbook. + + * Chapter 4: Introduction to Raster Data in Python in the Introduction to Earth Data Science online textbook. + + * Chapter 5: Processing Raster Data in Python in the Introduction to Earth Data Science online textbook. + +If you would like to follow the code in the readings, you can use the JupyterHub environment which is accessible via a web browser with an active internet connection. Recall that you need to use your GitHub account to login. You can also use your local computer if you have successfully set-up your local computing environment. + +### Assignment Submission + +Please post a response to this Discourse discussion for week 3. + + +## Workshop Agenda + +* **9:00-9:30am MT / 10:00-10:30am CT**: Welcome to Workshop 3! (EDSC) + * Survey, Questions + +* **9:30-10:05am MT / 10:30-11:05am CT**: Intro to time series data in Python + * Review and questions + +* **10:05-10:15am MT / 11:05-11:15am CT** -- quick break + +* **10:15-11:00am MT / 11:15-12:00pm CT**: Break-out Session 1 + * Work through Jupyter Notebook exercises to review how tabular data formats are used to store scientific data (e.g. using rows and columns). + +* **11:00-11:40am MT / 12:00-12:40pm CT**: Lunch Break + +* **11:40am-12:00pm MT / 12:40-1:00pm CT**: Question / Answer Session + +* **12:00-12:50pm MT / 1:00-1:50pm CT**: Break-out Session 2 + * Work on challenges + +* **12:50-1:00pm MT / 1:50-2:00pm CT**: + * Wrap up / Feedback / Next Steps + + diff --git a/_posts/courses/earth-data-science-corps/04-week-4-raster-data/2020-8-05-week-4-raster-data-plotting-python.md b/_posts/courses/earth-data-science-corps/04-week-4-raster-data/2020-8-05-week-4-raster-data-plotting-python.md new file mode 100644 index 000000000..26e8db34a --- /dev/null +++ b/_posts/courses/earth-data-science-corps/04-week-4-raster-data/2020-8-05-week-4-raster-data-plotting-python.md @@ -0,0 +1,100 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Four" +permalink: /courses/earth-data-science-corps/raster-data-plotting-python/ +week-landing: 4 +modified: 2020-08-06 +week: 4 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 4 + +Welcome to week 4 of the Earth Data Science Corps! This week you will learn to work with raster data and plot it in Python. + +
+ +## Homework 4: Due in Two Weeks - Thurs, July 9 (9am MT / 10am CT) + +For this assignment, you will: +* Complete the readings below which review principles and methods for writing clean, reproducible code in Python and how you can implement them in your workflows. +* Complete Jupyter Notebooks that walk you through writing clean and reproducible code in Python. + + +### Readings + +* Read all lessons in: + * Chapter 16: Write Clean Expressive Code in the Introduction to Earth Data Science online textbook. + + * Chapter 17: Conditional Statements in Python in the Introduction to Earth Data Science online textbook. + + * Chapter 18: Loops in Python in the Introduction to Earth Data Science online textbook. + + * Chapter 19: Intro to Functions in Python in the Introduction to Earth Data Science online textbook. + +If you would like to follow the code in the readings, you can use the JupyterHub environment which is accessible via a web browser with an active internet connection. Recall that you need to use your GitHub account to login. You can also use your local computer if you have successfully set-up your local computing environment. + +### Assignment Submission + +Please post a response to this Discourse discussion for week 4. + + +## Workshop Agenda: Day 1 + +* **9:00-9:30am MT / 10:00-10:30am CT**: Welcome to Day 1 of Workshop 4! (EDSC) + * Pace Survey, Questions + +* **9:30-10:00am MT / 10:30-11:00am CT**: Intro to spatial raster data + * Review and questions + +* **10:00-10:15am MT / 11:00-11:15am CT** -- quick break + +* **10:15-11:00am MT / 11:15-12:00pm CT**: Break-out Session 1 + * Work through Jupyter Notebooks to review how spatial raster formats are used to store and analyze scientific data. + +* **11:00-11:40am MT / 12:00-12:40pm CT**: Lunch Break + +* **11:40am-12:30pm MT / 12:40-1:30pm CT**: Landsat raster data: stack and crop + +* **12:30-12:55pm MT / 1:30-1:55pm CT**: Break-out Session 2 + * Work on challenges + +* **12:55-1:00pm MT / 1:55-2:00pm CT**: + * Wrap up / Feedback / Next Steps + + +## Workshop Agenda: Day 2 + +* **9:00-9:30am MT / 10:00-10:30am CT**: Welcome to Day 2 of Workshop 4! (EDSC) + * Pace Survey, Questions + +* **9:30-9:35am MT / 10:30-10:35am CT**: Intro to plotting with matplotlib + * Intro to plotting in Python with Matplotlib (fig, ax) + +* **9:35-10:00am MT / 10:35-11:00am CT**: Review of plotting rasters + * Review of plotting raster data + +* **10:00-10:10am MT / 11:00-11:10am CT** -- quick break + +* **10:10-11:00am MT / 11:10-12:00pm CT**: Break-out Session 1 + * Work through Jupyter Notebooks to review plotting activities + +* **11:00am-11:40am MT / 12:00-12:40pm CT**: Lunch Break + +* **11:40-12:50pm MT / 12:40-1:45pm CT**: Break-out Session 2 + * Work through Jupyter Notebooks to review one of the following options: + * Continue with the plotting activities + * Or work on Landsat activities from Day 1 + +* **12:50-1:00pm MT / 1:50-2:00pm CT**: + * Wrap up / Feedback / Next Steps + diff --git a/_posts/courses/earth-data-science-corps/06-week-6-message-box/2020-8-05-week-6-message-box.md b/_posts/courses/earth-data-science-corps/06-week-6-message-box/2020-8-05-week-6-message-box.md new file mode 100644 index 000000000..903425e9c --- /dev/null +++ b/_posts/courses/earth-data-science-corps/06-week-6-message-box/2020-8-05-week-6-message-box.md @@ -0,0 +1,58 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Six" +permalink: /courses/earth-data-science-corps/science-communication/ +week-landing: 6 +modified: 2020-08-06 +week: 6 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 6 + +Welcome to week 6 of the Earth Data Science Corps! This week you will learn about science communication and do an interactive activity to practice what you have learned. + +
+ +## Homework 5: Due Next Week - Fri, July 17th (9am MT / 10am CT) + +### Assignment + +At this point you should be close to choosing your internship project. The activity for today and over the next week will be to create a message box, that clearly articulates: +* Issue / Topic: What is the issue that you are studying? +* Problem: What is the problem that it addresses +* So What?: Why we should care about the topic +* Benefits: What are the benefits of addressing this issue? +* Solutions: Are there any solutions or outcomes that this research could support? + +Working with your group make a copy of this Google Doc Template and add a message box for your group. + + +### Assignment Submission + +When you are done creating your message template, please post it to the Discourse discussion for week 6. You can post it as an image, table, text, or however you like. + +Once you have posted, select three posts, and respond to them with feedback and questions. Each of you should provide feedback on three other group message boxes + +This feedback should be constructive and include things like: +* Noting where jargon (specific technical terms that you think others may not understand) is used that they should clarify. +* Asking for clarification regarding things that are confusing. +* Mentioning anything that is interesting to you as identified in the message box. + +There should be sufficient time for you to complete this activity during the workshop today. + +### Useful Resources + +* Message box overview from GAP. +* PDF download of message box overview from COMPASS. + + diff --git a/_posts/courses/earth-data-science-corps/07-week-7-project-workflow/2020-8-05-week-7-project-workflow-diagram.md b/_posts/courses/earth-data-science-corps/07-week-7-project-workflow/2020-8-05-week-7-project-workflow-diagram.md new file mode 100644 index 000000000..d44374530 --- /dev/null +++ b/_posts/courses/earth-data-science-corps/07-week-7-project-workflow/2020-8-05-week-7-project-workflow-diagram.md @@ -0,0 +1,70 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Seven" +permalink: /courses/earth-data-science-corps/workflow-diagrams/ +week-landing: 7 +modified: 2020-08-06 +week: 7 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 7 + +Welcome to week 7 of the Earth Data Science Corps! This week you will learn to to create workflow diagram to plan your project work. + +
+ +## Homework 6: Due Next Week - Fri, July 24th (9am MT / 10am CT) + +At this point, you have chosen your project and developed a Message Box that communicates the important parts of your project. Your next step will be to develop a workflow diagram that outlines the high-level steps that you will need to process your data and complete your project. + +For this assignment submission, you will follow the steps below. + +### Step One: Answer the following Questions + +Above your diagram, answer the following questions: +1. What is your question or challenge that your data analysis needs to address. +2. What are your project outcomes or end products? +3. List the data that you will need to achieve these outcomes. +4. Has any work like this been done before or are there any resources that can guide your workflow (lessons, tutorials, other studies, etc? +5. What methods do you need to learn more about? + +### Step Two: Create a Workflow Diagram For Your Project Using the Jupyter Notebook mentioned below + +Create a one-page diagram that outlines your project workflow. + +Start by opening the workflow notebook on JupyterHub in the workflow folder. + +You can draft this workflow diagram using whatever tool that you like (e.g. Word, Paint, Google Docs, by hand). A few suggested free tolls include: +* Lucidchart +* List of other free tools + +Be sure to save your workflow diagram as an image file (e.g. jpg, png, pdf) that you can post on Discourse. At a minimum, your sketch should include: +* One primary workflow including boxes for inputs, cleaning/processing steps, analysis steps, and outputs for a desired end product (e.g. plot, map, publishable data) +* One branch workflow (the processing steps for one dataset) that will produce an intermediary product needed for your desired end product (i.e. an input to the primary workflow) + +Workflow diagram + +### Step Three: Post on Discourse + +You will work together in your group to complete this assignment. +* As a group, submit your workflow diagram to the Discourse discussion for week 7 being sure to list all group members in the post. **Only one diagram submission is required for each project group.** +* Below your diagram answer the 5 questions listed above. + +### Step Four: Each Group Member Should Comment on Three Other Diagrams + +After all groups have submitted their workflow diagrams, **each individual member of your team** should comment on three other group submissions. + +### Ask for help if you need it! + +Hint: Don’t be shy about reaching out to your project mentor for help and guidance as you work on this assignment. + diff --git a/_posts/courses/earth-data-science-corps/11-week-11-final-project/2020-8-05-week-11-final-project.md b/_posts/courses/earth-data-science-corps/11-week-11-final-project/2020-8-05-week-11-final-project.md new file mode 100644 index 000000000..60d5c4086 --- /dev/null +++ b/_posts/courses/earth-data-science-corps/11-week-11-final-project/2020-8-05-week-11-final-project.md @@ -0,0 +1,138 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps - Week Eleven" +permalink: /courses/earth-data-science-corps/final-project/ +week-landing: 11 +modified: 2020-08-06 +week: 11 +sidebar: + nav: +comments: false +author_profile: false +course: "earth-data-science-corps" +module-type: 'session' +--- +{% include toc title="This Week" icon="file-text" %} + +
+ +## Welcome to Week 11 + +Congratulations---you've made it to the end of the Earth Data Science Corps! This week you will present and submit your final project. + + +## Final Project Presentations +### Practice Presentations Friday, 8/7 10am-11:30am MT +### Final Presentations Thursday, 8/13 12-1:30pm MT + +Congratulations on your progress working through the EDSC summer program! The last part of the program will include a final presentation that you will give as a group to your peers. You will get an opportunity to give your final presentation twice. + +1. First, you will give a practice presentation to your peers and mentors. Here you will get lots of feedback on what worked well and what could be improved from the group. This is a great opportunity to build your confidence in presenting. +2. In the second and final presentation, we will invite others from Earth Lab to see how far you’ve come. You can give this presentation with confidence as you’ve already practiced the week before. + +This is separate from your final project submission assignment below. + +## Presentation Sign Up + +Please sign up for a presentation time slot for your group with the Google Spreadsheet by Thursday, 8/6. Place your final presentation in PowerPoint, Google Slides, PDF or whatever format you prefer in the Google Drive folder by Thursday, 8/13 at 11:30am. You do not need to submit your Practice Presentation powerpoint. + +We want you to submit your presentation so we can share the slides and make the entire presentation easier for the group! + +## Presentation Requirements + +Your final presentation is a summary of your final internship project. Each group will have 10 minutes to present. Please be sure to include the following in your final presentation: + +* A map of the study area that you selected for your project. +* The importance of the science topic that you selected for your project. +* Your approach to addressing this topic. +* The results & conclusions of your analysis. +* Finally - explain what is next. + +Be sure to clearly articulate the significance of your project to your peers! Give this presentation as if you are speaking with a less technical audience. Everyone in this program has a different background. You can assume that your peers know the topics that we learned this summer together. However, any additional jargon or terms must be clearly defined in your presentation. + +### Important Notes: +* Sign up for a presentation time slot for your group with the Google Spreadsheet by Thursday, 8/6. +* You have no more than **10 minutes** to present your project to the class. +* Each member in each group needs to present! +* You can use any presentation tool that you wish for your presentation. Powerpoint, PDF, etc. +* Drop your presentation in the Google Drive folder by Thursday, 8/13 at 11:30am + + +## Final Project Submission +### Due Friday, August 14th at 10pm + +In addition to your final project presentation, you will also submit: +* The code that you used to develop your workflow in Jupyter Notebook format, and +* A blog post that describes your project. + +## About the Group Blog Post + +To complement your final presentation, you will write a blog post that describes your topic. + +You can submit your blog post in one of the formats below: + +1. **OPTION 1**: You can choose to submit a Jupyter Notebook that contains all of your code with the associated blog write up in that notebook. By submitting this way, your entire blog post will be reproducible. If you submit a Jupyter Notebook, you may decide to submit BOTH the .ipynb file and a .html file. + * **The image below shows you how to export a Jupyter Notebook to html. You can use file → Download as → html** +Export a JupyterNotebook to HTML. + +2. **OPTION 2**: Alternatively - you can submit your blog post as a Word Document. This format will be less reproducible but will get the job done! Please do not hesitate to use this option. + * **The image below shows you how to export a Google Document as a Word Document. You can use file → Download → Microsoft Word** +Export a Google Doc to Word. + +**IMPORTANT:** + * **You will only submit one of the two formats listed above. You can decide as a group which format you wish to use for your final blog post.** + * **Please be sure to include the names of ALL members of your group in your blog post as authors.** + * **Each group will only submit 1 blog post in either a Jupyter Notebook or Word Document format. You do not need to submit anything individually.** + +## About Your Blog Post’s Structure + +Your project blog post will be posted on our edsc page on the Earth Lab website. It should be structured as an informative online write up that describes: + +1. Why your topic is important and why someone should care about it. +2. What other work has been done in this area. +3. What your methods are. Note that your code should be expressive to provide a good overview of your workflow so you do not need to get into the nitty gritty details of the Python steps that you applied. +4. Summary / Conclusions: What you discovered about your topic or research question. + +Your blog should also: + +1. Reference other efforts on this topic area (this could be presented as links given that it is a blog). +2. Be at least 2-3 pages of text in length (~700 words). We won't be counting words; we simply want you to create a robust blog post that describes what you did and what you found. +3. Highlight your study area using a map. + * OPTIONAL: Contextily could be used to create a nice basemap! You could also create a nice interactive map using Leaflet. +4. Provide a descriptive overview of the data used with sources referenced. Note that the data sources should be described in your text. If it does not fit into your blog post you can cite the data in a short references section at the end of your blog post. +5. Provide a high level overview of the methods used to process the data. Because this is a blog post, your overview should not be technical. +6. Present results including at least 2 data plots (graphics created using data) that answer the question that you decided to address or the phenomenon that you decided to explore using data. + +IMPORTANT: Be sure to cite the data that you used in your project using the organizations preferred citation style. This citation could happen at the bottom of your post or in a figure caption! + +Examples of good blog posts written by previous interns: + +* Machine Learning and Underwater Biomass Characterization +* Calibrating Low-Cost Air Pollution Sensors Using Machine Learning +* July 8, 2016 - The Day Hayden Pass Burned + + +## Code Submission Requirements + +**Before you submit your code, please be sure that it meets the requirements below:** + +* Include the code that you used to create maps and process any data used. Be sure to use expressive, efficient, modular coding. Please document your code as we have been discussing in class all summer! +* Be sure all plots / maps have clearly labeled x and y axes (as appropriate) and legends. +* All plots / maps should also include a caption that describes what the data show. You can add the caption in whatever way you'd like to (e.g. plot caption or in the Markdown). +* All code should be formatted following pep8 guidelines. +* Spell check / grammar check your blog post BEFORE YOU SUBMIT. +* Where you can, write clean, efficient expressive code. Following what we've been discussing all semester, you will be graded on the quality of your code. +* Your notebook should run from beginning to end. Be sure to run it in its entirety before submitting and that the first cell begins at [1]. + +## How to Submit Your Work + +To submit your final project, upload the following to Google Drive: + +1. Your final presentation to this final-presentation folder on Google Drive as a PowerPoint, Google Slides, PDF, or any other presentation format. +2. Your final project blog to this final-blog folder on Google Drive as a Word Document or JupyterNotebook/HTML file. +3. The code that you used to develop your workflow to this final-code folder on Google Drive as a Jupyter Notebook. + +Please be sure to include the title of your project in each file name. **This assignment is due on Friday August 14th at 10pm.** + + diff --git a/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-course-home.md b/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-course-home.md new file mode 100644 index 000000000..d7375c562 --- /dev/null +++ b/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-course-home.md @@ -0,0 +1,52 @@ +--- +layout: single +category: courses +title: "Earth Data Science Corps | Earth Lab CU Boulder" +authors: ['Leah Wasser', 'Nathan Korinek','Jenny Palomino', 'Lauren Herwehe', 'Nate Quarderer', 'Elsa Culler'] +nav-title: "Earth Data Science Corps Home" +permalink: /courses/earth-data-science-corps/ +course: "earth-data-science-corps" +modified: 2022-06-16 +module-type: 'overview' +module-title: "Earth Data Science Corps" +week-landing: 0 +week: 0 +estimated-time: "11 weeks" +difficulty: "beginner" +sidebar: + nav: +comments: false +author_profile: false +overview-order: 1 +--- + +{% include toc title="This course" icon="file-text" %} + +{% assign course_posts = site.posts | course: page.course %} +{% assign sorted_posts = course_posts | sort:'overview-order' %} + +{% assign modules = sorted_posts | where:"module-type", 'overview' %} +{% assign modules_course = modules | where:"course", page.course %} + +
+ +## Welcome to the Earth Data Science Corps! + +## Key course materials + +{% for post in modules_course %} + * {{ post.title }} +{% endfor %} + +
+ + + +## About This Textbook +This is a collection of readings with interactive exercise for participants in the Earth Data Science Corps program. You will learn how to write scientific Python workflows and work with common Earth Science data types like spatial and time-series data. + +For the best results, you should try out the code as you are learning! You can run the code on Google Collaboratory (Colab) or install the Earth Analytics Python environment on your computer. + +## About the Earth Data Science Corps +The NSF-funded Earth Data Science Corps program is aimed at undergraduate students who are new to data science and interested in applying it to earth and environmental science. Participants are trained through workshops, the Earth Analytics Bootcamp (GEOG 4463/5463) course materials, and a faculty mentor from their institution. + diff --git a/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-syllabus.md b/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-syllabus.md new file mode 100644 index 000000000..5a9ef963d --- /dev/null +++ b/_posts/courses/earth-data-science-corps/course-overview/2020-6-29-edsc-syllabus.md @@ -0,0 +1,108 @@ +--- +layout: single +title: 'Earth Data Science Corps: Summer 2020 Syllabus' +authors: ['Leah Wasser', 'Nathan Korinek','Jenny Palomino', 'Lauren Herwehe', 'Nate Quarderer'] +category: courses +excerpt: +nav-title: Course Syllabus +modified: 2020-08-06 +comments: no +permalink: /courses/earth-data-science-corps/earth-data-science-corps-syllabus/ +author_profile: no +overview-order: 2 +module-type: 'overview' +course: "earth-data-science-corps" +sidebar: + nav: +--- +{% include toc title="In This Lesson" icon="file-text" %} + +
+ + +## Getting Help + +There are several ways that you can get help when you get stuck in this program: + +1. Attend office hours (see schedule below). +2. Post your question on the Discourse Forum: https://earthlab.earthdatascience.org/ +3. Post your question on the EDSC Slack Channel + +## Course Requirements + +All students will need a working laptop with internet to complete this program. + +## Program Components + +### Workshops, Webinars, & Office Hours + +All program activities will occur via Zoom on the schedule outlined in the calendar below. You will receive Zoom links for events through email and calendar invites. + +### Homework Assignments + +Each week there will be a homework assignment. Use the materials on the website including readings, tutorials and links to other resources in addition to skills and concepts that you learn in workshops to complete the assignment. + +You can use JupyterHub (which is already set up with the tools you need) for all of your summer activities (e.g. assignments, project). + +### Weekly Readings + +Readings are posted every week along with the homework assignment for that week. + +### Final Internship Project + +EDSC assignments will provide you with the skills and resources needed to complete a final project. This project will teach you how to tackle a real-world data problem and, in the process, gain applied skills that will make you marketable on the job market. For this project, you will work in small groups under the guidance of a mentor at your home institution, Earth Lab, or a public or private industry partner. In some cases, you may also choose to define your own project. The final submission will consist of a group presentation and report that you submit in `Jupyter Notebook` and `.html` or `.pdf` format. + +**Important:** Please note that the course schedule and content as discussed above +is subject to change. This course content schedule is not designed as a +contract. Rather, it is +an overview guide to the materials that you will review during the semester. +{: .notice--success} + +## Weekly Schedule + +| Week | Event | Date & Time | +|---|:---|---| +| 1 | Earth Data Science Corps Kickoff Meeting | Fri, June 5th, 12:30-2pm MT | +| 2 | Workshop: Python 101 and Data Formats 101 | Thurs, June 11th, 9am-1pm MT | +| 2 | Office Hours | Fri, June 12th, 10-11:30am MT | +| 3 | Workshop: Introduction to Tabular Data in Python | Thurs, June 18th, 9am-1pm MT | +| 3 | Office Hours | Fri, June 19th, 10-11:30am MT | +| 3 | Webinar: Careers in Earth Data Science | Fri, June 19th 12-1pm MT | +| 4 | Workshop: Introduction to Vector Spatial Data in Python | Thurs, June 25th, 9am-1pm MT | +| 4 | Workshop: Introduction to Raster Spatial Data in Python | Thurs, June 26th, 9am-1pm MT | +| 5 | July 4th Holiday | | +| 6 | Workshop: Science Communication | Fri, July 10th, 10am-12pm MT | +| 10 | Practice Project Presentations and Peer Feedback | Fri, August 7th, 10-11:30am MT | +| 11 | Final Project Presentations| Thurs, August 13th, 12-1:30pm MT | + + +## Student Expectations +### Hours & Payment +At the beginning of the program, the student and the supervisor will discuss working hours. At a minimum: +* We require that each intern logs a total of 200 working hours over the course of the internship. Ideally this will be 20 hours per week for the 10 week duration of the internship, Friday 6/5/20 through Friday 8/14/20. However, each individual partner institution can make their own rules about how they want to distribute intern hours throughout the program, for example, if they would like to allow students to work for additional hours certain weeks to make up for a week of vacation. +* Interns must submit a tentative weekly work schedule to their mentor. This will be used to ensure that students meet the minimum working hours requirement. +* You will be paid a stipend for your participation in this program. + +### Events & Assignments +Throughout the internship period, interns will be required to submit assignments and there will be mandatory workshops, webinars, and events. These assignments and events will focus on building core skills that will be useful in the job market. Interns are required to: +* Give a practice presentation and final presentation on your research in August. +* Submit all technical workshop assignments on time and a blog post at the end of the semester. The blog post will follow guidelines outlined in this document. +* Attend all internship events. If a student cannot attend an event, or will be late to an event they must notify their supervisor and the HDR program manager. Event attendance is tracked in this spreadsheet. + +## Supervisor Expectations +With the program timeline, prior to the internship start date, students will have limited technical experience. The internship is where much of their learning will occur, so it is important that the project be data-intensive and that supervisors have time to spend mentoring students. Supervisors must: +* Provide projects that are data-intensive. +* Have an understanding that they will be responsible for helping students learn and time in July and August to mentor their students. +* Attend all technical workshops and webinars, as possible. +* Support the students in getting help. Mentors are also learning many of these skills so may not be able to answer every question and that is totally ok. Mentors may encourage students to ask questions on Discourse or reach out to another EDSC mentor or peer when they run into issues. +* Meet with interns at least once a week to provide guidance. +* Discuss working hours with their students on the outset of the program. While the stipend payments will be distributed by CU Boulder, each school will be responsible for ensuring that students are working 20 hours per week for the duration of the summer. +* Ask the internship HDR program manager before giving interns any exceptions to general internship rules (e.g. extended time off, flexibility in 20 hour/week rule). +* Ensure that their students are attending all events, tracked in this spreadsheet. + +## Program Evaluation and Research Study +We will be conducting surveys and interviews during the program as part of a research study to gather feedback on how the program is going, how it can be improved in future years and learn about best practices in teaching Earth Data Science in different formats to different groups of participants. Your participation in the study will be voluntary, all data will be de-identified by the research team (not part of the program staff), kept confidential, and only reported in aggregated form. Your responses won’t impact your performance in the program in any way. + +However, as part of the program, all Earth Data Science Corps participants will be asked to complete all surveys whether or not they consent to having their data be included in the study. Your stipend covers participation and no additional financial incentives will be provided. + + diff --git a/images/earth-analytics/edsc/export-google-doc.png b/images/earth-analytics/edsc/export-google-doc.png new file mode 100644 index 000000000..c155218de Binary files /dev/null and b/images/earth-analytics/edsc/export-google-doc.png differ diff --git a/images/earth-analytics/edsc/export-ipynb-to-html.png b/images/earth-analytics/edsc/export-ipynb-to-html.png new file mode 100644 index 000000000..571999687 Binary files /dev/null and b/images/earth-analytics/edsc/export-ipynb-to-html.png differ