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 (Fall 2024)
(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 often. There are links to each day's slides. Note that these are slides from an earlier version of the class and will typically be updated the day of each class. == Week 1: Introduction to Python and Computational Thinking (August 20) == '''Assignment Due:''' * Sign up for the [[/Element Signup|Element Space]] * Install Anaconda and VSCode (Goal 1 in the [[/Week 1 Coding Challenge|Week 1 Coding Challenge]]). [https://www.youtube.com/watch?v=h1sAzPojKMg This video] may help if you get stuck. '''Required Readings:''' * None '''Agenda:''' * Class overview and expectations — We'll walk through this syllabus. * [[/Week_1_Coding_Challenge| Week 1 Coding challenge]] - Includes checking that everything installed right and going through a number of exercises. * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_1/lecture/day_1.html Today's slides] '''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: Variables, conditionals, and functions (August 27) == '''Assignments Due:''' * Finish Week 1 exercises and tutorials * 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] * [[/Week_2_Coding_Challenges|Week 2 Coding Challenge]] (turn in on Brightspace) '''Readings (before class):''' * Bit By bit, [https://www.bitbybitbook.com/en/1st-ed/introduction/ Introduction] ** Discussant: Loizos * [http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf Python for Everybody], chapters 1-4 * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_2/day_2.ipynb Today's Jupyter Notebook] (Right-click, save, and open in VSCode) ** [https://youtu.be/pKiuiUzXKVo Notebook walkthrough] '''Agenda:''' * Review Week 1 and Week 2 Exercises * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_2/lecture/day_2.html Today's slides] * Introduce wordplay project == Week 3: Iteration, strings, and lists (September 3) == '''Assignment Due:''' * Final project dataset and idea (turn in on Brightspace). * [[/Week_3_Coding_Challenges|Week 3 Coding Challenge]] '''Readings:''' * Python for Everybody chapters_to_read = [5, 6, 8] * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_3/day_3.ipynb Today's Jupyter Notebook] ** [https://youtu.be/QA0OY1S1uiw Notebook walkthrough] * 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. ** Discussant: Loizos '''Agenda:''' * Programming principles (iteration, strings, and lists) * Go over last day's assignment * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_3/lecture/day_3.html Today's slides] == Week 4: Reading from and writing to files (September 10) == '''Assignment Due:''' * [[/Week 4 Coding Challenges|Week 4 Coding Challenges]] '''Readings:''' book = open('Python for Everybody', 'r') for chapter in book: if chapter == '7': read(chapter) book.close() * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_4/day_4.ipynb Today's Jupyter Notebook] ** [https://youtu.be/eDalraJxQfw Notebook walkthrough] * Nelson, Laura K. 2017. "[https://doi.org/10.1177%2F0049124117729703 Computational Grounded Theory: A Methodological Framework]." Sociological Methods and Research. ** Discussant: Julius '''Agenda:''' * Reading from and writing to files * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_4/lecture/day_4.html Today's slides] == Week 5: Dictionaries and Tuples (September 17) == '''Assignment Due:''' * [[/Week 5 Coding Challenges|Week 5 Coding Challenges]] * Do the [[/Reddit_authentication_setup|Reddit Authentication Setup]] '''Readings:''' * Python for Everybody, chapters 9 and 10 * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_5/day_5.ipynb Today's Jupyter Notebook] ** [https://youtu.be/az5nruguWIk Video walkthrough] * 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. ** Discussant: Julius '''Agenda:''' * Dictionaries * Tuples * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_5/lecture/day_5.html Today's slides] == CATCH UP Week (September 24) == '''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: Jean == Week 6: Dataframes and Visualization (October 1) == '''Assignment Due:''' * [[/Week 6 Coding Challenges|Week 6 Coding Challenges]] '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_6/day_6.ipynb Week 6 notebook] ** [https://youtu.be/cevyNtquwuA Notebook walkthrough] * Vázquez-Herrero, J., Negreira-Rey, M. C., & López-García, X. (2023). Misinformation on Trial: Media Coverage of a Murder, Public Conversation and Fact-Checking. Journalism Practice, 17(10), 2218–2240. https://doi.org/10.1080/17512786.2022.2164328 ** Discussant: Riley '''Agenda:''' * Dataframes and visualization * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_6/lecture/day_6.html Today's slides] == Week 7: Dataframes and visualization (continued) (October 8) == '''OCTOBER BREAK ON OCTOBER 8''' '''Assignment Due:''' * [[/Week 7 Coding Challenges|Week 7 Coding Challenges]] '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_7/day_7.ipynb Week 7 notebook] ** [https://youtu.be/fcq5BjxYkwk Notebook walkthrough] * Lazer, D., & Radford, J. (2017). [https://doi.org/10.1146/annurev-soc-060116-053457 Data ex Machina: Introduction to Big Data]. Annual Review of Sociology, 43(1), 19–39. ** Discussant: Inusah '''Agenda:''' * Visualizations in Seaborn * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_7/lecture/day_7.html Today's slides] == Week 8: Collecting Data with APIs (October 15) == '''Assignment Due:''' * [[/Week 8 Coding Challenges|Week 8 Coding Challenges]] * First [[Self_Assessment_Reflection | self-assessment reflection]] is due (on Brightspace). * Project Planning Document Due '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_8/day_8.ipynb Intro to APIs Notebook] ** (Long) [https://youtu.be/Qzs7FX5oD6U walkthrough of notebook] * 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: Dohyung '''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://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_8/lecture/day_8.html Today's slides] == Week 9: Collecting Data with APIs (continued) (October 22) == '''Assignment Due:''' * [[/Week 9 Coding Challenges|Week 9 Coding Challenges]] '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_9/day_9.ipynb Week 9 Notebook] ** [https://www.youtube.com/watch?v=7H3gSagXZQQ Notebook walkthrough] * Python for Everybody, Chapter 13 * 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: Gladys * 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 from Spring 2020]. '''Agenda:''' * A workflow for doing work with APIs * Ethics of digital trace data * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_9/lecture/day_9.html Today's slides] == Week 10: Introduction to Computational Text Analysis (October 29) == '''Assignment Due:''' * [[/Week 10 Coding Challenges|Week 10 Coding Challenges]] '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_10/day_10.ipynb Today's Notebook] ** [https://youtu.be/330LkROnxS0 Notebook walkthrough] * Hu, L., & Kearney, M. W. (2021). Gendered Tweets: Computational Text Analysis of Gender Differences in Political Discussion on Twitter. Journal of Language and Social Psychology, 40(4), 482-503. https://doi.org/10.1177/0261927X20969752 ** Discussant: Riley '''Agenda:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_10/lecture/day_10.html Today's slides] '''Resources:''' '''Sign up for meeting w/Jeremy:''' https://etherpad.communitydata.science/p/meeting_signup_IPDS == Week 11: Data cleaning and operationalization (November 5) == '''Assignment Due:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_11/day_11.ipynb Week 11 Coding Challenges] '''Readings:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_11/day_11.ipynb Today's Notebook] ** [https://youtu.be/buQG04CsD18 Notebook walkthrough] * 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. * 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: Dohyung '''Resources:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_11/lecture/day_11.html Today's slides] == Week 12: Organizing and storing computational projects (November 12) == '''Assignment Due:''' * [[/Week_12_Coding_Challenges|Week 12 Coding Challenges]] '''Readings:''' * [https://youtu.be/-_mjC3lAKL4 Video introducing a way to organize code and data] (from the Spring 2020 version of the class) * [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] * 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. ** Discussant: Jean '''Agenda:''' * Tour of Github * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_12/lecture/day_12.html Today's slides] '''Resources:''' == Week 13: Statistics and Statistical Programming (November 19) == '''Assignment Due:''' * [[/Week_13_Coding_Challenges|Week 13 Coding Challenges]] '''Readings''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_13/day_13.ipynb Week 13 Notebook] ** [https://youtu.be/Rz3qTPmlOpg Notebook walkthrough] '''Agenda:''' * [https://jeremydfoote.com/Intro-to-Programming-and-Data-Science/day_13/lecture/day_13.html Today's slides] '''NO CLASS ON NOVEMBER 21 (NCA)''' * I will show up in the classroom if people want to have a co-working session / ask questions. == Week 14: Ethics of Online Research (November 28) == THANKSGIVING! * Async discussion on Element about ethics of online research '''Readings:''' * 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. ** Discussant: Inusah * (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. Dec 1 Ethics discussion Peer feedback / work on final project == Week 15: Final Project Presentation (December 3) == '''Assignment Due:''' * Final project presentations '''Readings:''' * NONE '''Agenda:''' * We will listen to and respond to each other's projects == Week 16: Final Paper Due (December 12) == '''Assignment Due:''' * Final paper due * [[/Final_self_reflection|Final self reflection]] due
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