Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Grading Overview

This section of the syllabus describes the principles and mechanics of the grading for the course. The course is designed around your learning so the grading is based on you demonstrating how much you have learned.

Additionally, since we will be studying programming tools, we will use them to administer the course. To give you a chance to get used to the tools there will be a penalty free zone for the first few weeks.

Each section be viewed at two levels of detail. You can toggle the tabs and then the whole page will be at the level of your choice as you scroll.

TL;DR
Full Detail

this will be short explanations; key points you should remember

Learning Outcomes

TL;DR
Full Detail

The goal is for you to learn and the grading is designed to as close as possible actually align to how much you have learned.

You should be a more independent and efficient developer and better collaborator on code projects by the end of the semester.

Principles of Grading

TL;DR
Full Detail
  • Learning happens with practice and feedback

  • I value learning not perfect performance or productivity

  • a C means you can follow a conversation about the material, but might need help to apply it

  • a B means you can also apply it in basic scenarios or if the problem is broken down

  • an A means you can also apply it in complex scenarios independently

please do not make me give you less than a C, but a D means you showed up basically, but you may or may not have actually retained much

The course is designed to focus on success and accumulating knowledge, not taking away points.

Penalty-free Zone

TL;DR
Full Detail

We will use developer tools to do everything in this class; in the long term this will benefit you, but it makes the first few weeks hard, so mistakes in the first few weeks cannot hurt your grade as long as you learn eventually.

Deadlines are extra flexible until 2025-09-25 weeks while you figure things out.

Learning Badges

TL;DR
Full Detail

Different badges are different levels of complexity and map into different grades.

  • experience: like attendance

  • lab: show up & try

  • review: understand what was covered in class

  • practice: apply what was covered in class

  • explore: get a mid-level understanding of a topic of your choice

  • build: get a deep understanding of a topic of your choice

To pass:

  • 22 experience badges

  • 12 lab checkouts

Add 18 review for a C or 18 practice for a B.

For an A you can choose:

  • 18 review + 3 build

  • 18 pracitce + 6 explore

you can mix & match, but the above plans are the simplest way there

All of these badges will be tracked through PRs in your kwl repo. Each PR must have a title that includes the badge type and associated date. We will use scripts over these to track your progress.

You cannot earn both practice and review badges for the same class session, but most practice badge requirements will include the review requirements plus some extra steps.

In the second half of the semester, there will be special integrative badge opportunities that have multipliers attached to them. These badges will count for more than one. For example an integrative 2x review badge counts as two review badges. These badges will be more complex than regular badges and therefore count more.

Experience Badges

Here we provide the description of how what experience badges are and how they relate to learning. The procedures and deadlines are on the Badge Detail page.

In class

You earn an experience badge in class by:

Makeup

You can make up an experience badge by:

An experience report is evidence you have completed the activity and reflection questions. The exact form will vary per class, if you are unsure, reach out ASAP to get instructions. These are evaluated only for completeness/ good faith effort. Revisions will generally not be required, but clarification and additional activity steps may be advised if your evidence suggests you may have missed a step.

Solution to Exercise 1

No, prepare for class tasks are folded into your experience badges.

Solution to Exercise 2

Read the notes, follow along, and produce and experience report or attend office hours.

Solution to Exercise 3

Learning to ask questions is important. Your questions can be clarifying (eg because you misunderstood something) or show that you understand what we covered well enough to think of hypothetical scenarios or options or what might come next. Basically, focused curiosity.

Lab Checkouts

You earn credit for lab by attending and completing core tasks as defined in a lab issue posted to your repo each week. Work that needs to be correct through revisions will be left to a review or practice badge.

You will have to have a short “checkout” meeting with a TA or intructor to get credit for each lab. In the lab instructions there will be a checklist that the TA or instructor will use to confirm you are on track. In these conversations, we will make sure that you know how to do key procedural tasks so that you are set up to continue working independently.

To make up a lab, complete the tasks from the lab issue on your own and attend office hours to complete the checkout.

Solution to Exercise 4

Review and Practice Badges

Here we provide the description of how what badges are and how they relate to learning. The detailed procedures and deadlines are on the Badge Detail page.

The tasks for these badges will be defined at the bottom of the notes for each class session and aggregated to badge-type specific pages on the left hand side fo the course website.

You can earn review and practice badges by:

Solution to Exercise 5

At the end of notes and on the separate pages in the activities section on the left hand side

You should create one PR per badge

The key difference between review and practice is the depth of the activity. Work submitted for review and practice badges will be assessed for correctness and completeness. Revisions will be common for these activities, because understanding correctly, without misconceptions, is important.

Solution to Exercise 6

No. You will have to revise work until it is correct.

Explore Badges

Explore badges require you to pose a question of your own that extends the topic. For inspiration, see the practice tasks and the questions after class.

Details and more ideas are on the explore page.

You can earn an explore badge by:

For these, ideas will almost always be approved, the proposal is to make sure you have the right scope (not too big or too small). Work submitted for explore badges will be assessed for depth beyond practice badges and correctness. Revisions will be more common on the first few as you get used to them, but typically decraese as you learn what to expect.

Solution to Exercise 1

No, you can propose topics, but there might be some example ideas.

You should create one PR per badge

Build Badges

Build badges are for when you have an idea of something you want to do. There are also some ideas on the build page.

You can earn a build badge by:

You should create one PR per badge

For builds, since they’re bigger, you will propose intermediate milestones. Advice for improving your work will be provided at the milestones and revisions of the compelte build are uncommon. If you do not submit work for intermediate review, you may need to revise the complete build. The build proposal will assessed for relevance to the course and depth. The work will be assessed for completeness in comparison to the propsal and correctness. The summary report will be assessed only for completeness, revisions will only be requested for skipped or incomplete sections.

Community Badges

TL;DR
Full Detail

These are like extra credit, they have very limited ability to make up for missed work, but can boost your grade if you are on track for a C or B.

🎁 Free corrections

TL;DR
Full Detail

If you get a 🎁, apply the changes to get credit.

Ungrading Option

TL;DR
Full Detail

You should try to follow the grading above; but sometimes weird things happen. I care that you learn.

If you can show you learned in some other way besides earning the badges above you may be able to get a higher grade than your badges otherwise indicate.