Calling Procedures Python Homework

This will be unlike any other homework you’ve done. If you’re just learning programming, I know you’ll be tempted to use copilot to get through everything for syntax and such, but I’d like students to focus more so on the system understanding side of things.

For that reason, I’ve designed a homework where you’ll be editing code on a locally run webserver, then hacking it using XSS (cross site scripting)! There’s a lot of moving parts in this homework, and you’ll have to learn some tools like flask, pytest, web requests, etc.

It’ll be hard, but don’t give up!

“If debugging is the process of removing software bugs, then programming must be the process of putting them in.” - Edsger W. Dijkstra

Getting Started

  1. Go to the lab link.
  2. Click Use this template.
  3. Complete the lab. Instructions are in README.md.