Syllabus
Course Syllabus
Agentic Large Language Models
Course Code: TBD · Credits: 6 EC (168 hours of study) · Institution: LIACS, Leiden University
For the full course description and teaching team, see About. This page covers prerequisites, learning outcomes, course structure, and assessment.
Prerequisites
- Programming skills in Python and PyTorch
- Understanding of classical machine learning (classification vs. regression, training/test sets, overfitting, decision trees/ensembles)
- Familiarity with deep learning basics (MLPs, CNNs, RNNs, backpropagation, loss and activation functions)
- Familiarity with reinforcement learning (sequential decision problems, agent/environment, Q-learning, DQN, PPO, SAC)
- Familiarity with NLP basics (tokenization, word embeddings, attention, the Hugging Face ecosystem)
If you are missing some of this background, the first part of the course reviews the fundamentals, but a supplementary textbook in the relevant area is recommended.
Learning Outcomes
Upon successful completion of this course, students will be able to:
- Explain the architecture, training pipeline, and scaling behavior of state-of-the-art Large Language Models.
- Apply advanced reasoning techniques (chain-of-thought, self-reflection, test-time compute) for complex problem solving.
- Design and implement autonomous AI agents, including tool use, retrieval augmentation, and agentic memory architectures.
- Build and evaluate real-world assistants in domains such as medicine, finance, and scientific research.
- Analyze and construct multi-agent systems for collaborative task solving and social simulation.
- Critically assess the behavioral, cognitive, safety, and ethical dimensions of agentic AI systems.
Course Topics
The book — and the course — are organized into seven parts. Click a part below to see its chapters.
Assessment
The final course grade is the average of the grades for the four case-study assignments — there is no separate written exam:
- Assignment 1 (Part I) — Building LLMs from Scratch
- Assignment 2 (Parts II/III) — Reasoning and self-reflection (BALROG)
- Assignment 3 (Part IV) — Multi-Agent Diagnosis Framework
- Assignment 4 (Part V) — Simulating Societies with LLM Agents
Each assignment has a deadline and a retake opportunity — see the Schedule for the week-by-week timeline and exact dates.
Required Materials
- Course textbook: Agentic Large Language Models (Van Duijn, Van der Meer, Plaat & Van Stein)
- Lecture slides (provided online)
- Access to LLM APIs and a Python programming environment
Academic Integrity
Students are expected to follow Leiden University’s academic integrity policies. While collaboration on concepts is encouraged, all submitted work must be original, with proper attribution for any external resources used.
Accessibility
If you require any accommodations to participate fully in this course, please contact the instructors or Leiden University’s disability services as soon as possible.
Last updated: July 2026