✦ New Elective Course — Starting Autumn 2026

Vibe Coding
AI-Assisted Software Development

Scroll

What is Vibe Coding?

In early 2025 a term started circulating that captured something many people working with AI were already feeling — that the relationship between human intent and working software was changing in a fundamental way. The phrase came from AI researcher Andrej Karpathy, and it spread quickly because it named something real.

"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

Andrej Karpathy, 2025 — view original post on X ↗

The term spread quickly — but this course isn't simply an invitation to build software without understanding it. Working effectively with AI coding tools still demands a kind of technical literacy: enough to formulate problems clearly, evaluate outputs critically, and recognise when something has gone wrong. What counts as "enough" — and how programming skills relate to AI-assisted development — is one of the central questions the course is built around.

Course Content

A 10 ECTS elective running across one semester at SDU Kolding. No prior programming experience required — but expect to engage with real code. The course builds the practical literacy needed to direct AI effectively and understand what it produces. Open to both Bachelor and Master students — click the official ODIN course descriptions below.

This page is maintained as a readable, up-to-date guide for prospective students and may be revised as the course develops. The ODIN course descriptions linked above are the official, university-approved records — in any case of discrepancy, those take precedence.

From conceptual foundations to practical workflows — each area builds on the last to give you both the understanding and the hands-on skills to develop software with AI.

🖥️

From 0s & 1s to Intent

A conceptual journey through the layers of computing — from machine code to high-level languages to natural language prompting. Where does vibe coding sit in the history of CS, and what made it possible?

🔬

Inside the LLM

Theory in service of practice. Understand how large language models process code, why context matters, and how model behaviour shapes outputs — giving you the mental model to prompt more deliberately and debug AI responses more effectively.

💬

Prompting as Programming

Prompting is a learnable, improvable craft. Master how to formulate tasks, manage context, iterate on outputs, and build structured strategies that consistently turn natural language into reliable, high-quality software.

🗺️

Plan First, Build Second

The most common mistake in AI-assisted development is reaching for the keyboard too fast. Discover why scoping, decomposing, and speccing before you prompt is the single biggest quality multiplier — and how thinking like a product manager has become a developer skill.

🤝

Collaboration Paradigms

Explore the spectrum of human–AI working styles — from inline completion to full agentic workflows. When do you co-pilot, when do you delegate, and how does each mode change your role as a developer?

⚖️

The Vibe Coding Paradox

Can you build real software without deep programming knowledge? Examine the tension between accessibility and understanding, and develop the "just enough" programming literacy that separates effective AI developers from those who stay stuck in guesswork.

🔄

Agile AI Workflows

Apply systematic development practices to AI-assisted work — iterative refinement, structured debugging, documentation, and version control. The disciplines that turn experimental vibe coding into production-ready, maintainable software.

🗂️

Context Engineering

AI output is only as good as the context it receives. Learn to design, structure, and deliver context intentionally — from system prompts and memory patterns to the emerging protocols that wire AI into your development environment.

🤖

Beyond the Prompt

AI assistants that suggest code are just the beginning. Explore what happens when AI agents start taking actions — running tools, reading files, chaining tasks autonomously. We look at where this direction is heading, what it already looks like in practice, and what it means for how you think about your role as a developer.

The Portfolio

The portfolio is built up through a series of individual mini-projects worked on across the semester — not one big final piece. At the end, everything is packaged and submitted together. The exact make-up is set out at the start of teaching, but the plan is for a mix: making small things, experimenting with ideas and workflows, and writing reflectively about the process and the bigger questions the course raises. The overall grade for the portfolio — and therefore the course — is Pass / Fail.

01

Software Artefacts

Prototypes, tools, and experiments built using AI-assisted development. Evidence of working with AI coding tools in practice — not necessarily polished products, but real, functional work.

02

Process Documentation

Records of how you approached problems — what you tried, what didn't work, how you iterated. The thinking behind the making, not just the output.

03

Critical Reflection

Written engagement with the questions the course raises. How do you evaluate AI outputs? What does it mean to author code you didn't write? What are the limits of the tools?

The AI Coding Landscape

  • Specific tools come and go at speed — the abstraction levels they operate at are far more stable.
  • The course focuses on the spectrum of levels rather than specific tools — a framework that travels.
  • In practice, most tools operate across several levels — and how you engage with them shapes what you get out of them.
  • All tools used will be free or have a sufficient free tier — no paid subscriptions required.
  • Specific tools may vary as the landscape evolves — any used will be free or free-tier accessible.
0 🗺️

Planning & Ideation

Using AI to think through a problem before writing any code — defining scope, exploring architecture, breaking down tasks, or stress-testing an idea. The conversation is about intent and design rather than implementation.

Pre-code
1 ✏️

Inline Completion

AI suggests the next token, line, or block as you type inside your code editor. You remain in full control; the AI operates at the granularity of individual lines, reducing friction without changing how you work.

Low abstraction
2 💬

Conversational Coding

You describe what you want in natural language through a chat interface. The AI generates larger pieces of code — functions, components, whole files — in response. You review, adapt, and apply what it produces.

Mid abstraction
3 🔗

Context-Aware Assistance

The AI has access to your full codebase, not just what's currently visible. It reasons about how files relate, suggests changes across multiple locations, and understands the wider system you're building in.

Mid–high abstraction
4 🤖

Agentic Development

AI takes an autonomous role — reading files, making edits, running commands, checking outputs, and iterating — with you directing at the level of intent rather than implementation. The developer role shifts toward steering and evaluating.

High abstraction

Who Is This For?

Accessible to students from any academic background — no prior programming experience needed to enrol. That said, the course does engage with real code and software concepts throughout. Developing a working literacy with code is part of what makes you effective with AI, not something you avoid.

🎓

Bachelor Students

A strong fit for students in design, communication, and humanities programmes who want to understand and work with AI-assisted digital development. The list below is illustrative — many other programmes are equally welcome.

Digital Design International Business Comms Library Science & IT Media Studies
🔬

Master Students

Deepen your research and practice with a rigorous look at AI-assisted development. MSc students take the course alongside additional assessment requirements reflecting the higher level of study. These are examples — students from other MSc programmes are equally encouraged to apply.

Web Communication Design IT Product Design Economics & Business Admin Innovation & Entrepreneurship Digital Transformation Information Management
🌐

Open Elective

The course is available as a free elective to students from any programme across SDU. If your studies allow you to pick electives outside your home discipline, this course is open to you — no matter your background.

Journalism Social Sciences Marketing Psychology

How It Works

The course combines lectures, workshops, guided exercises, and hands-on project work across one semester. Assessment is by portfolio — a collection of work developed throughout the course. Grading is Pass / Fail.

1

Ground

Build conceptual foundations — understanding where AI-assisted development sits in the broader history of computing, how LLMs work, and what the vibe coding landscape actually looks like.

2

Skill Up

Develop practical skills through guided exercises — prompting techniques, AI tool workflows, and hands-on coding activities that build confidence working with AI-assisted development environments.

3

Create

Apply what you've learned through project work — experimenting with AI tools to design, build, and refine real software artefacts while developing your own critical perspective on the process.

4

Portfolio

Document and reflect on your work across the semester. Your portfolio is both the product of the course and the basis of assessment — showing not just what you built, but how you thought about it.

🎓
10
ECTS Credits
Pass/Fail
Assessment
📍
Kolding
SDU Campus Location
🏛️
In Person
Teaching Format
Ed Abel

Ed Abel

Associate Professor in Data Science & Digital Humanities

SDU Kolding — Institut for Design, Medier og Uddannelsesvidenskab
Some industry experience as a web developer before moving into academia
Research at the intersection of computer science and the humanities
Particular interests in recommender systems, algorithmic fairness, and explainability
Location

SDU Kolding Campus

The course takes place at the University of Southern Denmark's Kolding campus.

Common Questions

Common questions about the course.

Yes, the course is open to both BSc and MSc students. If taken as an elective as part of MSc programs then there will be additional assessment requirements reflective of the higher level of study.
TThe course will be taught in English, and the assessment will also be in English.
The course classess will be held at SDU Kolding Campus.
The assessment of the course will involve the creation of portfolio over the semester. The grading will be PASS/FAIL
Yes. The course is available as a free elective to students from other programmes across SDU, provided your programme allows you to choose electives outside your home discipline. If you're unsure, check with your programme coordinator.
The course runs in the autumn semester, starting September 2026 at SDU Kolding.