Skip to content
Snippets Groups Projects
Commit 72a82e1d authored by Kevin Lin's avatar Kevin Lin
Browse files

index.md: More culturally-responsive pedagogy

parent cd564c60
No related branches found
No related tags found
No related merge requests found
Pipeline #429033 passed with stages
in 39 seconds
......@@ -18,23 +18,27 @@ seo:
{{ staffer }}
{% endfor %}
Data structures and algorithms are the foundational abstractions underlying all computer systems. In CSE 373, we will learn to **design, analyze, and critique** data structures and algorithms.
[Husky Maps](https://huskymaps.herokuapp.com/) is a web app for mapping the world, searching for places, and navigating around Seattle. All these features are powered by the sociotechnical infrastructure of **data structures and algorithms**, programming abstractions designed by software engineers to represent data and automate processes. CSE 373 asks the question: **How does the design of an abstraction affect implementations and clients?**
Although CSE 373 is designed to be taken after [CSE 143](https://courses.cs.washington.edu/courses/cse143/)---we expect familiarity with array lists, linked lists, and search trees---the focus is not on programming but rather the **design, analysis, and critique** of the data structures and algorithms that implement software's social imaginations and designed futures.
1. Design data structures and algorithms by implementing and maintaining invariants.
1. Analyze the runtime and design values of data structures and algorithms.
1. Critique the application of data structures and algorithms toward social problems.
Although this course is designed to be taken after CSE 143 (programming with data structures), programming is not the primary focus. Instead, we'll apply a [comparative data structures](https://kevinl.info/comparative-data-structures/) approach to examine [6 case studies of data structures and algorithms](https://kevinl.info/do-abstractions-have-politics/).
In the first 7 weeks, we'll study 3 interfaces and 6 applications of data structures and algorithms.
1. Autocomplete data structures and algorithms for **search suggestions** and **DNA indexing**.
1. Priority queue data structures for **content moderation** and **shortest paths**.
1. Shortest paths algorithms for **seam carving** and **navigation directions**.
1. Graph data structures and shortest paths for **seam carving** and **navigation directions**.
In the final 2 weeks, we'll apply our learning toward new problems involving technology and society.
## Deliberate practice
In a traditional classroom, you attend class where a teacher lectures until the end of the session. Then, you go home and do the hard work of actually applying course concepts toward practice problems or assignments. Finally, you take an exam to show what you know.
In a traditional classroom, you attend class while a teacher lectures at them until time is up. Then, you go home and do the important work of applying concepts toward practice problems or assignments. Finally, you take an exam to show what you know.
Research shows that this doesn't work for science, engineering, and mathematics.[^1] Think of learning any science, engineering, or mathematics as learning how to ride a bike. Quite a few people know how to ride a bike. How many of them learned how to ride a bike through traditional lecture three times a week and a quiz section once a week? Probably no one---learning to ride a bike requires riding an actual bike! Learning computer science likewise requires **deliberate practice**.
Research shows that this doesn't work for science, engineering, and mathematics.[^1] Think of learning computer science as learning how to ride a bike. Quite a few people know how to ride a bike. But how many of them learned to ride a bike through traditional lecture three times a week? Probably no one---learning to ride a bike requires riding an actual bike! We might start with training wheels but we eventually remove the training wheels as you develop proficiency over time. Likewise, learning computer science requires **deliberate practice**.
[^1]: Scott Freeman, Sarah L. Eddy, Miles McDonough, Michelle K. Smith, Nnadozie Okoroafor, Hannah Jordt, and Mary Pat Wenderoth. 2014. [Active learning increases student performance in science, engineering, and mathematics](https://doi.org/10.1073/pnas.1319030111).
......@@ -43,20 +47,18 @@ Research shows that this doesn't work for science, engineering, and mathematics.
1. Immediate, personalized feedback on tasks.
1. Repetition of all the above.
Deliberate practice is about taking on the right challenge with the right support. We'll learn new concepts each week in the following manner.
The course is organized into five (5) two-week modules: *Abstractions*, *Autocomplete*, *Priority Queues*, *Shortest Paths*, and *Portfolio*. Modules include multiple activities, some of which are designed to be completed on your own while others are designed for section teams or project teams.
1. Before each MWF class meeting, prepare for learning by completing the **pre-class preparation**.
1. During each MWF class meeting and Th quiz section, collaborate on the **in-class guided practice**.
1. After Th quiz section, complete the **checkpoint assessment** individually. Ask for help in office hours!
*[MWF]: Monday, Wednesday, Friday
*[Th]: Thursday
1. On your own before class, prepare for learning by completing the **pre-class preparation**.
1. In section teams during class and quiz section, collaborate on the **in-class guided practice**.
1. On your own after quiz section, complete the **checkpoint** and record your own **explanation** video.
1. In project teams throughout the module, apply design, analysis, and critique skills in the **project**.
## Community of learners
This course is more than concepts and learning objectives. We are a community of learners defined by how we conduct ourselves, how we communicate with each other, and how we care about each other. We believe everyone can succeed and grow as a whole human being together in this course. But to realize this vision, we'll need to work together to act compassionately and treat all others as we wish to be treated ourselves: to think first of others, their benefit, their well-being, and their learning. We are only as good as we are to each other.
This course is more than concepts and learning objectives. We are a community of learners defined by how we conduct ourselves, how we communicate with each other, and ultimately how we care about each other. We believe everyone can succeed and grow as a whole human being together through our community of learners. But to realize this vision, we'll need to work together to act compassionately and treat everyone how they wish to be treated. We are only as good as we are to each other.
In western tradition, learning is for individual gain to help *you* achieve your goals. This is not necessarily a bad thing, but if the only reason we bother to learn things is to help ourselves, then why should we bother collaborating with others? If deliberate practice concerns **how learning works**, we should also consider the more fundamental question: **why learn at all?**[^2]
But in the western scientific worldview, learning is for individual gain to help you achieve your goals. Knowledge is measured using standardized assessments for the purposes of comparing and evaluating people---in the most literal sense, to assess the social value of a person. This worldview serves an economic purpose. But if the primary purpose of learning is to help yourself, and learning is about competition, then why collaborate? Why help anyone but yourself? So far, we've discussed **what we will be learning** and **how learning occurs**, but perhaps we should also ask **why learn at all?**[^2]
[^2]: Jess Cleeves. 2020. [Can Learning be Fair?: Explicit Acknowledgment of Structural Oppression as a Teaching Tool](https://youtu.be/MnRZcPeEAv0?t=1833).
......@@ -67,18 +69,28 @@ Cartesian Dualism
: Learning for individual gain
: **Measures** intelligence against a single norm
In the real world, it's hard to say if an answer is right or wrong. It's only when we define the problem in a certain way that we limit our thinking to certain kinds of answers. An answer is only ever wrong because the question was designed to accept only a single---oftentimes predetermined---answer. We recognize the **values contradiction** in this approach that views learning as the reproduction of certain forms of valuable knowledge.
Cartesian dualism describes mind/body separation, or the idea that rational thinking occurs independently of your physical being. Whether you learn alone or learn collaboratively makes no difference because knowledge is standardized: it doesn't matter who, when, where, or how it was learned it. If knowledge is a standardized commodity, and commodities can be purchased, then learning a concept in one way is the same as learning that same concept in any other way.
But not all traditions understand learning as dualism. The University of Washington acknowledges the Coast Salish peoples of this land, the land which touches the shared waters of all tribes and bands within the Duwamish, Puyallup, Suquamish, Tulalip and Muckleshoot nations. Among the traditions of the Coast Salish peoples is a value for the connectedness between all living things and a recognition of the unique ways that each of us comes to know something.
Not all traditions regard learning for individual gain. Inlak'esh is a Mayan culture that regards learning for collective benefit.
> Modern education has the idea that we all need to know the same thing. At the end of the lesson, everyone will know the same thing. That's why we have tests, that's why we have quizzes, that's why we have homework: to ensure we all know the same thing. And that's powerful---that's important---within a certain context.
>
> But for native culture, the idea that each listener divines or finds their own answer, their own meaning, their own teaching from the story is equally powerful---that each person needs to be able to look at the world and define it for themselves within their culture and then also find a way to live in that world according to the teachings of their people in their culture.[^3]
Inlak'esh
[^3]: Roger Fernandes. 2012. <https://youtu.be/O6sS1ZI8dDk>
In'lakesh is a Mayan culture that values multiple ways of knowing.
In'lakesh
: I am you and you are me
: Body/mind/spirit = integrated
: Collaborative
: Learning for collective benefit
: **Values** multiple ways of knowing
Science and engineering knowledge alone can't answer many of the most challenging questions of our time. Collaboration is not just desirable but rather necessary to improve society. Therefore, learning can't just be about individual gain. Learning must also be about connecting and better understanding each other to help everyone grow. The following specific actions and behaviors we pledge to do in order to encourage compassion toward each other in this class.
We could easily spend an entire course working to reconcile these worldviews. What can we learn from these perspectives? There's a practicality to standardized education---this course is a commodity that offers economic value and social mobility. And yet learning is also a social phenomena, one that involves all of us and uniquely shaped by each and every student in the class. When you look around you, who you see are the people who will be shaping our social futures. We are all responsible for helping each other because each opportunity taken is a vote toward realizing a better future. Learning is not just for yourself in the short-term, but for everyone in the long-term. It won't be easy because helping others requires leaving your comfort zone, but I believe we can rise to the occaision.
We are here to help each other. Collaboration, listening, empathy, mindfulness, and caring are essential to creating sustainable futures. The following specific actions and behaviors we pledge to do in order to encourage compassion toward each other in this class.
- Listen with intention to understand first and forming an opinion only after you fully understand.
- Take responsibility for the intended and unintended effects of your words and actions on others.
......@@ -86,10 +98,46 @@ Science and engineering knowledge alone can't answer many of the most challengin
## Values
We welcome students of all backgrounds. The computer science and computer engineering industries have significant lack of diversity. This is due to a lack of sufficient past efforts by the field toward even greater diversity, equity, and inclusion. The Allen School seeks to create a more diverse, inclusive, and equitable environment for our community and our field. You should expect and demand to be treated by your classmates and the course staff with respect. If any incident occurs that challenges this commitment to a supportive, diverse, inclusive, and equitable environment, please let the instructor know so the issue can be addressed. Should you feel uncomfortable bringing up an issue with the instructor directly, meet our advisors during [quick questions](https://www.cs.washington.edu/academics/ugrad/advising#qqs) or contact the [College of Engineering](https://www.engr.washington.edu/bias).
We welcome students of all backgrounds. The computer science and computer engineering industries have significant lack of diversity. This is due to a lack of sufficient past efforts by the field toward even greater diversity, equity, and inclusion. The Allen School seeks to create a more diverse, inclusive, and equitable environment for our community and our field. You should expect and demand to be treated by your classmates and teachers with respect. If any incident occurs that challenges this commitment to a supportive, diverse, inclusive, and equitable environment, please let the instructor know so the issue can be addressed. Should you feel uncomfortable bringing up an issue with the instructor directly, meet our advisors during [quick questions](https://www.cs.washington.edu/academics/ugrad/advising#qqs) or contact the [College of Engineering](https://www.engr.washington.edu/bias).
We recognize that students come from varied backgrounds and can have widely-varying circumstances affect them during their time in the course. Please do not hesitate to contact the instructors by [appointment](https://kevinl.info/meet/) or via private discussion post. The sooner we are made aware, the more easily these situations can be resolved. Extenuating circumstances include work-school balance, familial responsibilities, religious observations, military duties, unexpected travel, or anything else beyond your control that may negatively impact your performance in the class.
We recognize that students come from varied backgrounds and can have widely-varying circumstances affect them during their time in the course. Please do not hesitate to contact the instructor by [appointment](https://kevinl.info/meet/) or via private discussion post. The sooner we are made aware, the more easily these situations can be resolved. Extenuating circumstances include work-school balance, familial responsibilities, religious observations, military duties, unexpected travel, or anything else beyond your control that may negatively impact your performance in the class.
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 already established accommodations with [Disability Resources for Students](https://depts.washington.edu/uwdrs/) (DRS), activate your accommodations via myDRS so we can discuss how they will be implemented in this course. If you have a temporary health condition or permanent disability that requires accommodations, contact DRS directly to set up an Access Plan.
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW's policy, including more information about how to request an accommodation, is available at [Religious Accommodations Policy](https://registrar.washington.edu/staffandfaculty/religious-accommodations-policy/). Accommodations must be requested within the first two weeks of this course using the [Religious Accommodations Request form](https://registrar.washington.edu/students/religious-accommodations-request/).
Academic honesty is more about principles, values, and habits than it is about [rules and regulations](https://www.cs.washington.edu/academics/misconduct). In school, the consequences of making mistakes are relatively small. But the habits you form now, repeated over days, weeks, months, or years, determine who you are in the future. Academic honesty is about learning the habits for leading an honest life according to western cultural expectations.
To define common practices for learning, follow the golden rule: do not claim to be responsible for work that is not yours or your team's work (for team assignments). Rather than submitting work that is not yours, instead focus on learning and helping each other learn. If you receive substantial assistance from someone outside your team, include a citation in your work. We ask that you don't request a copy of someone else's work, don't provide your work to another student, and don't post your solutions publicly. We recognize that these policies reflect western values on ownership of ideas, and mistakes can happen, so if you submit work that is in violation of these policies but bring it to the attention of the instructor within 72 hours, you may resubmit your own work without further consequence.
## Grading
Most of the work in this course is graded on a **Satisfactory (S)** or **Not yet (N)** grading scale with opportunities to improve and resubmit work with feedback from the staff. Satisfactory completion of a module involves satisfactory completion of all components including pre-class preparation, in-class guided practice, checkpoints, checkpoint explanations, and the project.
The exception is the *Portfolio* module that includes a higher **Exemplary (E)** grade. There is no time for resubmission, so we offer partial credit for work that does not quite meet the exemplary requirements.
4.0
: **S** on the *Abstractions* module.
: **S** on the *Autocomplete* module.
: **S** on the *Priority Queues* module.
: **S** on the *Shortest Paths* module.
: **E** on the *Portfolio* module.
3.0 and greater
: **S** on the *Abstractions* module.
: **S** on the *Autocomplete* module.
: **S** on the *Priority Queues* module.
: **S** on the *Shortest Paths* module.
: *Portfolio* module not required.
2.0 and greater
: **S** on the *Abstractions* module.
: **S** on the *Autocomplete* module.
: **S** on the *Priority Queues* module.
: *Shortest Paths* module not required.
: *Portfolio* module not required.
1.0 and greater
: **S** on the *Abstractions* module.
: **S** on the *Autocomplete* module.
: All other modules not required.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment