About this course
How do machines hold conversations in human language? In this course, we explore this question through natural language processing (NLP) and develop an understanding of how large language models work. Students gain both theoretical foundations and practical experience with state-of-the-art language technologies that are transforming industries worldwide. We cover the fundamentals of text processing, embeddings, transformers, prompt engineering, and retrieval-augmented generation (RAG) to examine how machines process, generate, and reason with language, as well as to reflect on the ethical considerations of generative AI. Through hands-on exercises and modern computational tools, students build applications such as chatbots, semantic search engines, document analyzers, and AI assistants.
Syllabus
Summer 2027
Go to syllabusPrerequisites
One year of computer science at university level. One of the computer science courses should be in data structures or algorithms or statistics. Knowledge of at least one object-oriented programming language (e.g. Java, Python)
