Assignments

This page is the single canonical place for:

Submission (most assignments): commit + push to your assignment repo before the deadline.
If autograding is enabled, check the ✅/❌ next to your latest commit on GitHub.


Assignment calendar (overview)

  • Weeks 1–11: individual “build” assignments (A0–A9)
  • Weeks 10–14: group-led discussions (GLD1–GLD4)
  • Weeks 10–15: final project work + checkpoints
  • Week 15: final presentations
  • Week 16: group code review, portfolio piece due

Individual Build Assignments (GitHub Classroom)

A0 — Git and GitHub Fundamentals

  • Due: Thursday (Week 1) before class
  • Purpose: Git and GitHub overview, verify you can accept a Classroom assignment, and push a commit.
  • Invite link: https://classroom.github.com/a/hE8dbBM3
  • Spec: Follow the GitHub Classroom Workflow instructions (skip steps 3-4), and complete the instructions in the repo’s README. Confirm successful autograding.

A1 — Setup Verification

A2 - API and Prompt Patterns

  • Due: Tuesday (Week 3) before class
  • Purpose: Using Gemini through API calls, exploring LLM limitations and prompt patterns.
  • Invite link: https://classroom.github.com/a/HGMHcztQ
  • Spec: Follow the GitHub Classroom Workflow instructions, and complete the instructions in the repo’s README. Confirm successful autograding.

A3 - Tools

A4 - RAG (KW) + Multi-turn Chat

A5 - Build Your Own Expert

  • Due: Wednesday (Week 6) 11:59pm
  • Purpose: Similar to A4, but you pick your own domain, documentation, and application — and write your own tool.
  • Invite link: https://classroom.github.com/a/1I3Fm8tQ
  • Spec: Follow the GitHub Classroom Workflow instructions, and complete the instructions in the repo’s README. Confirm successful autograding.
  • Note: This assignment is the basis for Code Review 1. Submit slides on Moodle.

A6 - RAG - Hybrid

A7 - Workflows, CLI

A8 - Streamlit

A9 - TL;Draw

  • Due: Tuesday (Week 11) before class
  • Purpose: Build a Streamlit application that generates SVG and images from documents.
  • Invite link: https://classroom.github.com/a/1XwEM7HY
  • Spec: Follow the GitHub Classroom Workflow instructions, and complete the instructions in the repo’s README. Confirm successful autograding.
  • Note: This assignment is the basis for Code Review 2. Submit slides on Moodle.

Writing Reflections (GitHub Classroom)

WR1 - AI and Critical Thinking

WR2 - The Costs of Training

WR3 - Homogeneity, Bias, and Creativity

WR4 - The Future of Jobs and Work


Group-Led Discussions

GLD1/WR5 - Ethical Concerns of AI in Different Fields

GLD2/WR6 - AI, Grief, and Human Relationships: What role should/does technology play in human emotion?

GLD3/WR7 - AI Safety, Governance, and Existential Risk

GLD4/WR8 - How AI Can Help or Worsen Income Inequality Through Its Impact on Education and Work


Final Project (team repo)

Spec: See Final Project Spec for full requirements.

Invite link: https://classroom.github.com/a/30poBfe_

Checkpoints

Deliverable Due
Proposal Week 10 (Tue, before class)
Working prototype Week 14 (Tue, before class)
Working repository Wed, April 29 (11:59pm)
Presentation Week 15 (Thu, April 30)
Group code review Mon, May 4 (12:00–2:30pm)
Portfolio piece (public site) Wed, May 6 (11:59pm)

Grading notes

  • Autograding checks correctness and basic engineering requirements.
  • Some assignments include a short reflection or demo component.
  • See the Syllabus for grading weights.

FAQ: “My assignment says Not Submitted”

GitHub Classroom submission status is often tied to the assignment deadline/cutoff. In most cases, pushing commits before the deadline is what matters.

If you have pushed and are unsure, check:

  • your repo shows your latest commit on main
  • autograding checks (✅/❌) next to your commit (if enabled)
Back to top