Event Information
I will present two 15 minute example scenarios that demonstrate the idea I'm discussing. The first is using LLMs to take an implementation of a simple 2d video game and turn it into a generalized library for constructing customized versions of the game. The power of the LLM is in its ability to modify the code upon request in natural language. The advantage to the teacher and learner is that the "library" can be modified repeatedly to become less abstract as the students' knowledge and comfort with code grows. The second example will be a more general one of using LLMs in much the same way, but this time with Java to wrap the complex Swing GUI library in a clean and simple interface that allows students to build GUIs from moment zero, while simultaneously learning the basic concepts of programming in Java.
This presentation is really about abstraction. We are simply hiding the complex details of the underlying library behind a simple set of method calls that are semantic and easy to comprehend:
https://teachinglondoncomputing.org/resources/developing-computational-thinking/abstraction/