Not logged in
Talk
Contributions
Create account
Log in
Navigation
Main page
About
People
Publications
Teaching
Resources
Research Blog
Wiki Functions
Recent changes
Help
Licensing
Page
Discussion
Edit
View history
Editing
Intro to Programming and Data Science (Spring 2020)
(section)
From CommunityData
Jump to:
navigation
,
search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
= Schedule = '''NOTE''' This section will be modified throughout the course to meet the class's needs. Check back in weekly. == Week 1: Introductions and getting started (January 14) == '''Assignment Due:''' * None '''Required Readings:''' * None '''Class Schedule:''' * Class overview and expectations β We'll walk through this syllabus. * [[Intro to Programming and Data Science (Spring 2020)/Day_1_Exercise|Day 1 Exercise]] β You'll install software including the Python programming language and run through a series of exercises. * [[Intro to Programming and Data Science (Spring 2020)/Day_1_Tutorial|Day 1 Tutorial]] β You'll work through a self-guided tutorial introducing you to some basic programming concepts. '''By the end of class you will:''' * Have a working python environment on your personal laptop. * Have written your first program in the python language. == Week 2: Computational thinking (January 21) == '''Assignment Due:''' * Finish Day 1 exercises and tutorials * Fill out this [https://forms.gle/FUjcYZsQKq1ecVax6 short survey] '''Readings (before class):''' * Python for Everybody, chapters 1-2 * Bit By bit, [https://www.bitbybitbook.com/en/1st-ed/introduction/ Introduction] '''Class Schedule:''' '''Code Challenge:''' * [[Intro to Programming and Data Science (Spring 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] == Week 3: Conditionals and Functions (January 28) == '''Assignment Due:''' * Final project idea (turn in on Brightspace). * Finish [[Intro to Programming and Data Science (Spring 2020)/Day_2_Coding_Challenges|Day 2 Coding Challenge]] (turn in on Brightspace) '''Readings:''' * 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. '''Agenda:''' * Discuss reading * Go over last week's assignment * Introduce baby names project '''Coding Challenge''' * [[Intro to Programming and Data Science (Spring 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] == Week 4: Iteration, strings, and lists (February 4) == '''Assignment Due:''' * [[Intro to Programming and Data Science (Spring 2020)/Day 3 Coding Challenges|Day 3 Coding Challenges]] * First [[Self_Assessment_Reflection | self-assessment reflection]] is due (on Brightspace). '''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. '''Agenda:''' * [[Intro to Programming and Data Science (Spring 2020)/Day 4 Coding Challenges|Day 4 Coding Challenges]] == Week 5: Reading and writing files (February 11) == '''Assignment Due:''' * [[Intro to Programming and Data Science (Spring 2020)/Day 4 Coding Challenges|Day 4 Coding Challenges]] '''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. book = open('Python for Everybody', 'r') for chapter in book: if chapter = '7': read(chapter) book.close() '''Agenda:''' * Go over last week's assignment. * Spend time on [[Intro to Programming and Data Science (Spring 2020)/Day 5 Coding Challenges|Day 5 Coding Challenges]] '''Snack:''' * Leah == Week 6: Jupyter and Dictionaries (February 18) == '''Assignment Due:''' * Turn in (on Brightspace) your solutions to the Day 5 coding challenges '''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. ** Discussant: Courteney * [https://www.youtube.com/watch?v=HW29067qVWk Intro to Jupyter Notebooks video] * Python for Everybody, chapters 9 and 10 '''Agenda:''' * Introduction to Jupyter notebooks * 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] '''Snack:''' * Kirstin == Week 7: Dataframes and visualization (February 25) == '''Assignment Due:''' * Finish Day 6 Coding Challenges '''Readings:''' * Lazer, D., & Radford, J. (2017). Data ex Machina: Introduction to Big Data. Annual Review of Sociology, 43(1), 19β39. https://doi.org/10.1146/annurev-soc-060116-053457 ** Discussant: Hanna '''Agenda:''' * Introduction to data frames * 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] '''Snack:''' * Caitlyn == Week 8: Dataframes and visualizations (continued) (March 3) == '''Assignment Due:''' * Second [[Self_Assessment_Reflection|self-assessment reflection]] is due. * Finish [https://campus.datacamp.com/courses/intermediate-python-for-data-science DataCamp Intermediate Python], Chapters 1-3 * Turn in Day 7 Coding Challenges '''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. ** Discussant: Leah '''Agenda:''' * Introduce the [https://2.python-requests.org/en/master/ requests] library * Discuss the main kinds of online data gathering: downloading, scraping, and APIs. * [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 (Spring 2020)/Day 8 Coding Challenges|Day 8 Coding Challenges]]. '''Snack:''' * Tanner == Week 9: Collecting data with APIs (March 10) == '''Assignment Due:''' * Project Planning Document Due * Finish API Notebook * Start on Day 8 coding challenges (at least get the example code to run) '''Readings:''' * 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. * (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) Crawford, K., & Finn, M. (2015). [https://doi.org/10.1007/s10708-014-9597-z The limits of crisis data: Analytical and ethical challenges of using social and mobile data to understand disasters]. GeoJournal, 80(4), 491β502. '''Agenda:''' * Start [[Intro to Programming and Data Science (Spring 2020)/Twitter Assignment|Twitter API Assignment]] '''Snack:''' * Tian == March 17: SPRING BREAK == '''Spring Break: No Class''' Have a great Spring Break! == Week 10: Cleaning data and operationalization (March 27) == '''Assignment Due:''' * [[Intro to Programming and Data Science (Spring 2020)/Twitter Assignment|Twitter API Assignment]] * As much of [[Intro to Programming and Data Science (Spring 2020)/Day 8 Coding Challenges|Day 8 Coding Challenges]] as you can get through '''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 ** Discussant: Tian '''Agenda:''' * [https://www.youtube.com/watch?v=N-IeSsL3HJo Online lecture] '''Resources:''' * [https://youtu.be/FhxZdc1OaNU Two videos of me clumsily solving 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] == Week 11: Introduction to computational text analysis (April 3) == '''Assignment Due:''' * [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week_11_challenges.ipynb Week 11 Programming challenges] '''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. '''Agenda:''' * [https://youtu.be/YYyfSc4CACY Lecture + intro to challenges] '''Snack:''' == Week 12: Storing code and data (April 10) == '''Assignment Due:''' * Third self-assessment reflection is due. * Put your Twitter project on Github and email me the URL '''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. ** Discussant: Cassidy '''Agenda:''' * We will learn about using the version control system Git and the Git hosting site Github '''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://learngitbranching.js.org/ Interactive git branching tutorial] * [https://youtu.be/-_mjC3lAKL4 Data management] - My video == Week 13: Statistical summaries and tests (April 17) == '''Assignment Due:''' * If you would like, try to apply some statistical tests to your API data '''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. '''Agenda:''' * [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week-13-challenges.ipynb Week 13 Notebook] * [https://youtu.be/j8e8JPWAHr8 Video explanation of notebook] == Week 14: Screen scraping (April 24) == '''Assignment Due:''' * Response to reading on FlipGrid '''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. ** Discussant: Jeonghyun * [https://towardsdatascience.com/ethics-in-web-scraping-b96b18136f01 Ethics in Web Scraping] by James Densmore '''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. * [https://youtu.be/daUuC-PMZc4 Very brief lecture on web scraping]. == Week 15: Project presentations (May 1) == '''Assignment Due:''' * Final project presentations * Prepare a presentation and post it on FlipGrid '''Readings:''' '''Agenda:''' * We will listen to and respond to each other's projects '''Snack:''' == Week 16: Finals week (May 8) == '''Assignment Due:''' * Final paper due - Due May 6 to give me time to read them * [[Final self reflection]] - Due May 8
Summary:
Please note that all contributions to CommunityData are considered to be released under the Attribution-Share Alike 3.0 Unported (see
CommunityData:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:
Cancel
Editing help
(opens in new window)
Tools
What links here
Related changes
Special pages
Page information