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 63: | Line 61: | ||
== Lectures == | == Lectures == | ||
This is an online course and I am not requiring any synchronous participation. I am planning to hold an online lecture from approximately 10 am - 11 am every day | This is an online course and I am not requiring any synchronous participation. I am planning to hold an online lecture every day from approximately 10 am - 11 am every day where I introduce the concepts for the upcoming reading and assignment. I will record these lectures and will upload them to Brightspace. Following the lecture, I will stick around to answer questions as folks begin working on the coding challenges. | ||
I highly encourage those who can attend synchronously to do so. In general, my teaching style is more conversational than a formal lecture. I prefer that students feel they can "politely interrupt" at any time to seek clarification or make a well-informed point, and the lectures will be much better if I can get real-time feedback about what is and isn't making sense. | I highly encourage those who can attend synchronously to do so. In general, my teaching style is more conversational than a formal lecture. I prefer that students feel they can "politely interrupt" at any time to seek clarification or make a well-informed point, and the lectures will be much better if I can get real-time feedback about what is and isn't making sense. | ||
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 144: | Line 143: | ||
Nearly every day I will give you a set of coding challenges before the end of class that will involve writing code or adding to code that I've given you. These coding challenges will be turned in on Brightspace but will not be graded. I encourage you to work together on these challenges but to make sure that you understand the concepts yourself. | Nearly every day I will give you a set of coding challenges before the end of class that will involve writing code or adding to code that I've given you. These coding challenges will be turned in on Brightspace but will not be graded. I encourage you to work together on these challenges but to make sure that you understand the concepts yourself. | ||
Each day I will randomly select a set of students to share their solutions to a selected exercise on [piazza.com/purdue/summer2020/com674 Piazza], at least one hour before the next day's lecture starts. I encourage you to also use Piazza to ask and answer each other's questions as you work on the assignments. We will use some of our lecture time to review the problems and I will make sure that a correct solution is posted by the end of that day. As you will see over the course of the module, there are many possible solutions to many programming problems and my own approaches will often be different than yours. That's completely fine! Coding is a creative act! | Each day I will randomly select a set of students to share their solutions to a selected exercise on [ | ||
piazza.com/purdue/summer2020/com674 Piazza], at least one hour before the next day's lecture starts. I encourage you to also use Piazza to ask and answer each other's questions as you work on the assignments. We will use some of our lecture time to review the problems and I will make sure that a correct solution is posted by the end of that day. As you will see over the course of the module, there are many possible solutions to many programming problems and my own approaches will often be different than yours. That's completely fine! Coding is a creative act! | |||
== Paper Discussions == | == Paper Discussions == | ||
Line 203: | Line 197: | ||
= Schedule = | = Schedule = | ||
'''NOTE''' | '''NOTE''' This section will be modified throughout the course to meet the class's needs. Check back in often. | ||
== Day 1: Introductions and getting started (May 18) == | |||
== Day 1: | |||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Line 214: | Line 206: | ||
'''Required Readings:''' | '''Required Readings:''' | ||
* | * None | ||
''' | '''Class Schedule:''' | ||
* Class overview and expectations — We'll walk through this syllabus. | * Class overview and expectations — We'll walk through this syllabus. | ||
* [[Intro_to_Programming_and_Data_Science_(Summer_2020)/Day_1_Coding_Challenge| Day 1 Coding challenge]] - Includes installing Python and going through a number of exercises. | * [[Intro_to_Programming_and_Data_Science_(Summer_2020)/Day_1_Coding_Challenge| Day 1 Coding challenge]] - Includes installing Python and going through a number of exercises. | ||
'''By the end of class you will:''' | '''By the end of class you will:''' | ||
* Have a working python environment on your personal laptop. | * Have a working python environment on your personal laptop. | ||
* Have written your first program in the python language. | * Have written your first program in the python language. | ||
== Day 2: | == Day 2: Computational thinking (May 19) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Finish Day 1 exercises and tutorials | * Finish Day 1 exercises and tutorials | ||
* Fill out this [https://docs.google.com/forms/d/e/1FAIpQLSfUiGogs2jDXIHaXz1ooVBZFkRF2NdMaf00IgZvk7f69rby9w/viewform?usp=sf_link short survey] | * Fill out this [https://docs.google.com/forms/d/e/1FAIpQLSfUiGogs2jDXIHaXz1ooVBZFkRF2NdMaf00IgZvk7f69rby9w/viewform?usp=sf_link short survey] | ||
* Sign up to be a discussant [https://docs.google.com/spreadsheets/d/1uSo-Ya5DghaLu1BYk94EVU2kBVmExRWwOa1586GbFUU/edit?usp=sharing here] | * Sign up to be a discussant [https://docs.google.com/spreadsheets/d/1uSo-Ya5DghaLu1BYk94EVU2kBVmExRWwOa1586GbFUU/edit?usp=sharing here] | ||
'''Readings (before class):''' | '''Readings (before class):''' | ||
* Python for Everybody, chapters 1- | * Python for Everybody, chapters 1-2 | ||
* Bit By bit, [https://www.bitbybitbook.com/en/1st-ed/introduction/ Introduction] | * Bit By bit, [https://www.bitbybitbook.com/en/1st-ed/introduction/ Introduction] | ||
''' | '''Class Schedule:''' | ||
'''Code Challenge:''' | '''Code Challenge:''' | ||
* [[Intro to Programming and Data Science (Summer 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] | * [[Intro to Programming and Data Science (Summer 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] | ||
== Day 3: | == Day 3: Conditionals and Functions (May 20) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Final project | * Final project idea (turn in on Brightspace). | ||
* Finish [[Intro to Programming and Data Science (Summer 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] (turn in on Brightspace) | * Finish [[Intro to Programming and Data Science (Summer 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] (turn in on Brightspace) | ||
'''Readings:''' | '''Readings:''' | ||
* Python for Everybody | * Python for Everybody, chapters 3-4 | ||
* Foote, J., Shaw, A., & Hill, B.M. (2017). [https://jeremydfoote.com/files/foote_computational_2017.pdf Computational analysis of social media scholarship]. In Burgess, J., Poell, T., Marwick, A. (Eds.), The Sage Handbook of Social Media. Sage. | * Foote, J., Shaw, A., & Hill, B.M. (2017). [https://jeremydfoote.com/files/foote_computational_2017.pdf Computational analysis of social media scholarship]. In Burgess, J., Poell, T., Marwick, A. (Eds.), The Sage Handbook of Social Media. Sage. | ||
'''Agenda:''' | '''Agenda:''' | ||
* | * Discuss reading | ||
* Go over last day's assignment | * Go over last day's assignment | ||
* Introduce | * Introduce baby names project | ||
'''Coding Challenge''' | '''Coding Challenge''' | ||
* [[Intro to Programming and Data Science (Summer 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] | * [[Intro to Programming and Data Science (Summer 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] | ||
== Day 4: | == Day 4: Iteration, strings, and lists (May 21) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* [[Intro to Programming and Data Science (Summer 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] | * [[Intro to Programming and Data Science (Summer 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] | ||
'''Readings:''' | '''Readings:''' | ||
* Python for Everybody | |||
chapters_to_read = [5, 6, 8] | |||
* Nelson, Laura K. 2017. "[https://doi.org/10.1177%2F0049124117729703 Computational Grounded Theory: A Methodological Framework]." Sociological Methods and Research. | * Nelson, Laura K. 2017. "[https://doi.org/10.1177%2F0049124117729703 Computational Grounded Theory: A Methodological Framework]." Sociological Methods and Research. | ||
'''Agenda:''' | '''Agenda:''' | ||
* | * [[Intro to Programming and Data Science (Summer 2020)/Day 4 Coding Challenges|Day 4 Coding Challenges]] | ||
== Day 5: | == Day 5: Reading and writing files (May 22) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Line 294: | Line 273: | ||
'''Readings:''' | '''Readings:''' | ||
* Margolin, D. B., Hannak, A., & Weber, I. (2018). [https://doi.org/10.1080/10584609.2017.1334018 Political Fact-Checking on Twitter: When Do Corrections Have an Effect?] Political Communication, 35(2), 196–219. | * Margolin, D. B., Hannak, A., & Weber, I. (2018). [https://doi.org/10.1080/10584609.2017.1334018 Political Fact-Checking on Twitter: When Do Corrections Have an Effect?] Political Communication, 35(2), 196–219. | ||
book = open('Python for Everybody', 'r') | |||
for chapter in book: | |||
if chapter = '7': | |||
read(chapter) | |||
book.close() | |||
'''Agenda:''' | '''Agenda:''' | ||
* | * Go over last day's assignment. | ||
* Spend time on [[Intro to Programming and Data Science (Summer 2020)/Day 5 Coding Challenges|Day 5 Coding Challenges]] | |||
* [ | |||
== Day 6: | == Day 6: Dictionaries (May 26) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Line 314: | Line 293: | ||
'''Readings:''' | '''Readings:''' | ||
* Benefield, G. A., Shen, C., & Leavitt, A. (2016). [https://doi.org/10.1145/2818048.2819935 Virtual Team Networks: How Group Social Capital Affects Team Success in a Massively Multiplayer Online Game]. Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, 679–690. | * Benefield, G. A., Shen, C., & Leavitt, A. (2016). [https://doi.org/10.1145/2818048.2819935 Virtual Team Networks: How Group Social Capital Affects Team Success in a Massively Multiplayer Online Game]. Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, 679–690. | ||
** Discussant: | ** Discussant: | ||
* [https://www.youtube.com/watch?v=HW29067qVWk Intro to Jupyter Notebooks video] | |||
* Python for Everybody, chapters 9 and 10 | |||
'''Agenda:''' | '''Agenda:''' | ||
* | * Introduction to Jupyter notebooks | ||
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/ | * Dictionaries | ||
* Tuples | |||
* Network analysis | |||
* Begin work on [https://campus.datacamp.com/courses/intermediate-python-for-data-science DataCamp Intermediate Python], Chapters 1-3 | |||
* Start [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week_6_exercises.ipynb Day 6 Coding Challenges] | |||
== Day 7: Dataframes and visualization | == Day 7: Dataframes and visualization (May 27) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Finish Day 6 Coding Challenges | * Finish Day 6 Coding Challenges | ||
'''Readings:''' | '''Readings:''' | ||
Line 337: | Line 318: | ||
'''Agenda:''' | '''Agenda:''' | ||
* | * Introduction to data frames | ||
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/ | * We will be discussing this data set: https://hub.mph.in.gov/dataset/aries-crash-data-2007-2017/resource/cc90589c-72d8-4d92-a5fe-73254b555c73 | ||
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week_7_exercises.ipynb Day 7 Coding Challenges] | |||
== Day 8: | == Day 8: Dataframes and visualizations (continued) (May 28) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Finish [https://campus.datacamp.com/courses/intermediate-python-for-data-science DataCamp Intermediate Python], Chapters 1-3 | |||
* Turn in Day 7 Coding Challenges | * Turn in Day 7 Coding Challenges | ||
'''Readings:''' | '''Readings:''' | ||
* Kieran Healy and James Moody (2014). “[https://doi.org/10.1146/annurev-soc-071312-145551 Data Visualization in Sociology].” American Review of Sociology. 40: 105-28. | * Kieran Healy and James Moody (2014). “[https://doi.org/10.1146/annurev-soc-071312-145551 Data Visualization in Sociology].” American Review of Sociology. 40: 105-28. | ||
** Discussant: | ** Discussant: | ||
'''Agenda:''' | '''Agenda:''' | ||
* Introduce the [https://2.python-requests.org/en/master/ requests] library | * Introduce the [https://2.python-requests.org/en/master/ requests] library | ||
* Discuss the main kinds of online data gathering: downloading, scraping, and APIs. | * Discuss the main kinds of online data gathering: downloading, scraping, and APIs. | ||
* [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_8_intro.ipynb Intro to APIs Notebook] | ||
* [ | * Spend time on [[Intro to Programming and Data Science (Summer 2020)/Day 8 Coding Challenges|Day 8 Coding Challenges]]. | ||
== Day 9: Collecting data with APIs (May 29) == | |||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Line 370: | Line 347: | ||
* First [[Self_Assessment_Reflection | self-assessment reflection]] is due (on Brightspace). | * First [[Self_Assessment_Reflection | self-assessment reflection]] is due (on Brightspace). | ||
* Project Planning Document Due | * Project Planning Document Due | ||
* Finish API Notebook | |||
* Start on Day 8 coding challenges (at least get the example code to run) | |||
'''Readings:''' | '''Readings:''' | ||
* Python for Everybody, Chapter 13 | * Python for Everybody, Chapter 13 | ||
* Vitak, J., Shilton, K., & Ashktorab, Z. (2016). [https://doi.org/10.1145/2818048.2820078 Beyond the Belmont Principles: Ethical Challenges, Practices, and Beliefs in the Online Data Research Community]. Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, 941–953. | * Vitak, J., Shilton, K., & Ashktorab, Z. (2016). [https://doi.org/10.1145/2818048.2820078 Beyond the Belmont Principles: Ethical Challenges, Practices, and Beliefs in the Online Data Research Community]. Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, 941–953. | ||
* (Optional) Williams, M. L., Burnap, P., & Sloan, L. (2017). [https://doi.org/10.1177/0038038517708140 Towards an Ethical Framework for Publishing Twitter Data in Social Research: Taking into Account Users’ Views, Online Context and Algorithmic Estimation]: Sociology. | * (Optional) Williams, M. L., Burnap, P., & Sloan, L. (2017). [https://doi.org/10.1177/0038038517708140 Towards an Ethical Framework for Publishing Twitter Data in Social Research: Taking into Account Users’ Views, Online Context and Algorithmic Estimation]: Sociology. | ||
* (Optional) Salganik, M. [https://www.bitbybitbook.com/en/1st-ed/ethics/ Ethics] chapter from Bit By Bit. | * (Optional) Salganik, M. [https://www.bitbybitbook.com/en/1st-ed/ethics/ Ethics] chapter from Bit By Bit. | ||
Line 382: | Line 359: | ||
'''Agenda:''' | '''Agenda:''' | ||
* | * Start [[Intro to Programming and Data Science (Summer 2020)/Twitter Assignment|Twitter API Assignment]] | ||
== Day 10: | == Day 10: Cleaning data and operationalization (June 1) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* [[Intro to Programming and Data Science (Summer 2020)/ | * [[Intro to Programming and Data Science (Summer 2020)/Twitter Assignment|Twitter API Assignment]] | ||
* [[Intro to Programming and Data Science (Summer 2020)/Day | * As much of [[Intro to Programming and Data Science (Summer 2020)/Day 8 Coding Challenges|Day 8 Coding Challenges]] as you can get through | ||
'''Readings:''' | '''Readings:''' | ||
* Robert K. Merton. 1948. [https://www-jstor-org.ezproxy.lib.purdue.edu/stable/2087142?sid=primo&origin=crossref&seq=1#metadata_info_tab_contents The Bearing of Empirical Research Upon the Development of Social Theory]. American Sociological Review 13(5): 505-515. | |||
* Christopher A. Bail et al. 2018. [https://doi.org/10.1073/pnas.1804840115 Exposure to opposing views on social media can increase political polarization]. PNAS 115(37): 9216-9221 | * Christopher A. Bail et al. 2018. [https://doi.org/10.1073/pnas.1804840115 Exposure to opposing views on social media can increase political polarization]. PNAS 115(37): 9216-9221 | ||
** Discussant: | ** Discussant: | ||
'''Agenda:''' | '''Agenda:''' | ||
'''Resources:''' | '''Resources:''' | ||
Line 408: | Line 379: | ||
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/solutions/Twitter_answers.ipynb My answers to the Day 8 problems] | * [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/solutions/Twitter_answers.ipynb My answers to the Day 8 problems] | ||
== Day 11: Introduction to computational text analysis (June 2) == | |||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* [ | * [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week_11_challenges.ipynb Day 11 Programming challenges] | ||
'''Readings:''' | '''Readings:''' | ||
* Sara Klingenstein, Tim Hitchcock, and Simon DeDeo. 2014. [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4084475/ The civilizing process in London’s Old Baily]. Proceedings of the National Academy of Sciences 111(26): 9419-9424. | * Sara Klingenstein, Tim Hitchcock, and Simon DeDeo. 2014. [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4084475/ The civilizing process in London’s Old Baily]. Proceedings of the National Academy of Sciences 111(26): 9419-9424. | ||
''' | '''Agenda:''' | ||
* [https:// | * [https://youtu.be/YYyfSc4CACY Lecture + intro to challenges] | ||
== Day 12: | == Day 12: Storing code and data (June 3) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * Third self-assessment reflection is due. | ||
* Put your Twitter project on Github and email me the URL | |||
'''Readings:''' | '''Readings:''' | ||
* DellaPosta, D., Shi, Y., & Macy, M. (2015). [https://doi.org/10.1086/681254 Why Do Liberals Drink Lattes]? American Journal of Sociology, 120(5), 1473–1511. | * DellaPosta, D., Shi, Y., & Macy, M. (2015). [https://doi.org/10.1086/681254 Why Do Liberals Drink Lattes]? American Journal of Sociology, 120(5), 1473–1511. | ||
** Discussant: | ** Discussant: | ||
'''Agenda:''' | '''Agenda:''' | ||
* | * We will learn about using the version control system Git and the Git hosting site Github | ||
'''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] | ||
* [https://youtu.be/-_mjC3lAKL4 Data management] - My video | |||
* [ | |||
== Day 13: Statistical summaries and tests (June 4) == | == Day 13: Statistical summaries and tests (June 4) == | ||
Line 454: | Line 415: | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * If you would like, try to apply some statistical tests to your API data | ||
'''Readings:''' | '''Readings:''' | ||
* Tan, C. (2018). [https://aaai.org/ocs/index.php/ICWSM/ICWSM18/paper/view/17811 Tracing community genealogy: How new communities emerge from the old]. Proceedings of the Twelfth International Conference on Web and Social Media (ICWSM ’18), 395–404. | * Tan, C. (2018). [https://aaai.org/ocs/index.php/ICWSM/ICWSM18/paper/view/17811 Tracing community genealogy: How new communities emerge from the old]. Proceedings of the Twelfth International Conference on Web and Social Media (ICWSM ’18), 395–404. | ||
'''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] | ||
== Day 14: Screen scraping (June 5) == | == Day 14: Screen scraping (June 5) == | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * Response to reading on FlipGrid | ||
'''Readings:''' | '''Readings:''' | ||
* Shaw, A., & Hill, B. M. (2014). [https://doi.org/10.1111/jcom.12082 Laboratories of oligarchy? How the iron law extends to peer production]. Journal of Communication, 64(2), 215–238. | * Shaw, A., & Hill, B. M. (2014). [https://doi.org/10.1111/jcom.12082 Laboratories of oligarchy? How the iron law extends to peer production]. Journal of Communication, 64(2), 215–238. | ||
** Discussant: | ** Discussant: | ||
* [https://towardsdatascience.com/ethics-in-web-scraping-b96b18136f01 Ethics in Web Scraping] by James Densmore | * [https://towardsdatascience.com/ethics-in-web-scraping-b96b18136f01 Ethics in Web Scraping] by James Densmore | ||
'''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 442: | ||
'''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 501: | Line 447: | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Final project presentations | * Final project presentations | ||
* Prepare a presentation and post it on | * Prepare a presentation and post it on FlipGrid | ||
'''Readings:''' | '''Readings:''' | ||
Line 515: | Line 461: | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* Final paper due | * Final paper due | ||
* | * Self reflection due | ||
= Administrative Notes = | = Administrative Notes = |