Generative AI for Software Engineering (GAISE)
Generative AI for Software Engineering
Welcome to GAISE - your comprehensive guide to understanding and leveraging generative artificial intelligence in software development.
Course Overview
This course explores the transformative impact of AI on software engineering, covering everything from code generation tools to ethical considerations in AI-assisted development.
Featured Case Study
- Cómo usar herramientas IA para descompilar y arreglar un error en un binario Java - A real-world example of using Claude and Cursor to reverse engineer and fix a 10-year-old Java application bug
- Using Claude Code to modernize a 25-year-old kernel driver - How Claude Code resurrected a 25-year-old Linux kernel driver for legacy tape drives, enabling it to work on modern systems
Course Materials
- LangChain AI Agents Using Contextual Engineering - This comprehensive guide demonstrates how to implement the four core strategies of contextual engineering—Write, Select, Compress, and Isolate—using LangChain and LangGraph, covering everything from scratchpad memory and RAG-based knowledge retrieval to context summarization and multi-agent architectures with isolated context windows.
- Issue management with GitHub Copilot - A guide to automating issue creation and management in GitHub repositories using GitHub Copilot and the GitHub CLI.
Coming Soon
- Assignments
- Additional Case Studies
- Hands-on Exercises
About This Site
This site is built with Hugo and the Paperesque theme, showcasing some of the modern web technologies we discuss in the course.
Ready to explore the future of software engineering? Start with our featured case studies showcasing AI-powered development in action!