
This course introduces students to LLMs, agents and multi-agent systems.
Students will explore how LLMs can be orchestrated and integrated with external tools, APIs, and structured memory systems
enable decision-making, problem-solving, and autonomous interaction across complex software engineering tasks.
A variety of application areas will be considered, for example including the use of LLM-based technologies to develop assistive systems. Application areas will include medical diagnosis, or to streamline resource allocation, hazard analysis and decision-making.
students will gain hands-on experience with agentic frameworks and prompt-augmentation techniques to build agents for a variety of purposes: searching the web, querying databases, controlling devices, composing workflows etc.
Emphasis will be placed on the integration of LLMs in software engineering processes and practices, and on how to document this usage.
how to evaluate and monitor agents’ behaviours, and how to use guardrails to frame their autonomy where necessary.
Level: Undergraduate
Prerequisites: Basic programming knowledge (any language)
Duration: 12 weeks (3 hours/week lecture + 2 hours/week lab)
Course Instructor: Soumya Banerjee
Course Website: https://neelsoumya.github.io/teaching_llm_agents/
Course content and materials can be found in the following files:
By the end of this course, students will be able to:
Dr. Chuck’s PHP Course: A comprehensive course on PHP programming available on YouTube.
Dr. Chuck’s Web Development Course on YouTube: A playlist of free video lectures covering web programming concepts.
W3Schools: A comprehensive resource for learning web technologies including HTML, CSS, and PHP.
Generative AI was used to generate content for this course. All content was vetted and verified by the author.