# CS 7180: Special Topics in AI ## Vibe Coding ### AI-Assisted Software Engineering --- # Your Instructor **John Alexis Guerra Gomez** Associate Teaching Professor Khoury College of Computer Sciences đ§ jguerra@northeastern.edu đ Office Hours: By appointment via Slack --- # Course Logistics **Schedule:** Tuesday/Thursday 3:00-4:40 PM PST **Location:** Lucie Stern 27 for Oakland Campus Students / Remote for the rest of the Network **Semester:** Spring 2026 **Communication:** Slack (primary), Canvas (submissions) --- # What is "Vibe Coding"? > "You see something, say something, run it, and then fix it based on vibes." > â Andrej Karpathy The idea that you can build software by _describing what you want_ to an AI and iterating on the results. --- # The Vibe Coding Hype  â Build apps in minutes â No need to understand code â "Anyone can be a developer" â 10x productivity gains **Sounds amazing, right?**
_Image generated with Nano Banana_ âšī¸
--- # The Vibe Coding Reality đŦ Code that works... until it doesn't đŦ Technical debt accumulates fast đŦ Hallucinations go undetected đŦ Security vulnerabilities everywhere đŦ "It works on my machine" --- # The Problem with "Crazy" Vibe Coding - No tests â bugs ship to production - No understanding â can't debug - No CI/CD â manual, error-prone deploys - No code review â quality varies wildly - No evals â how do you know it's good? --- # This Course: A Different Approach ## Vibe Coding + Software Engineering Build fast **AND** build right. --- # Our Philosophy  | Crazy Vibe Coding | This Course | | ------------------------- | ------------------------------------------------ | | Prompt and pray | Analyze, Plan, Prompt, Test, Validate with users | | Ship it and forget | CI/CD pipelines | | Trust the AI blindly | Evaluate systematically | | Code you don't understand | Code you can explain |
_Image generated with Nano Banana_ âšī¸
--- # What You'll Learn - **LLM Fundamentals** â How AI really works - **Three AI Modalities** â Right tool for the job - **Prompt Engineering** â Get better outputs - **Context Engineering** - Help the AI understand your codebase - **Test-Driven Development** â Tests before code - **CI/CD Pipelines** â Automated quality - **Evals** â Measure AI code quality --- # The Three AI Modalities  How we'll structure our AI-assisted development: 1. **Claude Web** â Quick projects / Ideation 2. **Antigravity** â Integrating AI into your classical workflow 3. **Claude Code** â AI First Development
_Image generated with Nano Banana_ âšī¸
--- # Modality 1: Claude Web **Best for:** Architecture, learning, brainstorming - Conversational coding - Claude Projects for context - Artifacts for prototypes - Complex problem-solving _Use when you need to think through a problem_ --- # Modality 2: AI-Augmented Editor  **Best for:** Production code, daily workflow - Tab autocomplete - Inline chat (Cmd+K) - Composer for multi-file changes - .gemini/workflows for consistency _Keep your classical workflow get AI help._
_Image generated with Nano Banana_ âšī¸
--- # Modality 3: Claude Code **Best for:** Automation, refactoring, DevOps - Terminal-based workflows - Autonomous multi-file changes - Script automation - Complex migrations _Use when you need to change many files_ --- # Knowing Which Tool to Use | Task | Modality | | -------------------------------- | ----------------------- | | Project ideation | Claude Web | | Image generation or manipulation | Nano Bananna (Gemini) | | Generate test cases | Claude Code | | Create a quick page to share | Gemini (better sharing) | --- # Some examples ## My nephews' games - My nephews were bored. - Instead of giving them a tablet, I helped them build games. - Their favorite topics - From my phone - Gemini Web --- # BTactile SVG Converter **[btactile.com/toSVG](https://btactile.com/toSVG)**  - **AI-Powered Tracing**: Uses SAM to auto-detect objects - **Tactile Graphics**: Converts images to optimized SVGs for embossers - **Interactive Controls**: "Segment All" & "Click" modes with density control - **Browser-Based**: Client-side processing for privacy --- # Family Board Game **[johnguerra.co/viz/YoNoFui/](https://johnguerra.co/viz/YoNoFui/)**  - **Interactive Deduction Board**: Map of the house to find clues - **Game Management**: Digital dice, clue revealer, and accusation system - **Suspect Matrix**: Filter suspects by traits (glasses, hair, etc.) - **Hybrid Play**: Digital companion for a physical board game --- # Assessment Overview | Component | Weight | | ------------- | ------ | | Participation | 20% | | Homeworks (6) | 25% | | Project 1 | 15% | | Project 2 | 20% | | Project 3 | 20% | --- # Participation (20%) **Pre-class questions (10%)** - Submit a smart question before each class - Answer 2 peer questions **Lottery (10%)** - Random cold-calling - Tests engagement and understanding --- # The Three Projects You will build **3 portfolio-worthy applications**: 1. **Personal Utility App** (Week 7) 2. **Full-Stack Application** (Week 12) 3. **Team Application** (Week 15) --- # Project 1: Personal Utility App **Due Week 7 âĸ 15%** - Solve a real problem (validated!) - 5+ user stories with CRUD - ONE primary modality - 50%+ test coverage - CI/CD pipeline - Deployed & accessible --- # Project 2: Full-Stack Application **Due Week 12 âĸ 20%** - Frontend + Backend + Database - User authentication - ALL 3 modalities - 80%+ test coverage (TDD) - Comprehensive evals - 2+ Agile sprints --- # Project 3: Team Application **Due Week 15 âĸ 20%** - Team of 2-3 - Parallel agentic programming - Enterprise CI/CD - Production monitoring - Security audit - 3+ sprints --- # Weekly Concept Quizzes ## 10% of Your Grade Weekly quizzes covering course concepts: - LLM fundamentals & limitations - Prompt engineering techniques - TDD principles - CI/CD workflows - Evaluation methodology **2 lowest scores dropped.** --- # Why Concept Quizzes? Understanding the "why" matters: - Debug AI-generated code effectively - Know when AI is wrong - Make informed architecture decisions - Be trusted with production systems **AI assists. It doesn't replace understanding.** --- # Homework Assignments 6 assignments building toward projects: 1. Prompt Engineering Battle (Week 4) 2. Mom Test Interviews + User Stories (Week 5) 3. Context Engineering Lab (Week 9) 4. TDD + CI/CD + Evals Suite (Week 11) 5. Parallel Agent Orchestration (Week 14) 6. Production Readiness Checklist (Week 14) --- # Recommended Tools **Paid (~$20/month):** - Antigravity (Or cursor $20/month) - Claude Code ($20-$200/month) --- # Tech Stack **Languages:** JavaScript, TypeScript **Frontend:** React, Next.js, TailwindCSS **Backend:** Node.js, Express **Database:** PostgreSQL or MongoDB or Sqlite **Testing:** Jest/Vitest, Playwright **CI/CD:** GitHub Actions --- # Required Books 1. **The Mom Test** â Rob Fitzpatrick _How to validate ideas_ 2. **Designing for Growth** â Liedtka & Ogilvie _Design thinking toolkit_ 3. **Scrum** â Jeff Sutherland _Agile methodology_ --- # Academic Integrity This course **REQUIRES** AI tool use. But: - Document all AI usage - Understand all code you submit - Never commit code you can't explain - Master the concepts (weekly quizzes) --- # What You'll Have by the End đą **3 production-ready apps** đŧ **Professional GitHub profile** âī¸ **Technical blog posts** đĨ **Demo videos** đ§ **Real understanding of AI + Engineering** --- # Silicon Valley Ready  This course teaches **how software gets built in 2026**. Not theoretical concepts. Not outdated practices. **Real tools. Real workflows. Real skills.**
_Image generated with Nano Banana_ âšī¸
--- # Course Communication **Slack** â Questions, discussions, resources **Canvas** â Submissions, grades, quizzes **Office Hours** â By appointment via Slack Don't wait until the deadline to ask for help. --- # Questions? **Next up:** LLM Fundamentals _Understanding how the AI actually works before we use it._ --- # Let's Build Something Amazing đ Welcome to CS 7180.