Certificate in Software Engineering with Large Language Models
Artificial Intelligence (AI), such as Large Language Models (LLMs), has been touted to revolutionize knowledge work. New LLMs and methods for working with them are introduced at an increasing pace, and companies are making up to billion-dollar investments in the underlying technologies. LLMs and their applications provide ample opportunities for software engineers to improve efficiency, making them a technology that everyone in the field needs to adopt sooner or later.
The Certificate in Software Engineering with Large Language Models is a 3 ECTS program designed to give participants a running start on the emergent topic of AI and LLMs, offering the possibility to engage in a structured learning experience combining online content with cohort-based learning.
The program provides the participants with a comprehensive understanding of LLMs and their use as a part of the software development life cycle, offering them insights on applying LLMs in their work. Through hands-on exercises, the participants gain a practical understanding of how LLMs can be used to enhance efficiency while also realizing their risks and challenges.
By completing this program, you will earn an Aalto University certificate, demonstrating your attainment of micro-credentials.
For
This program is well-suited for a wide range of individuals and organizations interested in leveraging AI and LLMs effectively for software development purposes and wanting to learn more about applying AI and LLMs to their work.
The program is suitable for software engineers and developers, tech professionals, computer scientists, programming enthusiasts, and individuals interested in leveraging AI and LLMs in programming and software engineering. The learning design accommodates varying preferences of learners with different skill levels.
Contents and Schedule
This program teaches you what LLMs are and how to use them in the context of software engineering. The focus is on hands-on practice, where you will learn to design, implement, and test applications with the help of LLMs.
Learning outcomes
- You understand the core functionality and capabilities of state-of-the-art Large Language Models
- You know a range of prompting strategies and know of prompt engineering and best practices for prompting LLMs
- You know how to use LLMs for documentation, code and test generation, code summarization, and identifying code defects
- You can create a programming project from scratch with the help of LLMs
- You know of existing issues related to the use of LLMs, including hallucination, and are aware of ethical and legal concerns surrounding LLMs
- You know of the state-of-the-art automated software development methods with LLMs