Possibilities of using AI in program development

Thesis title: Možnosti využití AI při vývoji programů
Author: Tošner, František
Thesis type: Bakalářská práce
Supervisor: Pecinovský, Rudolf
Opponents: Chadim, Marek
Thesis language: Česky
Abstract:
Tato bakalářská práce přibližuje aktuální stav modelů umělé inteligence (AI) se zaměřením na nástroje využitelné při vývoji programů. Hlavním cílem práce je analyzovat dostupné modely AI na trhu s důrazem na jejich aplikaci v programování a poukázat na existující limitace a rizika spojená s jejich využitím. Součástí práce je praktická část, která demonstruje schopnosti vybraného modelu při řešení dvou netriviálních úloh. Zabývá se tak vývojem netriviálním programu se stále gradujícím zadáním a snahou o porozumění již existujícímu netriviálnímu programu, asistencí v hledání chyb v tomto programu a navázání na tento rozpracovaný program. Závěrečná část práce se věnuje dopadům AI na oblast programování a souvisejícím změnám požadavků na profil programátorů. Tato práce nejen popisuje nabídku modelů AI na trhu, ale také poukazuje na jejich omezení a potenciální rizika. Poskytuje shrnutí poznatků získaných během praktického testování, porovnává je s teoretickými poznatky a zamýšlí se nad možnými dopady této technologie na programátory a programování.
Keywords: velké jazykové modely; generativní AI; programování
Thesis title: Possibilities of using AI in program development
Author: Tošner, František
Thesis type: Bachelor thesis
Supervisor: Pecinovský, Rudolf
Opponents: Chadim, Marek
Thesis language: Česky
Abstract:
This bachelor thesis presents the current state of the artificial intelligence (AI) models with a focus on application development tools. The main objective of the thesis is to analyze the available AI models on the market with an emphasis on their application in programming and to point out the existing limitations and risks associated with their use. The thesis includes a practical part that demonstrates the capabilities of the selected model in solving two non-trivial problems. Thus, it deals with the development of a non-trivial program with an ever-grading objective and an attempt to understand an existing non-trivial program, assisting in finding bugs in this program and building on this developed program. The final part of the thesis discusses the impact of AI on the field of programming and the related changes in the profile requirements of programmers. This thesis not only describes the range of AI models on the market but also highlights their limitations and potential risks. It provides a summary of the insights gained during practical testing, compares them with theoretical knowledge and reflects on the potential impact of this technology on programmers and programming.
Keywords: generative AI; large language models; programming

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 27. 11. 2024
Date of submission: 12. 5. 2025
Date of defense: 2025

Files for download

The files will be available after the defense of the thesis.

    Last update: