Three
Learn how to use AI appropriately
Introduction to AI
You may have heard of, or used, generative AI tools (shortened to AI or AI tools from now on) like ChatGPT, Copilot or Gemini. These are powerful tools that we have seen both disrupt and assist the learning of trainees at CYF.
⚠️Warning
Protect sensitive information: Never paste personal data, private project code, or information belonging to organisations into public AI tools. This includes anything related to your employer or work placement.
AI: A predictive word-generator
AI assistants, like those mentioned above, are often large language models (LLMs). LLMs are “trained” on huge amounts of data to predict what word should come next in a sentence. Because they can read and generate text data, it feels like you’re messaging a smart “person”, but it is just software that has an algorithm for guessing what words should follow your input (
AI makes mistakes
Not only does AI tools predict the text to generate but it could be trained on out-of-date, limited or even wrong data. This means these tools can make mistakes or make up things that don’t exist (
AI hallucinations can be costly to a programmer.
It has been reported that AI can make up names of code packages which don’t exist, and direct a programmer to use the package in their code. This comes with a security risk: people can create malicious packages with names AI tends to generate often to exploit their “predictions” and get coders to import viruses into their code.
This means we should keep a critical eye on all output from AI tools.
Spotting issues with AI output is a key skill when using these tools. To thrive as a professional you need to have good judgement of what is a correct output. We can build this skill over time with feedback, discussion, insight from people with more experience than us, and constant questioning of “why” things are built the way they are.
Here are two ways to think critically about AI output:
1. Challenge AI output
We have observed that more experienced developers interact with AI very critically: they push back, ask for alternatives, get justification for the response from AI tooling.
Build this habit early. Don’t just use AI output without questioning it.
Ask AI for a different approach. Ask it to defend its answer. Ask it what could go wrong.
2. Always Verify
AI makes mistakes. It can produce code that looks correct but contains subtle errors, outdated practices, or security vulnerabilities. It can confidently agree with ideas that are wrong. Your job is always to check against documentation, against your own understanding, by running tests and more.
Look for verified sources:
- Ask AI to cite its sources and then check you trust where it found its information.
- Cross-check what you’re reading with real documentation straight from the creators of the library/language/software you’re using. A core coding skill.
- Use Slack to ask questions to your ITD peers and volunteers, what insights can you gain from the community.
Bad prompts can create bad AI output
AI can also be led to give incorrect information when a prompt isn’t accurate. Which means we need to ask good questions (or prompts).
As ITD learners, we are early in the CYF journey, we are likely still building our foundational software engineering knowledge. This means it is more likely we will ask AI inaccurate questions and AI will give misleading results. It’s something to be aware of and cautious about - the accuracy of the questions we ask is important.
For now, remember to challenge and verify what AI tools give us back. If we can’t explain it, or verify the information with our own fact-finding, we shouldn’t use it.
Acceptable AI use in the ITD
⚠️Warning
Protect sensitive information: Never paste personal data, private project code, or information belonging to organisations into public AI tools. This includes anything related to your employer or work placement.
To read the full AI guidelines for education at CYF, please access the AI Use Guidelines for Trainees. This page will explain what acceptable AI use looks like for the ITD specifically.
Generally, AI might be a good tool for:
- Explaining tech concepts in plain language
- Answering “what does this mean?” questions
- Getting a starting point for research
You need to exercise CAUTION and avoid the following situations:
- Letting AI write something for you (e.g. your CV)
- Copying AI explanations without checking your understanding
- Just accepting the AI answer without exploring further
Our priority is building understanding
At CYF, we prioritise building understanding we can be employable in the tech industry. Employability in software engineering involves knowing how to debug broken code, find new information, and break down problems to find a solution. CYF mentors will try to help you without giving away the answers or writing the code for you so you learn how to overcome hurdles yourself and apply that skill in the workplace.
It can be easy for AI tools to do the hard work for us, e.g. solving the problem, give answers, fixing errors, or even writing emails for us. When AI does the work for us, we may think we’re making progress and learning when we’re not.
- We’re not understanding why we do certain things and what happens when we do them incorrectly.
- We’re not building skills that will make us employable.
We need to do that work ourselves, so that we build the deeper skills that will help us in our careers.
Why is it bad for AI to write for us?
Let’s take the example of a CV. We ask you to write your CV and keep it updated. This has the following knock on benefits to your skills:
- You are forced to think about your skills history and create your own narrative about your skills.
- By writing it yourself you will remember your CV content more, which helps with interview technique (recall of your skills).
- By writing it yourself you understand the structure and content of the CV, making it easier to make quick edits and updates.
- You improve your written English skills.
And what happens when AI writes a CV for us:
- You don’t build a mental map of your CV through structuring it yourself. This makes it harder to recall your own CV in interviews.
- Your CV lacks personalised tone of voice. CV comes out generic. Harder to catch the eye of recruiters, easier for recruiters to spot AI generation as it will sound like generated output, easier for the recruiter to discount your CV.
- Big risk of AI making things up about your background - remember AI hallucinates.
- You don’t build English language instincts.You don’t make your own mistakes so you don’t learn what is right or wrong. If you get a perfect instance of English generated in the first go, you are less likely to know what mistakes to correct in the future when you write your own words.
How do we use AI to build understanding?
1. Ask “why”, not “how”
Develop the habit of following up with questions that go deeper into understanding, e.g:
- “Why does this approach work?”
- “What are the alternatives?”
- “When would this not work?”
Avoid asking “how do I do X?” - this skips the understanding and goes straight to the answer.
2. Check if you’ve learnt something
There is a meaningful difference between “I used AI to help me understand this concept” and “I used AI to avoid engaging with this concept.”
The first makes you stronger. The second leaves a gap that will show itself later, often at the worst moment, like a job interview.
Ask yourself: Can you do this task next time without using AI?
If the answer is:
- Yes - you’ve learned the skill and can demonstrate it without AI.
- No - you didn’t understand and have to ask again, try to recap this question with less AI assistance.
- Depends - did you learn the research skill to help you find answers in the future without AI help?
💡Tip
Challenge yourself 🧠
Check you have learnt by deleting the AI output and rewriting it yourself. You should know how to write it without AI assistance if you have picked up the knowledge.
If you don’t know how - go back to the learning material, ask “why” instead of “how” and use alternative resources like articles, YouTube, documentation and volunteer insights to get more insight.
Step 3: What to do
CV writing: Human vs AI
⚠️Warning
Protect sensitive information: Never paste personal data, private project code, or information belonging to organisations into public AI tools. This includes anything related to your employer or work placement.
Read three CVs
Let’s compare three CVs, one made by a human, and two made by ChatGPT using different kinds of prompts.
Jaya Shankar
London | jaya.shankar@generic_email.com | 07123456789
Summary
A representative who can put customer needs first and is looking for their next step into helping people access the services they need. Can hold difficult conversations to solve customer-facing blockers; retained 90% of clients who were ready to leave the business in 2 months. Holds a track record for adapting to busy workloads to allow for team success; reduced a 5-day backlog in customer communication requests to 0 days overnight.
Experience
Shop assistant part-time, Tesco, May 2024 - February 2026:
- Built relationships across the store team to understand business layout, connected three disparate teams who subsequently found five common blockers that could be solved to save the business £50,000 a year.
- Increased efficiency of in-store team by 70% through delegation of tasks across the team.
- Upskilled over two weeks in self-checkout management, picking duties, and stock management to allow cover for the store manager.
- Led a 15-person team as management cover for the holiday period in-store.
- Managed leave for the team, payroll, and rota.
- Rotated within the customer service team at HQ to clear a backlog of customer service issues.
- Reduced the backlog from a 5-day delay to 0 days within two working days.
- Handled difficult conversations both face-to-face and over the phone to retain the customer base through excellent support.
Education
A levels, College, June 2024: Maths, English, Music (ABB)
GCSEs, School, July 2022
Interests
- Languages: English (fluent), Gujarati (fluent), Swahili (intermediate), Hindi (intermediate)
- Clarinet player for an amateur theatre company
References available upon request
Prompt 1 given to ChatGPT
“Make a cv for me, I’m Jaya Shankar, I want to be a customer service advisor. I’m in London and worked for Tesco as a shop assistant. I’ve done A levels and GCSEs and I can play the clarinet.”
Generated CV
Jaya Shankar
Location: London, UK Phone: [Your Phone Number] Email: [Your Email Address]
Professional Profile
Friendly, reliable, and customer-focused individual with experience working in retail as a Shop Assistant at Tesco. Skilled in helping customers, handling transactions, and working effectively as part of a team in a busy environment. Looking to secure a Customer Service Advisor role where I can provide excellent service and contribute to a positive customer experience.
Key Skills
- Excellent customer service
- Strong communication skills
- Cash handling and till operation
- Teamwork and collaboration
- Problem-solving
- Time management
- Friendly and professional attitude
- Able to work in fast-paced environments
Work Experience
Shop Assistant Tesco Dates: [Month/Year] – [Month/Year or Present]
- Assisted customers with enquiries and provided friendly service.
- Operated tills and processed cash and card payments accurately.
- Replenished shelves and ensured products were well presented.
- Maintained a clean, safe, and organised shop floor.
- Worked as part of a team to meet daily store targets.
Education
A Levels [School or College Name] Completed: [Year]
GCSEs [School Name] Completed: [Year]
Additional Skills & Interests
- Clarinet player with experience performing and practising regularly.
- Enjoy working with people and providing excellent customer service.
- Willing to learn new skills and take on new responsibilities.
References
Available upon request.
Prompt 2 given to ChatGPT
“I need to write a CV for this job description:”
Job Description
As a Customer Service Advisor, you will be the first point of contact for our customers, providing essential advice and assistance, predominantly over the phone, or email and web chat.Your can-do attitude and passion for helping people will be key, as we fully train you to navigate various conversations and provide clear, quick information.
You Will Be Responsible For
- Speaking to customers on the phone, helping them with their questions or issues.
- Helping customers to pay the correct amount of tax at the right time.
- Taking payments by phone and via our online services.
- Creating customer records and keeping them up to date.
- Using webchat and email to support our customers online.
What are we looking for?
- No experience is necessary as you will be fully trained, but we would like you to be comfortable talking on the phone and discussing debt with our customers.
- You will also need to be comfortable writing up notes, as this is mainly a phone-based role.
We are looking for individuals with the drive and passion to make a difference to people’s lives, and need people:
- With great verbal and written communication skills in English. Dedicated to providing brilliant customer service.
- With a can-do attitude and passion for supporting people.
- With a resilience to work in a demanding and rewarding environment.
- With the ability to provide information quickly and clearly.
- Comfortable in handling various types of conversations.
- To have basic maths skills.
“Here is my candidate profile:”
Candidate Profile
- Jaya Shankar, London.
- Education up to A levels (maths, eng, music, ABB) (A levels completed June 2024, GCSEs completed July 2022).
- Work experience: Shop assistant, Tesco, May 2024 - present. Key skills: communication and relationship building, delegating tasks, upskilling quickly to self-checkout management, picking, stock management to cover for manager. Team lead responsibilities for holiday management cover, managed leave, payroll and rota.
- Volunteer at a food bank (2024 to current).
- Languages: English (fluent), Gujarati (fluent), Swahili (intermediate), Hindi (intermediate).
- Clarinet player for an amateur theatre company.
Generated CV
Jaya Shankar
London
Personal Profile
Friendly, reliable and customer-focused individual with experience working in a busy retail environment and volunteering within the local community. Confident communicating with a wide range of people, resolving customer queries, and working under pressure while maintaining a professional and positive attitude. A quick learner who takes pride in providing excellent service, keeping accurate records, and supporting colleagues. Fluent in English and committed to helping people, making me well suited to a Customer Service Advisor role.
Key Skills
- Excellent verbal and written communication skills
- Strong customer service and problem-solving abilities
- Confident speaking with customers both in person and over the phone
- Ability to explain information clearly and patiently
- Accurate record keeping and attention to detail
- Good organisational and time management skills
- Teamwork and leadership experience
- Basic mathematical and cash handling skills
- Able to remain calm and professional in busy environments
- Fast learner who adapts quickly to new systems and responsibilities
Work Experience
Shop Assistant, Tesco | May 2024 – Present
- Provide friendly and professional customer service in a fast-paced retail environment.
- Assist customers with enquiries and resolve issues efficiently.
- Trained quickly to manage the self-checkout area, supporting customers and troubleshooting problems.
- Carry out stock replenishment and picking duties while maintaining accuracy.
- Help ensure shelves are well stocked and products are available for customers.
- Cover management responsibilities during holidays, including supporting payroll, managing staff leave, and assisting with rotas.
- Delegate tasks to colleagues and help maintain an organised and productive team.
- Build positive relationships with customers and colleagues through clear communication and teamwork.
Volunteering
Food Bank Volunteer 2024 – Present
- Support members of the local community by preparing and distributing food parcels.
- Communicate respectfully and sensitively with people from a variety of backgrounds.
- Work as part of a team to organise stock and ensure efficient service.
- Demonstrate empathy, reliability and a commitment to helping others.
Education
A Levels Completed June 2024
- Mathematics – A
- English – B
- Music – B
GCSEs Completed July 2022
Additional Information
Languages
- English – Fluent
- Gujarati – Fluent
- Swahili – Intermediate
- Hindi – Intermediate
Interests
Clarinet Player – Amateur Theatre Company
- Perform regularly as part of an orchestra, demonstrating commitment, teamwork, discipline and the ability to work collaboratively towards shared goals.
Review the CVs
We have a guide on how to write a great CV, use this to help assess what’s good or bad about the CVs.
We also have a automated CV feedback tool that can help give us feedback on the CV. We can even post a job description to the tool. All of the CVs above are for the job description as below:
Job Description
As a Customer Service Advisor, you will be the first point of contact for our customers, providing essential advice and assistance, predominantly over the phone, or email and web chat.Your can-do attitude and passion for helping people will be key, as we fully train you to navigate various conversations and provide clear, quick information.
You Will Be Responsible For
- Speaking to customers on the phone, helping them with their questions or issues.
- Helping customers to pay the correct amount of tax at the right time.
- Taking payments by phone and via our online services.
- Creating customer records and keeping them up to date.
- Using webchat and email to support our customers online.
What are we looking for?
- No experience is necessary as you will be fully trained, but we would like you to be comfortable talking on the phone and discussing debt with our customers.
- You will also need to be comfortable writing up notes, as this is mainly a phone-based role.
We are looking for individuals with the drive and passion to make a difference to people’s lives, and need people:
- With great verbal and written communication skills in English. Dedicated to providing brilliant customer service.
- With a can-do attitude and passion for supporting people.
- With a resilience to work in a demanding and rewarding environment.
- With the ability to provide information quickly and clearly.
- Comfortable in handling various types of conversations.
- To have basic maths skills.
Take a look at the CVs and answer the following questions:
- Which CV is more generic? What makes it generic?
- Which CV matches the job description the least and the most, why?
- If we take the human-written CV as the source of truth, did the AI generated CVs “hallucinate” any achievements?
We can see that the third CV over-exaggerated a lot of the experience and description of skills. It is full of “fluffy” language that aims to boost how skills sound on paper but comes across as generic and impersonal.
The second AI generated CV is even more generic, to the point of having almost no dates, no personal evidence of skills, no understanding of positive outcomes from past experience. It is as generic as can be.
The first human-written CV is shorter, but to the point. It backs up skills with evidence and doesn’t use fluffy language to look impressive. It only lacks a bit in experience which is more reflective of the experience of the person than the quality of writing. Because the applicant wrote this CV they could provide more accurate context and data to backup skills.
Questions
Question One
A CYF trainee is assigned coursework on a CYF course. The assignment is to build a homepage for a library that displays its twenty newest books. It requires that they use CSS Grid (a CSS feature used to display HTML elements in a grid format). They think that ChatGPT could help them complete this task.
Which of the prompts below is an appropriate use of AI by the trainee?
- “Generate a webpage to display information about books in a grid format.”
- “Use CSS Grid to build a webpage to display twenty digital books.”
- “Build a homepage for a library website.”
- “I want to learn more about CSS Grid. Please explain the core concepts simply with examples.”
Question Two
A CYF trainee prompts an AI tool to help them understand a complex CSS topic. The information the AI gives doesn’t sound right.
Which of the below might be appropriate reactions from the trainee?
- Googling the topic and looking for reliable sources to clarify the point.
- Trying to persuade the AI to check again.
- Accepting this as the truth because the AI seemed to know what it was talking about.
- Asking a volunteer whether the AI is right.
- Asking another AI tool.
Question Three
A CYF trainee balances full-time work and family responsibilities with studying at CYF. They are struggling to keep up with the course. In particular, they are struggling to understand some fundamental concepts.
Which of the below are appropriate actions that the trainee could take?
- Asking volunteers for guidance at a session.
- Giving an AI tool their assigned problems and asking it to solve them. They then copy and paste the output, making no edits.
- Asking an AI tool to explain the concepts they find difficult to understand.
- Attempting to solve the problems, then giving up and asking an AI tool to fix their code. Then copying and pasting the answer without understanding the changes it made.
- Using Google to find articles on the topics they are struggling with.
- Copying another trainee’s answers.
- Sending a direct message to an active volunteer.
What Should You Do?
1. Create a Google Doc
- Create a Google Doc
- Place your answers for each of the questions above into the doc
- Add one to three sentences explaining why you chose the answers you did
📝Note
If you are new to Google Docs, you may find this guide on what Google Docs is and how to use it useful.
2. Put your name in the document name
Include your given name or your family name in the title of the Google Doc.
💡Search the Web
How to change document name in Google Docs3. Make your Google Doc public
Change the sharing settings of your Google Doc to “Anyone with the link can view”.
💡Search the Web
How to share Google Docs to public4. Submit the Google Doc link
Submit the link to the Google Doc in Step 3 on the CYF Course Platform.
Step 3: How to check your work
A volunteer will review your submission and check that it meets the acceptance criteria. They will give you feedback on your submission and help you make any changes needed to meet the criteria.
Here are the criteria you need to meet:
Step 3: How to show us
How to get help
When you have a question, ask it.
Remember, Code Your Future is a community of adults sharing skills. We are all here to help each other, and learn. You are meant to ask questions at Code Your Future. When you see someone else has a question, help them if you can.💡Code Your Future is a Community
When you have questions about coursework, ask in a
You do not need to wait for a workshop to ask a question. You can ask questions in Slack at any time. We are here to help you understand and complete this course. Our goal is to help you learn.
Step 3: Extend Your Skills
Further Reading
You do not have to read these resources, but you might find them interesting or useful