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.

Assignment 2 - AI-Assisted Software Development

In this assignment you will apply the practices from Chapter 4 to build a small Python command-line tool named autograde. The goal is not only to produce a working program, but to show that you can collaborate with an AI coding agent in a controlled way.

Your repository should demonstrate that you can:

Task

Create a public GitHub repository containing a Python project called autograde. The tool should inspect a target repository and report whether a set of required conditions hold.

At minimum, implement checks for the following conditions:

You may implement additional checks if you want, but the minimum set above must work correctly.

Required process artifacts

Your submission must include evidence that you used the Chapter 4 workflow, not just the final code.

Include all of the following in the repository:

The important requirement is that the artifacts are meaningful. They should help another person, or another future agent session, understand how the project is supposed to evolve.

What to submit

Your final repository should be public and include: