CSCI 0451: Reflective Goal-Setting
Wen (Diana) Xu
What You’ll Learn
The knowledge we’ll develop in CSCI 0451 can be broadly divided into four main areas:
- Theory: mathematical descriptions of frameworks and algorithms.
- Implementation: effective coding and use of tools in order to implement efficient machine learning algorithms.
- Experimentation: performing experiments to assess the performance of algorithms and clearly communicating about the results.
- Social responsibility: critical analysis of sources of bias and harm in machine learning algorithms; theoretical formulations of fairness and bias
Every student should grow toward each of these areas, but you can choose to specialize if you’d like! If there are one or two of these categories on which you’d especially like to focus, list them below. Feel free to include any details that you’d like – this can help me tailor the course content to your interests.
I would like to focus more on experimentation and social responsibility. I am interested in the applications and implications of machine learning algorithms – how to make use of machine learning to solve problems in the real world, how to assess the performance of the algorithms in relation to the specific problem, and how we can effectively communicate machine learning to a broader audience. I also hope to look more into bias in machine learning algorithms – what causes them and how to identify and reduce sources of bias.
What You’ll Achieve
Blog Posts
Most blog posts will require around 5-8 hours on average to complete, plus time for revisions in response to feedback. Blog posts will most frequently involve a mix of mathematical problem-solving, coding, experimentation, and written discussion. Some blog posts will ask you to critically discuss recent readings in an essay-like format.
- Submit a blog post in most weeks during the semester.
- Submit the first draft of no more than two blog post after the “best-by” date.
- Revise at least five blog posts to the “No Revisions Suggested” level.
- Go above and beyond in at least two blog posts by performing experiments/exploring visualization choices to communicate results/discussing implications significantly beyond what is required.
Course Presence (Participation)
You make a choice each day about how to show up for class: whether you’ll be prepared, whether you’ll engage with me and your peers in a constructive manner; and whether you’ll be active during lecture and discussions. We will also have a special opportunity this semester to engage with a renowned expert in machine learning, algorithmic bias, and the ethics of artificial intelligence.
An especially important form of course presence is the daily warmup. We’ll spend the first 10-15 minutes of most class periods on warmup activities. You’re expected to have prepared the warmup activity ahead of time (this means you’ll need to have completed the readings as well). Each time, we’ll sort into groups of 5-6 students, and one of you (randomly selected) will be responsible for presenting the activity on the whiteboard. If you’re not feeling prepared to present the activity, you can “pass” to the next person, or ask for help along the way.
- Complete all core readings prior to each class periods.
- Complete the optional readings that correspond to my areas of specialization.
- Be prepared for most warmup activities even on days when I am not the leader.
- “Pass” at most once when asked to lead the warmup activity for my group.
- Propose questions ahead of time for our guest speaker.
- Often work with classmates together on blog posts or other course work outside of class time.
- Often attend Peer Help or Student Hours (after preparing questions and working examples).
Project
To finish off the course, you’ll complete a long-term project that showcases your interests and skills. You’ll be free to propose and pursue a topic. My expectation is that most projects will move significantly beyond the content covered in class in some way: you might implement a new algorithm, study a complex data set in depth, or conduct a series of experiments related to assessing algorithmic bias in a certain class of algorithm. You’ll be expected to complete this project in small groups (of your choosing), and update us at a few milestones along the way.
Please share a bit about what kind of topic might excite you, and set a few goals about how you plan to show up as a constructive team-member and co-inquirer (see the ideas for some inspiration).
- Submit all project milestones (proposal, progress report, etc) on time.
- Set regular time each week to work with project partners.
- Communicate with my group in a clear and timely manner.
- Complete all my designated work on time.
- Draft designated sections of the project report.
- Revise sections of the project report in response to feedback.
- Take the lead in creating and delivering part of the final project presentation.
- Take the lead in checking project figures for accuracy and clear labeling.