Within your course repository, create a directory for the homework, then commit and push to your remote repository.
cd <path_to_repo> mkdir hw6 touch hw6/app.py touch hw6/prompts.txt touch hw6/screencast_url.txt git add hw6 git commit -m "initial commit" git push
In this homework, you will utilize any coding agent (Aider, AntiGravity, Cursor, Claude Code, Copilot) to produce a secure application of your choice. The goal of the exercise is to get practice producing a functional Python application using as little effort as possible via a coding agent. Some example applications include generating:
cmd.exe when loaded using RunDLL to create a backdoorAs the application is developed, keep track of the main prompts utilized to generate the code of your application in prompts.txt, in order to replay its recreation for your screencast. Upon completion of the application, push the resulting code and prompts (or URLs to prompt sessions) to your repository before class.
Upon completing your application, you will replay the development and demonstration of your application from scratch using the prompts in prompt.txt via a narrated screencast of no longer than 5 minutes. Ensure that the video camera is turned on initially in your screencast. The screencast should follow the order given below:
prompts.txt.prompts.txt to generate your applicationUpload your completed screencast on MediaSpace. Ensure that it is published as "Unlisted". Then, update the file screencast_url.txt in the homework's directory to contain the URL that your unlisted screencast on MediaSpace is located. Push the changes that include the updated URL to your repository before class.
We will be using your screencast and git repository to evaluate your homework.
Walkthrough of prompts used to create application shown on Gitlab |
Prompts address any security issues from adversarial input |
Successful replay of prompts to generate a working application |
Demonstration of functionality implemented |
Instructions followed properly including submission in the specified repository files, sequencing and length of screencast. |