Project (CS 376)

Instead of a final exam, our course culminates in a project. Unlike quizzes, which test specific objectives, the project is your chance to go deeper on something you care about and demonstrate what you can do.

What will you demonstrate?

The most important question for your project is: what course objectives will this demonstrate, and how?

You’ll answer this in your proposal. For each objective you claim, write a sentence about how your project will address it. This becomes your personal rubric — the instructor will give feedback on it, and you’ll revisit it in your reflection.

At minimum, a strong project should demonstrate something from each pillar:

You’re also encouraged to write additional objectives beyond the course list — skills you want to develop or demonstrate that aren’t already in the syllabus.

Teams

Milestones

  1. Ideas and Team Selection: Pick a team, make an initial proposal, and get feedback from the instructor.
  2. What Success Looks Like:
  3. Weekly updates: Include a brief project update in your weekly reflection. If you need timely feedback, message the instructor directly on Teams or email.
  4. Final deliverables: See below.

Final Deliverables

Presentation

The final course meeting (during the designated final exam period) will be devoted to presentations. Attendance is mandatory.

Aim for 5-10 minutes. Slides are helpful but not required (you could scroll through a notebook). All team members should participate.

Suggested outline

Technical Report

The report should be at the level of polish of a good blog post: more than a homework assignment, less than an academic paper.

Example report structure

This is a starting point — adjust for your project.

Checklist:

Reflection

Write an individual reflection (about a page):

  1. Objectives: Which course objectives does this project demonstrate? For each one, write a sentence or two about how. Compare to what you claimed in your proposal — did you end up demonstrating what you planned? More? Less?
  2. Portfolio quality: How would you rate this project (A/B/C/D)? What makes it strong, and what would have made it stronger?
  3. Interview question: Imagine discussing this in a technical job interview. What question does the interviewer ask, and what’s your answer? (Ask an LLM for feedback on this one.)
  4. Contribution (for team projects): What was your specific role? See examples of author contribution statements.

Supporting Material

Submit code needed to replicate your results.

Grading

Minimum bar

Every project must meet these to count as submitted:

Objectives

Your proposal specifies which objectives the project demonstrates. Your reflection self-assesses whether it does. The instructor will confirm or adjust.

Demonstrating an objective in the project counts as meeting it at M (Met) level, and demonstrating it well counts as E (Exemplary). See the syllabus for the criteria for each level.

Holistic quality

In your reflection, you’ll propose a holistic grade (A/B/C/D) based on the portfolio framing:

Some ways to get to A or B:

You’re strongly encouraged to reach out to the instructor for feedback on your progress regularly.

Contents