Editing Intro to Programming and Data Science (Spring 2020)

From CommunityData

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.

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 2: Line 2:
:'''COM 674: Introduction to Programming and Data Science'''
:'''COM 674: Introduction to Programming and Data Science'''
:'''Location:''' BRNG 2273
:'''Location:''' BRNG 2273
:'''Class Hours:''' ONLINE
:'''Class Hours:''' Tuesdays; 5:30-8:20pm


== Instructor ==
== Instructor ==
:'''Instructor:''' [https://jeremydfoote.com Jeremy Foote]  
:'''Instructor:''' [https://jeremydfoote.com Jeremy Foote]  
:'''Email:''' jdfoote@purdue.edu
:'''Email:''' jdfoote@purdue.edu
:'''Office Hours:''' Tuesdays and Thursdays; 2-3pm; https://meet.jit.si/JeremyOffice
:'''Office Hours:''' Thursdays; 12:30-2:30pm; BRNG 2156




Line 383: Line 383:
'''Assignment Due:'''
'''Assignment Due:'''
* [[Intro to Programming and Data Science (Spring 2020)/Twitter Assignment|Twitter API Assignment]]
* [[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:'''
'''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.
* Robert K. Merton. 1948. “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: Tian
** Discussant: Tian


'''Agenda:'''
'''Agenda:'''
* [https://www.youtube.com/watch?v=N-IeSsL3HJo Online lecture]
* Measures and variables in social science
* Creating measures from online data
 
'''Snack:'''


'''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) ==


== Week 11: Storing code and data (April 3) ==


'''Assignment Due:'''
'''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:'''
'''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.
* 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:'''
'''Agenda:'''
* [https://youtu.be/YYyfSc4CACY Lecture + intro to challenges]
* We will learn about using the version control system Git and the Git hosting site Github
 
'''Snack:'''
 


'''Snack:'''


== Week 12: Storing code and data (April 10) ==
== Week 12: Web scraping (April 10) ==


'''Assignment Due:'''
'''Assignment Due:'''
* Third self-assessment reflection is 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.
* 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: Cassidy
** Discussant: Jeonghyun
* [https://towardsdatascience.com/ethics-in-web-scraping-b96b18136f01 Ethics in Web Scraping] by James Densmore


'''Agenda:'''
'''Agenda:'''
* We will learn about using the version control system Git and the Git hosting site Github
* Introduction to BeautifulSoup
 
'''Snack:'''
 


'''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) ==
== Week 13: Statistical summaries and tests (April 17) ==


'''Assignment Due:'''
'''Assignment Due:'''
* If you would like, try to apply some statistical tests to your API data


'''Readings:'''
'''Readings:'''
Line 440: Line 437:


'''Agenda:'''
'''Agenda:'''
* [https://github.com/jdfoote/Intro-to-Programming-and-Data-Science/blob/master/resources/exercises/week-13-challenges.ipynb Week 13 Notebook]
* Using pandas for basic statistical tests
* [https://youtu.be/j8e8JPWAHr8 Video explanation of notebook]
 
'''Snack:'''
 
 
 
== Week 14: Introduction to computational text analysis (April 24) ==


== Week 14: Screen scraping (April 24) ==


'''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.
* 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.
** Discussant: Jeonghyun
* [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.
 
* [https://youtu.be/daUuC-PMZc4 Very brief lecture on web scraping].
'''Snack:'''
 


== Week 15: Project presentations (May 1) ==
== Week 15: Project presentations (May 1) ==
Line 461: Line 460:
'''Assignment Due:'''
'''Assignment Due:'''
* Final project presentations
* Final project presentations
* Prepare a presentation and post it on FlipGrid


'''Readings:'''
'''Readings:'''
Line 467: Line 465:


'''Agenda:'''
'''Agenda:'''
* We will listen to and respond to each other's projects
* We will listen to each of the final project presentations.


'''Snack:'''  
'''Snack:'''  
Line 476: Line 474:


'''Assignment Due:'''
'''Assignment Due:'''
* Final paper due - Due May 6 to give me time to read them
* Final paper due
* [[Final self reflection]] - Due May 8


= Administrative Notes =
= Administrative Notes =
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)