AI for Engineers · Intermediate

AI-Assisted Software Engineering

Use AI coding assistants to write, test, refactor, and review code faster while keeping quality, security, and team standards intact.
LevelIntermediateDuration16 hoursFormatLive online cohortSchedule7 live online sessions x 2-3 hours, including guided hands-on lab time in every session

Course overview

What you'll learn

AI-Assisted Software Engineering shows working developers how to use coding assistants as a disciplined part of their workflow rather than a shortcut. You practice prompting for code, generating tests, modernizing legacy code, and reviewing AI output critically. Each session is built around labs in a real repository, ending with shared team conventions.

Who it's for

Developers, Software Engineers, Tech Leads, QA Engineers

By the end you will be able to

  • Choose between GitHub Copilot, Cursor, and Claude Code for a given task and justify the choice
  • Write prompts that supply context, constraints, and acceptance criteria and compare the quality of the results
  • Generate unit and integration tests with an assistant and measure whether they catch seeded bugs
  • Refactor a legacy function in small verified steps with tests guarding behavior
  • Review AI-generated pull requests using a checklist covering correctness, security, and maintainability
  • Draft a team policy for AI-assisted development covering data handling, review, and attribution

Industry use cases

Examples from the work you do

SaaS Product Teams

Speed up feature delivery by pairing assistant-generated drafts with test-first review and clear pull-request conventions.

Fintech

Generate unit and edge-case tests for payment and ledger logic while keeping secrets and customer data out of prompts.

Healthcare Software

Document and refactor legacy integration code, with reviewers checking that generated changes do not alter data-handling behavior.

E-commerce Platforms

Migrate a legacy checkout module to a newer framework in small, assistant-supported, fully tested steps.

IT Services & Consulting

Onboard onto unfamiliar client codebases quickly by using assistants to explain modules and map dependencies.

Embedded & IoT

Draft device-communication code and test harnesses, then verify timing and memory assumptions manually.

Syllabus

7 modules, 16 hours.

Every module ends with a hands-on lab you can apply to your own work.

01The AI Coding Assistant Landscape2 hours

Understand how coding assistants work, what each mode offers, and where each tool fits in a developer workflow.

  • Autocomplete, chat, and agent modes compared
  • GitHub Copilot, Cursor, and Claude Code: strengths and trade-offs
  • Context windows and why repository context matters
  • Where assistants help most and where they mislead
  • Setting up editors, extensions, and project instruction files
  • Data and privacy settings to check before first use

Hands-on lab: Install two assistants, complete the same small feature task with each, and record time, accuracy, and review effort in a comparison table.

02Prompting for Code2 hours

Learn to give assistants the context, constraints, and examples that produce usable code.

  • Stating intent, inputs, outputs, and constraints explicitly
  • Supplying relevant files, types, and conventions as context
  • Iterating with small steps instead of one large request
  • Asking for a plan before code
  • Using examples and existing patterns to match style
  • Recognizing when to stop prompting and write it yourself

Hands-on lab: Implement a small API endpoint using three prompt styles, from vague to fully specified, and score each result against the same acceptance checklist.

03Test Generation and Test-First Workflows2 hours

Use assistants to produce meaningful tests and treat tests as the safety net for AI-written code.

  • Generating unit tests from function signatures and behavior
  • Prompting for edge cases, error paths, and boundary values
  • Test-first prompting: tests before implementation
  • Spotting weak or tautological assistant-written tests
  • Mocking external services without hiding real bugs
  • Using coverage as a signal, not a goal

Hands-on lab: Generate tests for an existing module, seed three bugs, and check how many your generated suite catches before improving it by hand.

04Refactoring and Working with Legacy Code2 hours

Apply assistants to understand, document, and safely modernize code you did not write.

  • Having an assistant explain unfamiliar modules and call paths
  • Characterization tests before changing legacy behavior
  • Small-step refactors: extract function, rename, simplify conditionals
  • Language and framework migration in incremental slices
  • Generating documentation and docstrings, then verifying them
  • Limits of multi-file agent edits and how to constrain them

Hands-on lab: Take a provided legacy module, write characterization tests, then refactor it with an assistant in at least four verified commits.

05AI-Assisted Code Review and Debugging2 hours

Combine human judgment with assistant support to review changes and track down defects.

  • Using assistants to summarize pull requests and flag risks
  • A reviewer checklist for AI-generated changes
  • Reading stack traces and logs with assistant help
  • Forming hypotheses and verifying them rather than accepting a guess
  • Detecting plausible but non-existent APIs and packages
  • Keeping pull requests small and explainable

Hands-on lab: Review a pull request containing subtle AI-introduced flaws, log every issue you find, and compare your list with an assistant-generated review.

06Security and Quality of Generated Code3 hours

Identify the security and licensing risks specific to AI-generated code and build guardrails around them.

  • Common vulnerability patterns in generated code, such as injection and weak input validation
  • Hallucinated dependencies and supply-chain risk
  • Keeping secrets, credentials, and customer data out of prompts
  • Static analysis and dependency scanning in CI
  • Prompt injection through repository files and issues when using agents
  • Licensing and attribution questions to raise with your organization

Hands-on lab: Audit a generated service for vulnerabilities, add a security scan and secret check to a GitHub Actions workflow, and fix each finding.

07Team Workflows, Standards, and Capstone Delivery3 hours

Turn individual habits into shared team practices and apply them end to end on a final project.

  • Project instruction files and shared prompt libraries
  • Defining when AI assistance is expected, allowed, or restricted
  • Review and attribution conventions for AI-assisted commits
  • Onboarding teammates and sharing effective patterns
  • Tracking whether assistants help using your own team's measures
  • Presenting engineering work and trade-offs to stakeholders

Hands-on lab: Deliver your capstone feature with tests and a security check, then present your team AI-usage guidelines and receive peer review.

Capstone project

Build something you'll use

Implement a small feature in a provided or personal repository using an AI assistant, with generated and hand-reviewed tests, a security scan in CI, a documented pull request, and a one-page team guideline for AI-assisted development.

Tools and requirements

What you'll work with

GitHub CopilotCursorClaude CodeVS CodeGit and GitHubpytest or JestGitHub Actions

Prerequisites

  • At least one year of professional programming experience in any mainstream language
  • Working knowledge of Git and pull-request workflows
  • A laptop with an editor such as VS Code and a GitHub account

Frequently asked questions

Before you book.

How do I book this course?

Select "Book a seat" and complete the short form. We email you the next cohort dates, timings and fees, and your seat is secured when you confirm. Requesting a seat is free.

How is the course delivered?

Live and online. The 16 hours run as 7 live online sessions x 2-3 hours, including guided hands-on lab time in every session, led by an instructor, with hands-on labs in every session.

What do I need to join?

At least one year of professional programming experience in any mainstream language Working knowledge of Git and pull-request workflows A laptop with an editor such as VS Code and a GitHub account

Can my team take this course together?

Yes. We can run this course for a team with examples from your own roles and tools. Send a team request through the contact page.

Continue exploring

Related courses.

Live online

AI for Engineers

Building LLM Applications

Design, build, evaluate, and deploy applications on top of large language model APIs, with structured outputs, tool calling, streaming, and safety built in.

Intermediate14 hours
Live online

AI for Engineers

RAG and Vector Search Systems

Build retrieval-augmented generation systems with embeddings, vector databases, hybrid search, and reranking, and learn to evaluate and run them in production.

Advanced16 hours

Ready to start?

Join the next AI-Assisted Software Engineering cohort.

Book a seat
Book your seat