Building software on top of Large Language Models for CMSC398z

For presentation in UMD’s CMSC 398z Oct 3rd, 2025, which is offered by Bill Pugh and Derek Willis.

These slides have been adapted from a workshop presented by Simon Willison at PyCon 2025.

See Simon’s blog for his accompanying annotated slides and the original github repository.

As a resource, you might want to also look at Full documentation of llm.

Among other changes, we

  • Updated the model used from gpt-4.1-mini to gpt-5-mini,

  • Use uv for managing python dependencies rather than pip,

  • So far, only cover about half of the material in Simon’s workshop,

  • Have more discussion of correct and consistent data extraction

  • Describe projects for week 5 of CMSC 398z

  • Replaced all references to pelicans with terrapins.

We plan to cover much of the rest of the material in Simon’s workshop on Oct 10th.