Assignments

There are three things students will be responsible for each week:

  1. Completing the weekly problem set
  2. Contributing to a GitHub discussion
  3. Submitting feedback.

1. Problem Sets

Problem sets will become available each Monday and will be due the following Wednesday at noon EST. Distribution and submission will be through GitHub classroom.

  • See the demonstration assignment and its solution on the Problem Sets page for details on how to submit your work.
  • When available, links to the assignment repositories an any special instructions will be sent to you in Canvas. Links and solutions will also be posted on the Problem Sets page.

2. Canvas Discussions

Despite all of us being in different locations across the world, you are not going through this course alone and it is important for everyone to engage with each other as much as possible. To help encourage this, all students are required to post at least one question, comment, or solution on a discussion in Canvas each week. Seed questions will be posted after each lecture to help steer the conversation, but you can also create new posts about lecture material, a logistical question about the course, a link to cool software package you found, or anything else that you think will be useful to the team. Responding to someone else’s question is strongly encouraged and satisfies this requirement.

Combined with the feedback questions below, contributing to these online discussion will constitute your participation grade.

3. Feedback Questions

Each week, you will are asked to provide feedback so that I can adapt the class to enhance your learning. There are three simple questions that I will ask you to answer each week:

  1. What topics are unclear or could use additional clarification?
  2. What did you like about the course this week?
  3. How can the course (lectures, assignments, etc…) be improved?

A survey with these questions in will be sent out in Canvas on the day of each lecture.