Editing Community Data Science Course (Spring 2023)
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 2: | Line 2: | ||
:'''COM597 A / COMMLD 570 B''' — Offered jointly between the University of Washington [https://com.uw.edu/graduate/ma-phd/ma-phd-overview/ Department of Communication MA/Program] / and the [https://commlead.uw.edu/ Communication Leadership ] | :'''COM597 A / COMMLD 570 B''' — Offered jointly between the University of Washington [https://com.uw.edu/graduate/ma-phd/ma-phd-overview/ Department of Communication MA/Program] / and the [https://commlead.uw.edu/ Communication Leadership ] | ||
:'''Location:''' [https://uw.edu/maps/?cmu Communications Building (CMU)] Room 104 | :'''Location:''' [https://uw.edu/maps/?cmu Communications Building (CMU)] Room 104 | ||
:'''Instructors:''' [https://mako.cc/academic/ Benjamin Mako Hill] / [mailto:makohill@uw.edu makohill@uw.edu] and [https://kayleachampion.com/ Kaylea Champion] | :'''Instructors:''' [https://mako.cc/academic/ Benjamin Mako Hill] / [mailto:makohill@uw.edu makohill@uw.edu] and [https://kayleachampion.com/ Kaylea Champion] [mailto:kaylea@uw.edu kaylea@uw.edu] | ||
:'''Course Website''': We will use Canvas for [https://canvas.uw.edu/courses/1633288/assignments assignments] and | :'''Course Website''': We will use Canvas for [https://canvas.uw.edu/courses/1633288/assignments assignments] and {{tbd}}. Everything else will be linked on this page. | ||
:Course Catalog Description (from '''Communication Leadership):''' | :Course Catalog Description (from '''Communication Leadership):''' | ||
Line 14: | Line 13: | ||
In a world that is increasingly driven by software and data, developing a basic level of fluency with programming and the basic tools of data analysis is a crucial skill. This course will introduce basic programming and data science tools to give students the skills to operate in a data-driven environment. | In a world that is increasingly driven by software and data, developing a basic level of fluency with programming and the basic tools of data analysis is a crucial skill. This course will introduce basic programming and data science tools to give students the skills to operate in a data-driven environment. | ||
In particular, the class will cover the basics of the Python programming language, an introduction to web APIs, and will teach basic tools and techniques for data analysis and visualization. In order to efficiently cover an end to end data analysis project, we will focus on a series of publicly available data sets. Time will also be reserved to cover data access for | In particular, the class will cover the basics of the Python programming language, an introduction to web APIs, and will teach basic tools and techniques for data analysis and visualization. In order to efficiently cover an end to end data analysis project, we will focus on a series of publicly available data sets. Time will also be reserved to cover data access for sevearl popular social media platforms. | ||
As part of the class, participants will learn to write software in Python to collect data from web APIs and process that data to produce numbers, hypothesis tests, tables, and graphical visualizations that answer real questions. The class will be built around student-designed independent projects. Every student will pick a question or issue they are interested in pursuing in the first week and will work with the instructor to build from that question toward a completed analysis of data that the student has collected using software they have written. | As part of the class, participants will learn to write software in Python to collect data from web APIs and process that data to produce numbers, hypothesis tests, tables, and graphical visualizations that answer real questions. The class will be built around student-designed independent projects. Every student will pick a question or issue they are interested in pursuing in the first week and will work with the instructor to build from that question toward a completed analysis of data that the student has collected using software they have written. | ||
Line 52: | Line 51: | ||
* If you need access to a computer, please reach out to me as soon as possible. The Department has laptops you can borrow for the course, but it's important to have that laptop in the first week. | * If you need access to a computer, please reach out to me as soon as possible. The Department has laptops you can borrow for the course, but it's important to have that laptop in the first week. | ||
== Staying in Touch == | == Staying in Touch {{tbd}} == | ||
The | The teaching team is still working out details on how we're going to stay in touch outside of class and what the best ways to reach us will be. We are committed to building some sort of chat system. The most likely situation is that we'll use a Discord server for this purpose. | ||
== Assignments == | == Assignments == | ||
Line 81: | Line 61: | ||
=== Weekly Coding Challenges === | === Weekly Coding Challenges === | ||
Most weeks I will give you all a set of weekly coding challenges before the end of class that will involve changing or adding to code that I've given you as part of the projects in the final parts of class to solve new problems. These coding challenges will be turned in but will not be graded on effort not full correctness. They will be graded as ''complete/incomplete''. | |||
Most weeks I will give you all a set of weekly coding challenges before the end of class that will involve changing or adding to code that I've given you as part of the projects in the final parts of class to solve new problems | |||
I will share my solutions to each of the coding challenges via email. As you will see over the course of the quarter, 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! | I will share my solutions to each of the coding challenges via email. As you will see over the course of the quarter, 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! | ||
Please do not share answers to challenges before midnight on | Please do not share answers to challenges before midnight on {{tbd}} so that everybody has a chance to work through answers on their own. After midnight on {{tbd}}, you are all welcome and encouraged to share your solutions and/or to discuss different approaches. We will discuss the coding challenges for a short period of time at the beginning of each class. | ||
Our plan is to ''randomly'' select folks each day of class and ask you to share your answer to one or more specific problems with the rest of the class. Everybody in the class will be "in the mix" for being called upon every time we select a person and we may call you more than once in a class. When you are called, we will pull up the code you wrote for your homework on the projector and ask you to walk us through and explain your choices in your work on the program challenges. | Our plan is to ''randomly'' select folks each day of class and ask you to share your answer to one or more specific problems with the rest of the class. Everybody in the class will be "in the mix" for being called upon every time we select a person and we may call you more than once in a class. When you are called, we will pull up the code you wrote for your homework on the projector and ask you to walk us through and explain your choices in your work on the program challenges. | ||
Line 95: | Line 72: | ||
:'''Maximum Length:''' 600 words (~2 pages double spaced) | :'''Maximum Length:''' 600 words (~2 pages double spaced) | ||
:'''Due Date:''' Week 3 ( | :'''Due Date:''' Week 3 (details/link {{tbd}}) | ||
In this assignment, you should identify an area of interest, at least one sources of relevant data, and at least 3-4 questions that you plan to explore. We will discuss appropriate data sources for your project in the first and second week of the course. I am hoping that each of you will pick an area that you are intellectually committed to and invested in (e.g., in your business or personal life). You will be successful if you describe the scope of the problem and explain why you think the data sources you've identified are relevant. | In this assignment, you should identify an area of interest, at least one sources of relevant data, and at least 3-4 questions that you plan to explore. We will discuss appropriate data sources for your project in the first and second week of the course. I am hoping that each of you will pick an area that you are intellectually committed to and invested in (e.g., in your business or personal life). You will be successful if you describe the scope of the problem and explain why you think the data sources you've identified are relevant. | ||
Line 105: | Line 81: | ||
:'''Maximum Length:''' 1500 words (~5 pages) | :'''Maximum Length:''' 1500 words (~5 pages) | ||
:'''Due Date:''' Week 8 ( | :'''Due Date:''' Week 8 (details/link {{tbd}}) | ||
This proposal should focus on two questions: | This proposal should focus on two questions: | ||
Line 115: | Line 90: | ||
Your proposal should frame your final analysis, but it's also a chance to "sanity check" your plan. I will give you feedback on these proposals and suggest changes or modifications that are more likely to make them successful or compelling. I will also work with you to make sure that you have the resources and support necessary to carry out your project successfully. | Your proposal should frame your final analysis, but it's also a chance to "sanity check" your plan. I will give you feedback on these proposals and suggest changes or modifications that are more likely to make them successful or compelling. I will also work with you to make sure that you have the resources and support necessary to carry out your project successfully. | ||
Be as specific as possible about the data available on the sources you've chosen. I expect that you will have written at least some of the final code that you will use in this course. | Be as specific as possible about the data available on the sources you've chosen. I expect that you will have written at least some of the final code that you will use in this course. Identify the documentation and the API endpoints where required. If there are libraries that you think may help with access, note them. | ||
=== Final Project === | |||
:'''Presentation Date:''' Last week of the quarter (date/details/link {{tbd}}) | |||
:'''Paper Due Date:''' End of finals week (date/details/link {{tbd}}) | |||
For your final project, I expect you to build on the first two assignments to describe what they have done and what you have found. I'll expect every student to give both: | For your final project, I expect you to build on the first two assignments to describe what they have done and what you have found. I'll expect every student to give both: | ||
# A short presentation ( | # A short presentation to the class (10 minutes) | ||
# A final report that is not more than 4500 words (~18 pages) | # A final report that is not more than 4500 words (~18 pages) | ||
Line 129: | Line 105: | ||
A successful project will tell a compelling, defensible story in prose and plots and will contain source code sufficient to reproduce the results. | A successful project will tell a compelling, defensible story in prose and plots and will contain source code sufficient to reproduce the results. | ||
==== Final Paper (and Code!) ==== | ==== Final Paper (and Code!) ==== | ||
Your final project should include detailed information on: | Your final project should include detailed information on: | ||
Line 177: | Line 120: | ||
Keep in mind that most stories on Five Thirty Eight are under 1000 words and I'm giving up to 4,500 words to show me what you've learned. As a result, you should do ''more'' than FiveThirtyEight does in a single story. You can ask and answer more questions, you can provide more background, context, and justification, you can provide more details on your methods and data sources, you can show us more graphs, you can discuss the implications of your findings more. Use the space I've given you to show off what you've done and what you've learned! | Keep in mind that most stories on Five Thirty Eight are under 1000 words and I'm giving up to 4,500 words to show me what you've learned. As a result, you should do ''more'' than FiveThirtyEight does in a single story. You can ask and answer more questions, you can provide more background, context, and justification, you can provide more details on your methods and data sources, you can show us more graphs, you can discuss the implications of your findings more. Use the space I've given you to show off what you've done and what you've learned! | ||
Finally, you should also share with me the full Python source code you used to collect the data as well as the data set itself. Your code | Finally, you should also share with me the full Python source code you used to collect the data as well as the data set itself. Your code along will not form a large portion of your final grade. Rather, I will focus on the degree to which you have been successful at answering the ''substantive'' questions you have identified. | ||
Visualization is critical to storytelling, so 25% of your grade for this project will be determined by the visualizations and tables in your report. Good visualizations should "stand alone" and motivate the core results in your paper all by themselves. A good question to keep in mind is "could I tell this story with the visualizations and a tweet?" | Visualization is critical to storytelling, so 25% of your grade for this project will be determined by the visualizations and tables in your report. Good visualizations should "stand alone" and motivate the core results in your paper all by themselves. A good question to keep in mind is "could I tell this story with the visualizations and a tweet?" | ||
==== Final Presentation ==== | |||
Your presentation should provide the teaching team and your classmates with a very clear idea of what to expect in your final paper. 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. I'm going to give you all at least a paragraph of feedback after your talk. This will be an opportunity for me to see a preview of your paper and give you a sense for what I think you can improve. It's to your advantage to both give a compelling talk and to give me a sense for your project. | |||
Many details of the presentation are still {{tbd}}. | |||
<!-- | |||
;Timing: All presentations will need to be '''a maximum of 7 minutes long'' with additional 2-3 minutes for questions and answers. Timing is going to be tight and I'm going to set an alarm and stop presentations that go too long. Concisely communicating an idea in the time allotted is an important skill in its own right. | |||
;Slides: You are encouraged to use slides for your talk but I will need your slides ahead of class. See link at top of this section. Please keep in mind that your slides are meant to be additive, not a teleprompter. | |||
--> | |||
=== Participation === | === Participation === | ||
Line 187: | Line 141: | ||
Nearly every week, we will begin by discussing challenges and problem sets that we'll define as a group at the end of the previous class. Please speak up and engage in this part of the class as well as asking questions anytime there is anything confusing. If you are feel confused about a new Python concept, it's highly unlikely that you are the only one. If there is anything I can do to help you participate in class, please let me know in the anonymous feedback. | Nearly every week, we will begin by discussing challenges and problem sets that we'll define as a group at the end of the previous class. Please speak up and engage in this part of the class as well as asking questions anytime there is anything confusing. If you are feel confused about a new Python concept, it's highly unlikely that you are the only one. If there is anything I can do to help you participate in class, please let me know in the anonymous feedback. | ||
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. | |||
== Grades {{tentative}} == | |||
Assignments will accrue to your final grade in the following way: | Assignments will accrue to your final grade in the following way: | ||
* 10% will be class participation including attendance, participation in discussions, and group work | * 10% will be class participation including attendance, participation in discussions, and group work | ||
* 30% significant effort towards weekly | * 30% significant effort towards weekly assignments | ||
* 5% will be the Final Project Idea | * 5% will be the Final Project Idea | ||
* 10% will be the Final Project Proposal | * 10% will be the Final Project Proposal | ||
Line 202: | Line 156: | ||
== Schedule == | == Schedule == | ||
{{notice|This section will be modified throughout the course to introduce the week's material | {{notice|This section will be modified throughout the course to introduce the week's material and any hand-ins.}} | ||
=== Week 1: March 27 === | === Week 1: March 27 {{tentative}} === | ||
Today we'll be getting software installed and getting setup with Python. | Today we'll be getting software installed and getting setup with Python. | ||
''' | '''Readings:''' | ||
* | * {{tbd}} | ||
''' | '''Class Schedule:''' {{tentative}} | ||
* | * Class overview and expectations — We'll walk through this syllabus. | ||
* | * [[Community_Data_Science_Course/Day_1_Exercise|Day 1 Exercise]] — You'll install software including the Python programming language and run through a series of exercises. | ||
* [[Community_Data_Science_Course_(Spring_2017)/Day_1_Tutorial|Day 1 Tutorial]] — You'll work through a self-guided tutorial introducing you to some basic concepts. When you're done, you'll meet with me and I'll check you off. {{tentative}} | |||
* A few interesting links we discussed in class are [[Community_Data_Science_Course_%28Spring_2019%29/DataSources|here]] {{tentative}} | |||
* | |||
* Hints: | |||
** For exercise 5, look at chapter 3 of the textbook. This introduces "if" statements. | |||
'''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: April 3 {{tentative}} === | |||
' | Today we'll be doing a crash course is basic programming in Python. | ||
'''Assignment Due (nothing to turn in):''' {{tentative}} | |||
* Read chapters 2 and 3 of Python for Everyone: | |||
** Chapter 2, Variables | |||
** Chapter 3, Conditionals | |||
* Finish setup, tutorial and code academy in the week 01 exercises. {{tentative}} | |||
* Do the Tip Calculator exercise in Code Academy. You can access this exercise after you finish the first 14 exercises. {{tentative}} | |||
'''Class schedule:''' {{tentative}} | |||
* Discuss a successful final project from a previous version of the class. {{tentative}} | |||
* Lecture notes {{tbd}} <!-- [[Community_Data_Science_Course_%28Spring_2019%29/Day_2_Lecture|Lecture notes]] --> | |||
* | * Review material from last week: variables, assignments, if statements | ||
* Introduce new material: loops and lists | |||
* Project time — We'll begin working on the [[wordplay]] independent projects independently or in small groups. | |||
* Introduce [[/Day 2 coding challenges]] <!-- [[Community_Data_Science_Course_(Spring_2019)/Day_2_Coding_Challenges|Exercises]] --> | |||
* Review | |||
* | |||
* [[ | |||
* Introduce | |||
'''By the end of class you will:''' | '''By the end of class you will:''' | ||
* Have a better understanding of the expectations for your final project, | * Have written a program with loops and lists. | ||
* Have a better understanding of the expectations for your final project, and be ready to hand in your initial assignment. | |||
=== Week 3: April 10 === | === Week 3: April 10 {{tentative}} === | ||
Today we'll be doing introducing some additional programming concepts in Python including aggregating and counting with dictionaries | Today we'll be doing introducing some additional programming concepts in Python including aggregating and counting with dictionaries. | ||
''' | '''Assignment Due:''' {{tentative}} | ||
* | * Final project idea (Canvas link {{forthcoming}}) | ||
* | * Finish Wordplay examples | ||
''' | '''Reading:''' | ||
* | * Read chapter 4, 5 of ''Python for Informatics'': {{tentative}} | ||
** | ** Functions (this is mostly new) | ||
** | ** Iteration (this is mostly review) | ||
** | ** Dictionaries {{tbd}} | ||
''' | '''Class schedule:''' {{tentative}} | ||
* [[ | * Go over last week's assignment | ||
* | * Dictionaries and aggregations see the [[/Day 3 notes]] <!-- [[Community Data Science Course (Spring 2019)/Day 3 Notes|Day 3 Notes]] --> | ||
* A break | |||
* Discuss average, median using the Wordplay data. | |||
* Project time—We'll begin working on a series of project based on the [http://mako.cc/teaching/2015/cdsw-autumn/babynames.zip Baby names] project. | |||
* Introduce the [[/Day 3 coding challenges]] <!-- [[Community Data Science Course (Spring 2019)/Day 3 Coding Challenges|Day 3 Coding Challenges]] --> | |||
''' | '''Resources:''' | ||
* [[Python_data_types_cheat_sheet]] A cheat sheet with everything we've covered in class so far including today. | |||
* [[ | |||
=== Week 4: April 17 {{tentative}} === | |||
Today we'll be using Python to read and write files from disk and be learning to do some basic tricks with a very useful Python module called Pandas. | |||
''' | '''Assignment Due:''' {{tentative}} | ||
* Day 3 coding challenges | |||
'''Reading:''' | |||
* Files, and Basic Pandas (read_csv, group_by) <!-- Read chapters 10 and 8 of Python for Informatics: Dictionaries, Files.--> {{tentative}} | |||
* | |||
'''Class schedule:''' | '''Class schedule:''' | ||
* Go over | * Let's discuss two visualizations I found. {{tentative}} | ||
* | * Go over last week's assignment. | ||
* | * Discuss histograms in Python, and build a few. | ||
* Project time—We'll reuse the babynames code. | |||
* [[/Day 4 coding challenges]] {{tbd}} <!-- [[Community Data Science Course (Spring 2019)/Day 4 Coding Challenges|Day 4 Coding Challenges]] --> | |||
=== Week 5: April 24 === | === Week 5: April 24 {{tentative}} === | ||
Today we'll be | Today we'll be learning about the basic of web APIs and JSON. | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
Turn in (on canvas!) solution to this problem: | |||
''' | * Finish Baby Names week #2 coding challenges | ||
<!-- * List '''how many babies''' were born that share a name with 4, 6, 7, 8, ..., 19 other babies. Also, list how many babies share names with more than 20 other babies under the key "common". --> | |||
'''Class schedule''' | |||
' | * Go over last week's assignment and review histograms. | ||
* Discuss APIs and downloading data from the internet. Refer to [[/Day 5 notes]] <!-- [[Community Data Science Course (Spring 2019)/Day 5 Notes|Day 5 Notes]] --> | |||
* | * Spend time on [[/Day 5 coding challenges]] <!-- [[Community Data Science Course (Spring 2019)/Day 5 Coding Challenges|Day 5 Coding Challenges]] --> | ||
* | |||
=== Week 6: May 1 {{tentative}} === | |||
Today we'll be putting everything together and walking through a project that builds a dataset from the Wikipedia API from start-to-finish. | |||
'''Class schedule''' | |||
'''Class schedule | |||
* Let's discuss remaining schedule | * Let's discuss remaining schedule | ||
* | * Discuss data downloading and cleaning. Refer to [[/Day 7 notes]] <!-- [[Community Data Science Course (Sprint 2019)/Day 7 Notes|Day 7 Notes]] --> | ||
* We will be discussing this data set: https://data.seattle.gov/Transportation/Collisions/vac5-r8kk | * We will be discussing this data set: https://data.seattle.gov/Transportation/Collisions/vac5-r8kk | ||
* Introduce and start working on [[/Day 7 coding challenges]] | * Introduce and start working on [[/Day 7 coding challenges]] <!-- [[Community Data Science Course (Spring 2019)/Day 7 Coding Challenges|Day 7 Coding Challenges]] --> | ||
[[Community Data Science Course (Spring 2019)/Day | |||
--> | |||
=== Week 7: May 8 | === Week 7: May 8 {{tentative}} === | ||
Today we'll ( | Today we'll be introducing two additional web APIs (still {{tbd}}) but we're considering Yelp, Reddit, and Twitter. | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * Final Project Proposal (Canvas link is {{forthcoming}}) | ||
'''Class schedule''' | |||
* Discuss pivot tables in Excel {{tentative}} | |||
* [[/Day 8 notes]] <!-- [[Community Data Science Course (Spring 2019)/Day 8 notes|Day 8 notes]] --> | |||
=== Week 8: May 15 {{tentative}} === | |||
'' | Today we'll be introducing two additional web APIs (still {{tbd}}) but we're considering Yelp, Reddit, and Twitter. | ||
'''Assignment Due:''' | '''Assignment Due:''' | ||
* | * {{tbd}} | ||
'''Class schedule | '''Class schedule''' | ||
* | * {{tbd}} | ||
=== Week 9: May 22 === | === Week 9: May 22 {{tbd}} === | ||
Today we'll be talking about doing | Today we'll be talking about doing visualization directly in Python. | ||
''' | '''Class schedule''' | ||
* | * Visualization dos and don'ts. We'll discuss the European Environmental Agency's [https://www.eea.europa.eu/data-and-maps/daviz/learn-more/chart-dos-and-donts list of advice for making charts]. **I will refer to this guide as a grade your final projects.** | ||
* Two options for remainder of class. You can work through this introductory guide to visualization in python or you can work on your final project. I'll be here to answer any questions. | |||
''' | '''Optional visualization in python tutorial''' | ||
Self-guided visualization tutorial in python. [https://raw.githubusercontent.com/guyrt/teaching/master/2019/Com520B/VisualizationNotebook.ipynb Download here]. Save the file in a new directory in your desktop and open it with jupyter notebook | |||
If you are on Windows, you may run into an issue with missing path variables. [https://stackoverflow.com/questions/52821162/jupyter-notebook-failed-to-load-dll This SO post helped me solve it.] | |||
=== Week 10: May 29 (NO MEETING) === | === Week 10: May 29 (NO MEETING) {{tentative}} === | ||
Because of | Because of memorial day, '''there will be no class this week.''' | ||
In lieu of class, we will arrange to have a virtual final presentations this week. This will involve (a) posting a short video of you presentation and (b) giving feedback to some | In lieu of class, we will arrange to have a virtual final presentations this week. This will involve (a) posting a short video of you presentation and (b) giving feedback to some numbeer of your classmates. Many of the details are still to be decided. | ||
== Administrative Notes == | == Administrative Notes == | ||
=== Teaching and learning | === Teaching and learning in a pandemic === | ||
The COVID-19 pandemic | The COVID-19 pandemic will impact this course in various ways, some of them obvious and tangible and others harder to pin down. On the obvious and tangible front, we have things like a mix of remote, synchronous, and asynchronous instruction and the fact that many of us will not be anywhere near campus or each other this year. These will reshape our collective "classroom" experience in major ways. | ||
On the "harder to pin down" side, many of us may experience elevated levels of exhaustion, stress, uncertainty and distraction. We may need to provide unexpected support to family, friends, or others in our communities. I have personally experienced all of these things at various times over the past six months and I expect that some of you have too. It is a difficult time. | |||
I believe it is important to acknowledge these realities of the situation and create the space to discuss and process them in the context of our class throughout the quarter. As your instructor and colleague, I commit to do my best to approach the course in an adaptive, generous, and empathetic way. I ask that you try to extend a similar attitude towards everyone in the course. When you have questions, feedback, or concerns, please try to share them in an appropriate way. If you require accommodations of any kind at any time, | I believe it is important to acknowledge these realities of the situation and create the space to discuss and process them in the context of our class throughout the quarter. As your instructor and colleague, I commit to do my best to approach the course in an adaptive, generous, and empathetic way. I will try to be transparent and direct with you throughout—both with respect to the course material as well as the pandemic and the university's evolving response to it. I ask that you try to extend a similar attitude towards everyone in the course. When you have questions, feedback, or concerns, please try to share them in an appropriate way. If you require accommodations of any kind at any time (directly related to the pandemic or not), please contact the teaching team. | ||
:<div style="font-size: 80%; font-style: italic">This text is borrowed and adapted from [[Statistics and Statistical Programming (Fall 2020)|Aaron Shaw's statistics course]].</div> | :<div style="font-size: 80%; font-style: italic">This text is borrowed and adapted from [[Statistics and Statistical Programming (Fall 2020)|Aaron Shaw's statistics course]].</div> | ||
Line 506: | Line 356: | ||
'''Except during these parts of class — which — I ask that you refrain from using your laptops, tablets, phones, and pretty much any (digital) device with a screen.''' | '''Except during these parts of class — which — I ask that you refrain from using your laptops, tablets, phones, and pretty much any (digital) device with a screen.''' | ||
--> | --> | ||
=== Office Hours === | |||
{{tbd}} | |||
<!-- The best way to get in touch with me about issues in class will in the Discord server via asychronous messages sent to one of the text channels. This is preferable because any questions you have can be answered in a way that is visible to others in the class. | |||
I will hold synchronous, in-person, office hours once a week: | |||
:'''Thursdays 3:30-4:30pm''' in the '''Office Hours''' voice channel on Discord. | |||
If my planned office hours do not work for you, please contact me in the Discord server or over email to arrange a meeting at another time. | |||
--> | |||
=== Religious Accommodations === | === Religious Accommodations === | ||
Line 526: | Line 387: | ||
If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but not limited to; mental health, attention-related, learning, vision, hearing, physical or health impacts), you are welcome to contact DRS at 206-543-8924 or uwdrs@uw.edu or disability.uw.edu. DRS offers resources and coordinates reasonable accommodations for students with disabilities and/or temporary health conditions. Reasonable accommodations are established through an interactive process between you, your instructor(s) and DRS. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law. | If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but not limited to; mental health, attention-related, learning, vision, hearing, physical or health impacts), you are welcome to contact DRS at 206-543-8924 or uwdrs@uw.edu or disability.uw.edu. DRS offers resources and coordinates reasonable accommodations for students with disabilities and/or temporary health conditions. Reasonable accommodations are established through an interactive process between you, your instructor(s) and DRS. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law. | ||
=== Other Student Support === | === Other Student Support === | ||
Line 544: | Line 396: | ||
This class has been taught at UW in several forms and this syllabuses draws heavily from these previous versions. Syllabuses from earlier classes can be found online at: | This class has been taught at UW in several forms and this syllabuses draws heavily from these previous versions. Syllabuses from earlier classes can be found online at: | ||
* [[Community Data Science Course (Spring 2017)]] taught by [[ | * [[Community Data Science Course (Spring 2017)]] taught by [[Tommy Guy]] | ||
* [[Community Data Science Course (Spring 2016)]] taught by [[Tommy Guy]] | * [[Community Data Science Course (Spring 2016)]] taught by [[Tommy Guy]] | ||
* [[Community Data Science Course (Spring 2015)]] taught by [[Benjamin Mako Hill]] | * [[Community Data Science Course (Spring 2015)]] taught by [[Benjamin Mako Hill]] | ||
* [[DS4UX (Spring 2016)|Community Data Science: Programming and Data Science for User Experience Research (Spring 2016)]] by Jonathan Morgan | * [[DS4UX (Spring 2016)|Community Data Science: Programming and Data Science for User Experience Research (Spring 2016)]] by Jonathan Morgan | ||
* [[Human Centered Data Science]] which was developed by Jonathan T. Morgan, Brock Craft, and Cecilia Aragon with contributions by Os Keyes and Brandon Martin-Anderson | * [[Human Centered Data Science]] which was developed by Jonathan T. Morgan, Brock Craft, and Cecilia Aragon with contributions by Os Keyes and Brandon Martin-Anderson and taught three times: | ||
** [[Human Centered Data Science (Fall 2019)]] by | ** [[Human Centered Data Science (Fall 2019)]] by Jonathan Morgan | ||
** [[Human Centered Data Science (Fall 2018)]] by | ** [[Human Centered Data Science (Fall 2018)]] by Jonathan Morgan | ||
** [[Human Centered Data Science (Fall 2017)]] by | ** [[Human Centered Data Science (Fall 2017)]] by Jonathan Morgan | ||
All of these classes were strongly based on the curriculum developed as part of the [[Community Data Science Workshops]] which were organized and developed by by [http://mako.cc/ Benjamin Mako Hill], Ben Lewis, [http://franceshocutt.com/ Frances Hocutt], [http://jtmorgan.net/ Jonathan Morgan], [http://mika.im Mika Matsuzaki], [https://guyrt.github.io/ Tommy Guy], and Dharma Dailey. The workshops have been designed with lots of help and inspiration from Shauna Gordon-McKeon and Asheesh Laroia of OpenHatch and lots of inspiration from the [[:openhatch:Boston Python Workshop|Boston Python Workshop]]. | All of these classes were strongly based on the curriculum developed as part of the [[Community Data Science Workshops]] which were organized and developed by by [http://mako.cc/ Benjamin Mako Hill], Ben Lewis, [http://franceshocutt.com/ Frances Hocutt], [http://jtmorgan.net/ Jonathan Morgan], [http://mika.im Mika Matsuzaki], [https://guyrt.github.io/ Tommy Guy], and Dharma Dailey. The workshops have been designed with lots of help and inspiration from Shauna Gordon-McKeon and Asheesh Laroia of OpenHatch and lots of inspiration from the [[:openhatch:Boston Python Workshop|Boston Python Workshop]]. |