TRAINING

Hands-on AI-Assisted Development
IT track

Prepared for TechnoPro, Inc. / Givery, Inc.
Givery
← Back to track selection

Course goals

3 days, 8 hours each. Most of the time is hands-on.

This course goes beyond having generative AI do the work and stopping there. It covers checking what comes out yourself before you use it. The aim over the 3 days is that you can build something that works by giving instructions in English, and verify the result with your own eyes.

You do not use Python or Node.js, and no extra installation is needed. You write code in VS Code and run it in the browser. The setup works as is on loaner PCs without administrator rights.

The 3-day schedule

Each day's goals and how the time is used. Each day is [480min], plus the lunch break. The gap between Session 1 and Session 2 is 2 weeks, and the gap between Session 2 and Session 3 is 1 week.

DAY 1
Building and fixing with Copilot, adding features to an existing app, and instructions

Goals for this day

  • Ask Copilot a question in English in VS Code on the loaner PC and get an answer in English
  • Choose Ask, Agent or Plan for your request, and read the diff before you Keep the change
  • Have the AI read the handout app first, add 2 features, and cross-check the resulting totals yourself

How the time is used

[100min]Environment setup (VS Code, GitHub account, Copilot invitation, connection check)
[30min]The world of AI-driven development (how LLMs and agents work)
[95min]Copilot basics (Ask, Agent, Plan, Keep), handling confidential information, and prompt patterns
[10min]Break
[60min]A working web app from a 5-line spec (vibe coding, checking in the browser)
[10min]Break
[75min]Adding features to an existing app (have the AI read it first → add filtering and totals → cross-check)
[10min]Break
[90min]Choosing the right model, rolling out instructions files across the team, and review

What you have at the end of this day

worklog.html (the app built from the 5-line spec)index.html with filtering and totals addedcopilot-instructions.md / AGENTS.md (instructions files)model-memo.txt (cross-check and model comparison)
DAY 2
Building tests with AI (test design, test data, unit tests, security)

Goals for this day

  • Have the AI fix a one-line bug that it introduced, by telling it only the symptom
  • Derive test viewpoints from the spec and build a test case table that records the source of each expected result
  • Read the unit tests the AI wrote and judge for yourself what it means that they passed

How the time is used

[60min]Extracting the handout ZIP, and debugging with AI (break one line, tell the AI only the symptom, and have it fix the bug)
[37min]Dividing test work between humans and AI
[10min]Break
[114min]Extracting test viewpoints and generating test cases (the test case table for the features you added on Day 1)
[60min]Test design basics (source of expected results, requirement IDs, decision tables)
[10min]Break
[70min]Test data and test report
[10min]Break
[73min]Implementing the import and unit tests (a person judges the tests the AI wrote)
[27min]Gaps in display and export (security)
[9min]Review and a preview of Day 3

What you have at the end of this day

testcases.md (test case table with sources)data.csv (test data)report.pdf (test report)worklog-core.js and tests.html (import and unit tests)
DAY 3
E2E tests, automation with skills and agents, and certification

Goals for this day

  • Run the E2E test from import to reload, and explain why a test failed by linking the cause to what is on the screen
  • Move your repeated steps into skills and agents so that the next person can get the same result
  • Finish the import of the new attendance format in the practical exam, and submit it with the reasons for your decisions

How the time is used

[10min]Review of Day 2 and preparation for today
[90min]E2E tests that run in the browser alone (read it, break it to check, and add execution results to the test report)
[10min]Break
[120min]Locking in the steps and the reviewer (skills, instructions, agents)
[40min]Certification and Literacy Check
[10min]Break
[120min]Practical exam (import the September data in the new format and submit your decisions)
[10min]Break
[60min]Feedback session, responding to comments, and the Certificate of Completion
[10min]The 3 days' deliverables and next month's steps

What you have at the end of this day

e2e.js (E2E test from import to reload)report.pdf (test report with the execution results added)test-design and regress skills, and instructions for testssecurity-reviewer (an agent that plays the reviewer)submit_<surname>.md (practical exam submission)

Tools

There are only 3, and each has a clear role.

ToolRole
VSCodeThis is where you write code and text. Version 1.116 or later comes with Copilot Chat built in, so Copilot Chat is there from the start.
GitHub CopilotA partner you can consult inside VS Code. You can make your requests in English.
Browser (such as Edge)This is where you run what you built and check it. To load data, drag the file onto the page and drop it.

Advance preparation

The only thing to do before the day is to get your GitHub account ready.

  1. Get the handout ZIP and extract it to your desktop. There is a ZIP for Windows and a ZIP for Mac, so use the one that matches your computer.
  2. Check that VS Code starts. No administrator rights are needed.
  3. You will receive an invitation email from GitHub. Create your account and accept the invitation. The steps are in "GitHub account preparation" below. If you cannot finish in time, we will do it together in the morning on the day, so please come as you are.

Materials

Slides and handouts for each session are gathered here.

Session 1

Building and fixing with Copilot, adding features to an existing app, and instructions

After setting up your environment, you build a working web app from a 5-line spec. In the late afternoon, you have the AI read the Worklog app from the handouts first, then add 2 features and put instructions files in place.

Session 2

Building tests with AI (test design, test data, unit tests, security)

Using the app you extended on Day 1, you start with debugging. Then you build a test case table and test data from the spec, implement the import and unit tests, and cover gaps in the display.

Session 3

E2E tests, automation with skills and agents, and certification

You run an E2E test from import to reload, and move repeated steps into skills and agents. In the afternoon, you finish the import of the new format in the practical exam.

If you get stuck during the course, the same steps are written in your Hands-on Guide. The slides move on, so refer to the guide when you want to go back.

Supplementary materials

These cover topics left out of the main course for lack of time, plus a cheat sheet of the files you create in the course. Read them before or after the course.

Handouts

There is one ZIP per session. Extracting it creates a folder named tpro-work. Put the folder on your desktop.

SessionFor WindowsFor Mac
Session 1 IT_Day1_handouts.zip ZIP for Mac
Session 2 IT_Day2_handouts.zip ZIP for Mac
Session 3 IT_Day3_handouts.zip ZIP for Mac
Harness Cheat Sheet Harness Cheat Sheet (PDF, one A4 landscape page)
Both ZIP files have the same content. The English version uses only English file names, so either one works on Windows and Mac.

Rules to follow

As participants, you handle information from your client sites. In the exercises, assume the following.

We provide the data for the exercises. Do not use actual work files or work screens.

FAQ

Do I need to install Python?

No. The course works with only VS Code and a browser. Data aggregation and charts both run in the browser, using the libraries bundled in the handouts.

Is it OK if I have no programming experience?

The course assumes participants with development experience, but it is structured so that you can follow it even if you are new to using AI.

Can I take what I made home with me?

Yes. The files you create stay on your own device. However, there are limits on what you can submit. See the next item.

Is there anything to submit?

You submit only the text you have put into words. You do not submit code or real data. We will explain how to submit on the day.

What should I do if I get stuck partway through?

Raise your hand. Each exercise has an "If you're stuck" section. You do not have to finish within the time. Finishing everything is not the goal.

Can I keep using the environment from the course in my work afterward?

Whether you can use it, and to what extent, depends on the agreements with your own company and with the client site where you work. We cannot give a definite answer during the course, so please check through your company's procedures. Here is only how the cost works. GitHub Copilot has a free plan, but it has a usage limit and is not enough for everyday work. Paid plans for individuals start at $10 per month, and the Business plan for organizations is $19 per seat per month. In June 2026, the billing method changed to GitHub AI Credits, which are used up according to the model and the amount of tokens you use. Inline suggestions are not billed, so credits hardly decrease if you mainly use them. (Source: GitHub Docs, checked on September 9, 2026)

When does the AI read a file that contains confidential information?

If a file name is merely listed in the Explorer, nothing is sent. Sending starts when you open the file in the editor or select text in it. VS Code attaches the open file and your selection to the conversation even if you do not specify them.

Take care with how .gitignore works. Even if a file is listed as excluded, opening that file bypasses the exclusion. "It is safe because I listed it as excluded" does not hold.

Files are also sent for a question such as "What does this project do?" VS Code keeps an index of the workspace and automatically picks up related files according to what the conversation is about. The official documentation says that content matched by a search is included in the conversation even if the AI does not open the file.

The sure way is not to open a folder that contains confidential files in VS Code. If you have to open it, deal with it in this order: first move the confidential files to another folder so that the workspace does not include them, then use files.exclude to hide them from the Explorer so that you do not open them by accident. (Source: VS Code Docs, checked on September 9, 2026)

Are there adoption cases from other companies?

Here are cases where the company name and figures are public. Hitachi ran an internal evaluation with about 200 people, and 83% said "I can complete tasks quickly." Fujitsu had over 10,000 users and reduced workload by 20%. Toshiba Tec ran a PoC with about 300 people. Kakaku.com rolled it out to all developers after a trial. In talks with clients, figures from a company of a similar size are more persuasive than the name of a large company.

Is there material to learn more about how it works?

These 3 are a good starting point: Workspace index and file handling, Custom instructions files, and Plans and billing. The first is the page cited in the confidential files question above.

Glossary

These are the terms you will meet during the course. If one is unclear, check it here before you move on.

Tools and screens
VS Code
An editor for writing code and text. Its full name is Visual Studio Code.
GitHub Copilot
Generative AI you can consult inside VS Code. It is provided by GitHub.
GitHub account
The user registration you need in order to use Copilot. You create it on the first day of the course.
Explorer
The list of files shown on the left side of VS Code
Chat view
The area on the right side of VS Code where you talk to the AI
Sign in
Getting set up to use the tool with your own account
Extensions
Features you can add to VS Code later. No additional installation is done in this course.
tpro-work
The working folder you place on the desktop. All handouts are extracted into this folder.
How generative AI works
Generative AI
AI that creates text and code. Unlike search, it makes an answer and returns it instead of looking one up.
Model
The core part of generative AI. You choose one to suit the purpose.
Cross-check
Checking a number the AI produced again by a different method
Prompt
Text that tells the AI what you want. You build it from 4 parts: role, context, constraints and output format.
Prompt language
The language you write prompts in. In this course, you write them in English.
LLM
Large language model. A mechanism that keeps picking the word likely to come next, by probability.
Token
The small units that text is split into. The AI chooses the next word in these units.
Inline suggestion
A feature that shows suggestions in gray while you type
Ask
One of the modes you select below the chat input box. It only answers, and files do not change. Use it to ask about contents, have something explained, or compare options.
Agent
The mode that goes as far as creating and rewriting files. The AI even decides which files to open and fix. A rewrite is not final until you Keep it.
Plan
The mode that outputs only a plan and steps for the work. Files do not change. Use it to check the approach before a big change.
Keep / Undo
Actions to accept or revert a diff that Agent produced. Keep means you accept those lines as your own.
Diff
The difference between the file before and after a change proposed by the AI. When you read it and then Keep, it is written to the file.
Slash command
A standard instruction you call by typing / at the start of the input box
Files and execution
HTML
A file format that a browser can display. The extension is .html.
CSV
Table data separated by commas. You can also open it in Excel.
Markdown
A notation that uses symbols to write headings and bullet lists. The extension is .md.
File extension
The .html or .csv part at the end of a file name. It shows the type of the contents.
Drag
The action of moving a file or text while holding the mouse button down. You load data by dropping the file onto the page.
Testing and security (IT track)
Acceptance criteria
What has to work for a pass, written in a form you can count
Test case
A list that writes out, case by case, what should be returned for which input
Expected result
The value that should be returned for that input. As a rule, you write it from the specification and do not copy it from the implementation.
Equivalence class
A group of values that give the same result
Boundary value
A value at the edge of an equivalence class. Bugs tend to appear here.
Normal case / error case
The path taken with expected input, and the path taken when you pass unexpected input
PASS / FAIL
A test that passed, and a test that failed
Coverage
The share of code lines that the tests ran. It cannot measure correctness itself.
E2E test
A test that checks by running through the screen operations in order. E2E stands for End to End.
Playwright
A tool that tests by actually operating a browser. It is not installed on the loaner PCs, so in this course the instructor only shows it on their screen.
Requirement ID
The number given to a requirement in the specification. You write it like R-03, and record in the test case table which requirement each expected result came from.
Source
Where the expected result came from. You write one of 4 values: Spec, Acceptance criteria, HOLD or Guess. Only Spec and Acceptance criteria count as evidence that the specification is met.
Layer
How you check that case. You choose one of 3 values, Unit, E2E or Manual, and put it in a column of the test case table.
Decision table
A table that lists combinations of conditions and the result for each. You do not build every combination; you combine only the conditions that are related.
Contract
A one-line statement for each function of what it takes, what it returns, and what it returns when it cannot read the input. You write the tests by looking at it.
assert
A small function that takes the expected value, the actual value and the case ID, and outputs PASS if they match and FAIL if they differ. In this course, you use one that you have read and checked yourself.
SUMMARY line
The one line shown at the top of tests.html with the counts of PASS, FAIL and HOLD and the list of case IDs. You paste it as it is into your Day 3 practical exam submission.
HOLD
A case that the specification does not decide, so it is being confirmed with the client. It is counted separately from FAIL.
Scenario
One E2E test. You write it in 3 parts: precondition (Given), action (When) and result (Then). Writing the result as a count makes it easier to check.
?e2e
A marker you add after index.html when you open it. It loads e2e.js and runs the E2E tests. If you open the page without it, you get the usual screen.
SQL injection
A flaw that lets an input value rewrite the commands
XSS
A flaw where an input value is executed on the page as it is
innerHTML / textContent
A way of writing a string in as HTML, and a way of writing it in as plain text
AGENTS.md
A file that contains only facts for the AI to read
copilot-instructions.md
A file with the preamble that Copilot reads every time. Put it in the .github folder.
Mechanisms for keeping procedures (IT track)
Instructions file
A file with rules that the AI reads only when it works on specific files. Put it in .github/instructions and write the target in applyTo at the top.
applyTo
The range of files an instructions file applies to. If you write tests/**, it is read only when the AI works on files in the tests folder.
Skill
A folder that bundles a procedure. You place .github/skills/<name>/SKILL.md in it, and the AI reads it when it decides the skill is relevant and when you call it with /.
Custom agent
The definition of an AI with a set role. You write it in .github/agents/<name>.agent.md, and the parent Agent calls it as a subagent.
Subagent
An AI split off from the parent conversation and run in a separate context. Only its result comes back, in a separate block. It cannot run on a model above the parent's.
Rules to follow
Generalize
Writing specific information in abstract terms, at the level of an industry or a process