Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

IBM

Mastering Generative AI for Software Development

IBM via edX

Overview

Do you want to enhance your software development career by leveraging the power of generative AI? This course explores the transformative applications of generative AI across the entire software development lifecycle.

The course teaches how generative AI-based tools enable code generation, scripting, and program creation, boosting developer productivity and automating repetitive tasks. You will learn how to train and fine-tune these models for specific software development needs, from generating custom code snippets to creating intelligent applications.

You will gain hands-on experience building static websites and prototypes using AI, accelerating the design process and fostering innovation. The course covers techniques for AI-assisted design and architecture, allowing you to explore new creative possibilities and optimize software structure.

You will also discover how generative AI can be used for bug detection, code refactoring, and program optimization, leading to improved code quality and maintainability. The course provides insights into the ethical considerations, challenges, and limitations of using generative AI in software development, emphasizing responsible AI practices.

Build a standout portfolio with hands-on labs and real-world projects, applying generative AI to real software development scenarios. From AI-powered features to streamlined workflows, you'll gain the practical experience employers demand. Plus, you'll learn to evaluate the impact of generative AI, preparing you for the future of software engineering. Enroll now and future-proof your career!

Syllabus

Syllabus

Module 0: Welcome

  • Video: Course Introduction
  • Reading: General Information
  • Reading: Learning Objectives and Syllabus
  • Reading: Grading Scheme

Module 1: Generative AI and Software Development

  • Reading: Module Introduction and Learning Objectives
  • Video: Introduction to Generative AI in Software Development
  • Video: Meet Your Experts
  • Video: Gen AI in Software Development
  • Video: Leveraging Generative AI in Software Development Lifecycle
  • Video: Large Language Models (LLM) and Transformers
  • Video: Natural Language Processing (NLP) and Its Significance
  • Reading: Popular Tools of Generative AI for Software Development
  • Reading: Tokens in Generative AI
  • Lab: OpenAI Account Setup and API Key Generation
  • Optional Lab: Setting Up the Development Environment Using Visual Code Studio
  • Lab: Building a Basic Chatbot using ChatGPT
  • Lab: Get Familiar with Generative AI Classroom
  • Video: Leveraging AI for Technical Help and Best Practices on Design Patterns and Architecture
  • Video: AI for Coding and Development
  • Lab: Generate Database Design with ChatGPT
  • Lab: Get a Solution to the Given Coding Problem
  • Demo Video: GitHub CoPilot for Code Generation and Troubleshooting
  • Generating Static Website using Generative AI
  • Demo Video: Generating Prototypes with Generative AI
  • Reading: Generating Architecture and Design Diagrams Using Generative AI
  • Demo Video: Generating Architecture and Design Diagrams Using Generative AI
  • Reading: Managing Legacy Code with Gen AI
  • Video: Gen AI for Technical Help and Software Architecture
  • Module 1 Practice Quiz: Generative AI and Software Development
  • Module 1 Summary: Generative AI and Software Development
  • Reading: Useful Prompts for Software Design and Development
  • Module 1 Graded Quiz: Generative AI and Software Development
  • Optional Reading Setting Up Your Own AI Development Environment with ChatGPT

Module 2: Generative AI for Software Development Workflows and its Considerations

  • Reading: Module Introduction and Learning Objectives
  • Video: Introduction to CI/CD Using AI
  • Video: Gen AI for CI/CD Tools
  • Lab: Write a Dockerfile for a Node App Deployment
  • Video: Generative AI for Security in Software
  • Video: Popular Generative AI Tools for Security in Software
  • Video: Generative AI for Software Testing
  • Lab: Generate Test Cases for Specific Use Case Using Generative AI
  • Video: Integration of Generative AI Into Software Development Workflows
  • Lab: Software Documentation Using Chat GPT
  • Lab: Code Translation Using Generative AI
  • Lab: Review Code with Generative AI
  • Reading: Module Introduction and Learning Objectives
  • Video: Introduction to CI/CD Using AI
  • Video: Gen AI for CI/CD Tools
  • Lab: Write a Dockerfile for a Node App Deployment
  • Video: Generative AI for Security in Software
  • Video: Popular Generative AI Tools for Security in Software
  • Video: Generative AI for Software Testing
  • Lab: Generate Test Cases for Specific Use Case Using Generative AI
  • Video: Integration of Generative AI Into Software Development Workflows
  • Lab: Software Documentation Using Chat GPT
  • Lab: Code Translation Using Generative AI
  • Lab: Review Code with Generative AI
  • Reading: Considerations for Software Development for Generative AI
  • Reading: Ethical Considerations for Using Generative AI in Software Development
  • Video: Ethical Considerations for Software Development in AI
  • Video: Innovation with Generative AI in Software Development
  • Module 2 Practice Quiz: Generative AI for Software Development Workflows and Its Considerations
  • Module 2 Cheatsheet: Generative AI for Software Development Workflows and its Considerations
  • Module 2 Summary: Generative AI for Software Development Workflows and its Considerations
  • Module 2: Generative AI for Software Development Workflows and its Considerations

Module 3: Final Project

  • Final Project: Pre-Work
  • Reading: Final Project Overview
  • Final Project: CodeCraftHub: Building Personalized Learning for Developers

Module 4: Final Exam

  • Final Exam: Generative AI for Software Developers

Module 5: Course Wrap-Up

  • Reading: Enhancing Your Software Developer Career with Generative AI
  • Video: Wrap-up
  • Reading: Congratulations and Next Steps
  • Reading: Thanks from the Course Team
  • Copyrights and Trademarks

Taught by

Rav Ahuja

Reviews

Start your review of Mastering Generative AI for Software Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.