Course Practicalities

Course Overview


Course in brief

This course teaches you how to use large language models (LLMs) in the context of software engineering. The focus is on hands-on practice, where you will learn to work with LLMs to design, implement, and test applications. When working on software, we mostly use Python, but we take a peek at other languages as well to highlight some of the capabilities of the LLMs.

In brief, we’ll learn of the possibilities and limitations of LLMs for solving practical problems in software engineering.

Learning objectives

The high-level learning objectives of the course are as follows.

  • You can use large language models to solve practical problems in common software engineering tasks, including code generation, documentation, and testing.

  • You can construct applications that use large language models.

  • You know of limitations of large language models in software engineering.

Specific learning objectives are outlined in each chapter.

Prerequisites

It is expected that you have completed the course Introduction to Large Language Models that is offered for free on this course platform. Furthermore, it is expected that you have some prior exposure to programming and software engineering.

The course materials have been written in English, so a basic understanding of the English language is needed. The ability to search for additional information when needed is expected.

You are also expected to have access to a computer into which you can install software.

Workload

The estimated course workload is 30-50 study hours. The practical workload naturally varies between individuals due to e.g. differences in experience.