Vibe Coding: AI-Assisted Software Development
Course ID
ECTS value
Course Title
Number of lessons
Course Responsible
Lecturer
Mandatory prerequisites
Recommended prerequisites
Overall description learning objectives
Learnings objectives - Knowledge
After completing the course, the student should be able to:
- Explain concepts of AI-assisted software development and its relationship to traditional programming practices
- Describe how contemporary AI systems can support software development workflows
- Explain central concepts related to human–AI collaboration in programming and digital production
- Demonstrate understanding of key programming concepts relevant for AI-assisted software development
- Reflect on the broader technological, societal, and ethical implications of AI-assisted development practices
Learning objectives - Skills
After completing the course, the student should be able to:
- Formulate programming tasks and development problems suitable for AI-assisted development approaches
- Develop and adapt software solutions through constructive use of AI-assisted development tools and workflows
- Identify limitations, errors, or inconsistencies in AI-assisted software artefacts and development outputs
- Utilise fundamental programming concepts and knowledge to support the development and evaluation of AI-assisted software solutions
- Critically assess the reliability, correctness, and usefulness of AI-assisted outputs and solutions
Learning objectives - Competences
After completing the course, the student should be able to:
- Independently apply AI-assisted development approaches in practical digital development contexts
- Critically reflect on the opportunities and limitations of artificial intelligence in software development and digital technologies
- Integrate human judgment, domain knowledge, and computational reasoning when working with AI-assisted systems
- Collaborate with others in exploratory and experimental digital development environments
- Adapt to evolving technological environments and emerging AI-supported development practices
Content
The teaching explores a scientific introduction to AI-assisted software development with emphasis on emerging practices within human–AI collaboration in programming. The course explores how artificial intelligence systems can support different stages of software development, such as problem formulation, assisted code generation, debugging, documentation, and iterative refinement. Students are introduced to conceptual frameworks for understanding human–AI collaboration in programming, as well as practical techniques for working productively with AI-supported development environments. The subject also examines broader perspectives on reliability, accountability, authorship, and creativity in AI-assisted development. Through practical exercises and projects, students experiment with designing, building, and refining artefacts while critically reflecting on the evolving role of programming skills in an AI-augmented technological landscape.
The course is organized around a sequence of thematic elements exploring AI-assisted development practices. These may include:
- Introduction to AI-assisted programming and concepts such as “vibe coding”
- Human–AI collaboration and computational thinking in AI-supported environments
- Working with AI systems for assisting with generating, modifying, explaining, and evaluating code
- Core programming concepts relevant for supporting the development and evaluation of AI-assisted software solution
- Iterative development workflows within AI-assisted development
- Data-driven workflows and experimentation with AI-assisted data science analysis, modelling, and visualization
- Emerging developments in AI-supported software development
- Specific tools, technologies, and examples used in the course may vary in order to look to reflect current developments in the field.
Content of the current semester
Forms of instruction and work
- Teaching room where the teacher has planning responsibility and is present
- Study rooms where the teacher has planning responsibility but is not present
- Teaching room where the teacher is present, but students have planning responsibility for specific sub-activities
- Study rooms where students have planning responsibility and the teacher is not present
Workload
10 ECTS is equivalent to 280 working hours. The working hours are distributed between the activities described in the humanities model and listed under Forms of instruction and work as well as the exam including the preparation of this. The university teacher will provide an indicative distribution of the workload at the beginning of the course.
Teaching language
Examination regulations
Final examination
Name
Timing
The examination is portfolio of work explored and worked on during the semester.
The examination will take place as follows:
- Final examination (1st examination attempt): Winter exam 2026/2027
- Reexamination (2nd examination attempt): Winter exam 2026/2027
- Reexamination (3rd examination attempt): Summer exam 2027
Tests
Final examination
EKA
Name
Form of examination
Assessment
Grading
Identification
Language
Length
Examination aids
Assignment Submission
ECTS value
Additional information
- 3. be able to systematize complex knowledge and data and select and prioritize issues that are relevant to the subject
- 4. be able to critically apply the different theories and methods of the discipline
- 5. demonstrate a precise and consistent application of concepts
- 8. be able to focus and establish coherence in resolution of tasks
- 10. employ language - in writing and/or verbally - that is subject-oriented, precise and correct
- 13. be able to work independently, disciplined, structured, and targeted, including complying with deadlines and formal requirements
- 14. employ IT as a tool for both information retrieval as well as verbal and written communication
Interim provisions
Timetable for the course
Deviation from the General Rules for Withdrawal
Further information
See timetable for the course either above or in the calendar function in Itslearning.
[Ved fag med begrænsede pladser indsættes følgende tekst - for fag hvor der ikke er begrænsede pladser, slettes teksten:]
Please notice: There are limited seats in this course. Seats are assigned in order of registration.
Courses offered
| Offer period | Offer type | Profile | Education | Semester |
|---|---|---|---|---|
| Fall 2026 | Optional | Bacheloruddannelse i Digital design med interaktionsstudier og IT, 180 ECTS, start 2024 | BA Digital design med interaktionsstudier og IT | Bachelor of Arts (BA) in Digital Design, Interaction Studies and IT | Kolding | |
| Fall 2026 | Optional | Bacheloruddannelse i international virksomhedskommunikation i engelsk, it og digital kommunikation, 180 ECTS, start 2024 | Bachelor of Arts (BA) in International Business Communication in English | Kolding | |
| Fall 2026 | Optional | Bacheloruddannelse i Biblioteksvidenskab, it og kommunikation, 180 ECTS, start 2025 | Bachelor of Arts (BA) in Library Science, IT and Communication | Kolding | |
| Fall 2026 | Optional | Bacheloruddannelse i Biblioteksvidenskab, it og kommunikation, 180 ECTS, start 2024 | Bachelor of Arts (BA) in Library Science, IT and Communication | Kolding | |
| Fall 2026 | Optional | TOMPLADS Medievidenskab, It og web | Samdrift (BA), Samdrift (KA) | Odense | |
| Fall 2026 | Optional | TOMPLADS Humanistisk informations- og kommunikationsvidenskab | Samdrift (BA), Samdrift (KA) | Odense |