Editing Intro to Programming and Data Science (Summer 2020)
From CommunityData
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
= Course Information = | = Course Information = | ||
:'''COM | :'''COM 574: Introduction to Programming and Data Science''' | ||
:'''Location:''' https://meet.jit.si/COM674 | :'''Location:''' https://meet.jit.si/COM674 | ||
:'''Class Hours:''' M-F, 10 am - 12 pm | :'''Class Hours:''' M-F, 10 am - 12 pm | ||
Line 77: | Line 75: | ||
# '''Research Project:''' The main outcome of this course will be a research project exploring a social science question using Python, and the bulk of your grade will be based on that project. Submit these via Brightspace | # '''Research Project:''' The main outcome of this course will be a research project exploring a social science question using Python, and the bulk of your grade will be based on that project. Submit these via Brightspace | ||
# '''Coding Challenges:''' There will be daily programming assignments that I will ask you to turn in on Brightspace but which will only be graded as complete/incomplete. I will also randomly assign someone to present their solution to each of the problems, on [piazza.com/purdue/summer2020/com674 Piazza]. | # '''Coding Challenges:''' There will be daily programming assignments that I will ask you to turn in on Brightspace but which will only be graded as complete/incomplete. I will also randomly assign someone to present their solution to each of the problems, on [ | ||
piazza.com/purdue/summer2020/com674 Piazza]. | |||
# '''Paper Discussion:''' Each day we will read and discuss a paper which uses computational approaches to address social science questions. | # '''Paper Discussion:''' Each day we will read and discuss a paper which uses computational approaches to address social science questions. | ||
Line 138: | Line 137: | ||
The presentation will provide an opportunity to share a brief summary of your project and findings with the other members of the class. However, don't treat it as a comprehensive overview of your paper: I would rather you tell a subset of the story well than the whole story in a rushed fashion. For instance, you can give a completely successful presentation by describing the motivation and walking through one plot in your paper. Since you will all give other research presentations throughout your career, I strongly encourage you to take the opportunity to refine your academic presentation skills. | The presentation will provide an opportunity to share a brief summary of your project and findings with the other members of the class. However, don't treat it as a comprehensive overview of your paper: I would rather you tell a subset of the story well than the whole story in a rushed fashion. For instance, you can give a completely successful presentation by describing the motivation and walking through one plot in your paper. Since you will all give other research presentations throughout your career, I strongly encourage you to take the opportunity to refine your academic presentation skills. | ||
All presentations will need to be ''a maximum of 8 minutes long''. Concisely communicating an idea in the time allotted is an important skill in its own right. I am still working on finding the right software for doing these, but I think we will likely use FlipGrid. | |||
== Daily Coding Challenges == | == Daily Coding Challenges == | ||
Line 429: | Line 428: | ||
* [[Intro_to_Programming_and_Data_Science_(Summer_2020)/Day_11_Coding_Challenges|Day 11 Coding Challenges]] | * [[Intro_to_Programming_and_Data_Science_(Summer_2020)/Day_11_Coding_Challenges|Day 11 Coding Challenges]] | ||
== Day 12: | == Day 12: Introduction to git and GitHub (June 3) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Line 439: | Line 438: | ||
'''Agenda:''' | '''Agenda:''' | ||
* [https://jeremydfoote.com/teaching/2020-summer/intro_to_programming/day_12.html Today's slides] | * [https://jeremydfoote.com/teaching/2020-summer/intro_to_programming/day_12.html Today's slides] | ||
'''Resources:''' | '''Resources:''' | ||
* [https://www.youtube.com/watch?v=SWYqp7iY_Tc Git & GitHub Crash Course For Beginners] - YouTube video (not by me) introducing Git and Github | * [https://www.youtube.com/watch?v=SWYqp7iY_Tc Git & GitHub Crash Course For Beginners] - YouTube video (not by me) introducing Git and Github | ||
* [https://learngitbranching.js.org/ Interactive git branching tutorial] | * [https://learngitbranching.js.org/ Interactive git branching tutorial] | ||
== Day 13: Statistical summaries and tests (June 4) == | == Day 13: Statistical summaries and tests (June 4) == | ||
Line 454: | Line 448: | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * Put your Twitter project (or your entire course directory) on Github and email me the URL | ||
** Make sure that you create a .gitignore file so that you don't accidentally share your Twitter keys! | |||
Line 462: | Line 457: | ||
'''Agenda:''' | '''Agenda:''' | ||
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/ | * [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week-13-challenges.ipynb Day 13 Notebook] | ||
* [https://youtu.be/j8e8JPWAHr8 Video explanation of notebook | * [https://youtu.be/j8e8JPWAHr8 Video explanation of notebook] | ||
* [https://jeremydfoote.com/teaching/2020-summer/intro_to_programming/day_13.html Today's slides] | * [https://jeremydfoote.com/teaching/2020-summer/intro_to_programming/day_13.html Today's slides] | ||
== Day 14: Screen scraping (June 5) == | == Day 14: Screen scraping (June 5) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * If you would like, try to apply some statistical tests to your API data | ||
'''Readings:''' | '''Readings:''' | ||
Line 481: | Line 473: | ||
'''Agenda:''' | '''Agenda:''' | ||
* If you are interested in doing web scraping, then look at this [https://github.com/CU-ITSS/Web-Data-Scraping-S2019 incredible mini-course on the topic]. It is all done with Jupyter Notebooks and you have all of the prerequisite knowledge to understand it. | * If you are interested in doing web scraping, then look at this [https://github.com/CU-ITSS/Web-Data-Scraping-S2019 incredible mini-course on the topic]. It is all done with Jupyter Notebooks and you have all of the prerequisite knowledge to understand it. | ||
* [https://youtu.be/daUuC-PMZc4 Very brief lecture on web scraping | * [https://youtu.be/daUuC-PMZc4 Very brief lecture on web scraping]. | ||
== Day 15-17: Work on final project (June 8-10) == | == Day 15-17: Work on final project (June 8-10) == | ||
Line 487: | Line 479: | ||
'''Agenda:''' | '''Agenda:''' | ||
* I will be available to answer questions and provide help | * I will be available to answer questions and provide help | ||
== Day 18: Final project presentation (June 11) == | == Day 18: Final project presentation (June 11) == | ||
Line 515: | Line 498: | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Final paper due | * Final paper due | ||
* | * Self reflection due | ||
= Administrative Notes = | = Administrative Notes = |