Welcome to the Intelligent Engineering with AI course repository! This course focuses on integrating AI tools with traditional software engineering practices, specifically Test Driven Development (TDD), to enhance productivity and code quality.
This 2-day course covers the fundamentals of using AI alongside TDD. Participants will learn how to create high-quality code more efficiently using AI coding assistants such as GitHub Copilot and Large Language Models (LLMs) like ChatGPT. The course includes hands-on exercises, practical applications, and paired programming practices.
- Using AI coding assistants (GitHub Copilot, ChatGPT)
- Writing and generating code with AI
- Documenting code with AI assistance
- AI-driven testing: automating test generation and execution
- AI tools for code refactoring and optimization
- Paired programming with AI
- TDD fundamentals and advanced techniques
- Using Mocks, Stubs, Fakes, and Doubles
- Building testable code
- Refactoring legacy code
By the end of the course, participants will be able to:
- Write clean, maintainable code with AI assistance
- Use AI tools to document and understand code
- Implement TDD practices to promote safe, rapid code changes
- Utilize paired programming techniques with AI
- Identify and apply good testing patterns
- Recognize and address code smells
This course is suitable for:
- Engineers / Developers
- Quality Assurance Automation professionals
- Anyone with a technical background interested in integrating AI with software development
- Welcome and Introductions
- Course Objectives and Structure
- Introduction to TDD with Fizz Buzz Kata
- Practical Exercise: Fizz Buzz Kata with TDD and AI Tools
- Software Craftsmanship and Extreme Programming
- Overview of AI Tools and Current Capabilities
- Practical Exercise: Roman Numeral Calculator Kata
- Refactoring Techniques and Clean Code Concepts
- Practical Exercise: Bowling Kata
- Recap and Introduction
- Practical Exercise: Gilded Rose Kata with TDD and AI Tools
- Code Smells and Design Patterns
- Introduction to Prompt Engineering
- Practical Exercise: Stubs, Mocks, Fakes, and Doubles
- Building a Simple MVC Application
- Deploying the Application using GitHub Actions and a Free Cloud Provider
For more information on Agile practices and our other services, visit the LeanDog website.
For questions or further information, please contact Tyler Morgan, the Course Assistant, at tyler.morgan@leandog.com.
Start Your Agile Journey Today!
