0% found this document useful (0 votes)
24 views27 pages

Asm1 PP BH00704

This document outlines plans for a software development company's training event on the latest programming languages and technologies. It discusses communication styles, time management and planning an agenda. Problem-solving and critical reasoning techniques are also covered in relation to designing and delivering the event.

Uploaded by

truongnnbh00704
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views27 pages

Asm1 PP BH00704

This document outlines plans for a software development company's training event on the latest programming languages and technologies. It discusses communication styles, time management and planning an agenda. Problem-solving and critical reasoning techniques are also covered in relation to designing and delivering the event.

Uploaded by

truongnnbh00704
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 3: Professional Practice

Submission date Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Nguyen Nam Truong Student ID BH00704

Class IT0603 Assessor name Dinh Mai Ha

Student declaration

I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.

Student’s signature Truong

Grading grid

P1 P2 P3 P4 M1 M2 M3 D1 D2
 Summative Feedback:  Resubmission Feedback:

Grade: Assessor Signature: Date:


Signature & Date:
Table of Contents
I. Introduction ............................................................................................................................................................................................................ 5
II. Content ................................................................................................................................................................................................................... 6
2.1. Different communication styles and formats. (P1) ........................................................................................................................................ 6
2.1.1. The definition of communication........................................................................................................................................................... 6
2.1.2. Verbal communcation ............................................................................................................................................................................ 7
2.1.3. Non-verbal communication ................................................................................................................................................................. 10
2.2. Demonstrate effective design and delivery of a training event for a given target audience and show effective time-management skills in
planning an event. (P1&P2) ..................................................................................................................................................................................... 12
2.2.1. The definition and importance of time management. ........................................................................................................................ 12
2.2.2. Planning a training event ......................................................................................................................................................................... 13
2.3. Demonstrate the use of different problem-solving techniques in the design and delivery of an event. (P3) ............................................ 20
2.3.1. The definition of problem-solving skills ............................................................................................................................................... 20
2.3.2. Some problem-solving techniques....................................................................................................................................................... 21
2.3.3. Problems and solutions in the event and teamwork ........................................................................................................................... 22
2.4. Demonstrate that critical reasoning has been applied to the design and delivery of the event. (P4) ........................................................... 23
2.4.1. Definition of critical reasoning ............................................................................................................................................................ 23
2.4.2. Apply to give solution .......................................................................................................................................................................... 24
III. Conclution ........................................................................................................................................................................................................ 26
Reference ..................................................................................................................................................................................................................... 27
Figure 1:Communication Skills ....................................................................................................................................................................................... 6
Figure 2:Verbal Communication .................................................................................................................................................................................... 7
Figure 3:Communication stypes .................................................................................................................................................................................... 9
Figure 4:Non-verbal communication ........................................................................................................................................................................... 10
Figure 5:Time management Skill.................................................................................................................................................................................. 12
Figure 6:Time Managemennt....................................................................................................................................................................................... 15
Figure 7: Schedule ........................................................................................................................................................................................................ 18
Figure 8:Estimated Budget........................................................................................................................................................................................... 19
Figure 9:Problem-solving skills..................................................................................................................................................................................... 20
Figure 10:Critical reasoning skills ................................................................................................................................................................................. 24
I. Introduction
As a manager at a software development company. We're hosting a training event to cover the most recent programming languages and
technologies to assure your success. It's an opportunity for us to learn from one another and keep current. We'll cover important
technologies as well as soft skills. Keep an eye out for an email with further information. Let's work together to make this a fruitful
learning experience.

This training event will serve as an opportunity for all of us to come together, learn from each other, and stay updated on the latest
industry trends. We understand that each of you brings unique experiences and expertise to the table, and this training will allow us to
tap into that collective knowledge and foster a culture of continuous learning.

During the training event, we will focus on the latest programming languages and tools that are relevant to our projects and client
requirements. Our goal is to provide you with a solid foundation and empower you to tackle complex challenges with confidence. We
have carefully curated a series of workshops, presentations, and hands-on exercises that will help you quickly get up to speed on these
technologies.
II. Content
2.1. Different communication styles and formats. (P1)
2.1.1. The definition of communication
Communication is a fundamental human activity in which individuals or groups exchange information, ideas, thoughts, and
emotions. It entails a sophisticated process of encoding and decoding signals in order to transmit meaning and
comprehension. Communication occurs through a variety of channels, such as spoken or written words, nonverbal signs,
gestures, facial expressions, and body language.

Figure 1:Communication Skills


Communication that is effective goes beyond simply communicating information. It necessitates clear and succinct communication,
active listening, comprehension, and the ability to adapt to various communication styles and settings. It includes both verbal and
nonverbal signs, with nonverbal cues frequently playing an important part in transmitting emotions and attitudes.

Communication performs various vital tasks in addition to transferring information. It promotes the exchange of knowledge and
experiences, allowing individuals and groups to benefit from one another. Communication is vital for developing and sustaining
relationships because it creates comprehension, trust, and connection. It is also important in resolving conflicts and addressing
misunderstandings, because open and honest communication allows for the explanation of intentions and the investigation of other
points of view.

2.1.2. Verbal communcation


a) Definition
The process of expressing information, thoughts, and ideas through spoken words is referred to as verbal communication. It is a
type of communication in which people express themselves and communicate with others via the use of language. interactions,
presentations, speeches, interviews, and ordinary interactions all require verbal communication, which is a key part of human
contact.

Figure 2:Verbal Communication


Both the sender and the recipient of a message utilize spoken words to express their thoughts and intentions in verbal
communication. This style of communication includes characteristics such as tone of voice, intonation, volume, and emphasis
in addition to the words themselves. Nonverbal cues like facial expressions, body language, and gestures can also help to enhance
or reinforce a verbal communication.

b) Importance
Verbal communication enables people to successfully convey their thoughts, ideas, and opinions. It lets us to communicate with
others by sharing information, explaining concepts, and expressing our feelings or desires.

• Relationship building: Verbal communication is important in creating and maintaining relationships. We interact with
others, build ties, and develop trust through discussion. It promotes social engagement, understanding, and empathy,
resulting in stronger bonds between people.

• Clarification of information: Verbal communication allows for the prompt resolution of any uncertainties or
misconceptions. It enables live inquiry, explanation, and feedback. This ensures that both parties participating in the
conversation accurately understand and interpret the information

• Collaboration and teamwork: Effective collaboration and teamwork require verbal communication. It enables team
members to collaborate on ideas, coordinate activities, assign responsibilities, and handle problems. Clear and open
verbal communication is essential for keeping everyone on the same page and working toward the same goal.

• Career success: Verbal communication is highly valued in professional settings. It is crucial for job interviews,
networking, client interactions, and team collaboration. Effective verbal communication skills are often sought after by
employers as they contribute to better teamwork, customer satisfaction, and overall productivity.
c) Styles
When it comes to verbal communication, people use different styles depending on their personality, cultural background, and
the unique context of the communication. Here are some examples of common verbal communication styles:

• Assertive communication entails expressing thoughts, opinions, and demands with confidence and respect. It entails
expressing oneself clearly and directly without being hostile or passive.
• Aggressive communication is distinguished by strong and domineering behavior. Aggressive communicators utilize a
hostile tone, interrupt others, and dismiss their points of view.
• Passive communication is characterized by a reluctance to convey one's thoughts, wants, or opinions. Passive
communicators frequently avoid conflict and may keep their genuine sentiments or views hidden
• Passive-Aggressive Communication Style: This communication style incorporates aspects of both passive and aggressive
conduct. Passive-aggressive communicators convey their displeasure, annoyance, or disagreement in an oblique manner.

Figure 3:Communication stypes


2.1.3. Non-verbal communication
a) Definition

Non-verbal communication refers to the transmission of information, feelings, and meaning through non-spoken cues, gestures,
facial expressions, body language, and other non-verbal signals. It plays a significant role in interpersonal communication and
can often convey messages more powerfully than words alone

Figure 4:Non-verbal communication


b) Importance
Non-verbal communication is of great importance for several reasons:

• Enhancing understanding: Non-verbal cues complement and enhance verbal communication, providing additional layers of
meaning and context. They can help clarify and reinforce the intended message, making communication more effective and
reducing the chances of misinterpretation.
• Emotions and attitudes: Nonverbal communication is useful for expressing emotions, attitudes, and intentions. Facial
expressions, body language, and tone of voice can convey happiness, grief, anger, enthusiasm, or interest, giving depth and
richness to communication.
• Developing rapport and relationships: Nonverbal cues play an important part in developing rapport and connecting with
others. Positive nonverbal cues such as eye contact, open body language, and a pleasant smile can develop trust, empathy, and
cooperation.
• Cultural and contextual communication: Non-verbal communication is significant in cross-cultural interactions, as it helps
bridge language barriers and convey culturally specific meanings. Different cultures have unique non-verbal cues and gestures,
and understanding and respecting these signals is essential for successful intercultural communication.

c) Types
• Facial expressions
• Gestures
• Paralinguistics (such as loudness or tone of voice)
• Body language
• Proxemics or personal space
• Eye gaze, haptics (touch)
• Appearance
• Artifacts (objects and images)
2.2. Demonstrate effective design and delivery of a training event for a given target audience and show effective time-
management skills in planning an event. (P1&P2)
2.2.1. The definition and importance of time management.
a) Definition
Time management is the process of organising and managing your time. Good time management helps you schedule your time between
your most important activities. Effective time management means you take control of your time and energy. Taking control of your
time enables you to achieve bigger and better results in less time, without the stress.

Figure 5:Time management Skill


b) Benefit
When you successfully managing time, the benefits of managing time bring good time management allows you to accomplish bigger
results in a shorter period which leads to more time freedom, helps you focus better, allows you to be more productive, lowers your
stress and gives you more time to spend with the people that matter most. For examples:

• Less stress
• Better work-life balance
• More time freedom
• Greater focus
• Higher levels of productivity
• Less procrastination
• Things are simpler and easier
• Less distraction
• Increased energy
• More Time to think

2.2.2. Planning a training event


Group 3: Nguyen Nam Truong, Nguyen Huu Lam, Luu Quang Trieu, Cu Dang Truong Giang.

a) Name of the program:

Next we need to create a network project called "Newbies Training" For new members joining the company with the aim of helping
them gain the knowledge and skills they need to be relevant and effective in their work. The project will include many exercises and
hands-on activities for new employees to improve their skills.
b) Goals of the program:

The stated goal of the program is that new developers must acquire the skills and knowledge necessary to succeed in their role. You can
list the knowledge the company wants and needs. New members must achieve the following:

• Familiarization with company policies and guidelines


• Understanding programming languages such as Java, Python, and C++
• Knowledge of software development methodologies such as Agile and Scrum
• Experience with modern software development tools and environments
• Communication and collaboration skills within development teams
• Best practices for managing code reviews, deploying code, and writing documentation

In addition, the company also wants the new developer to be able to develop some other skills:

• Increased confidence and proficiency among the new developers


• Improved productivity and efficiency in software development projects
• Increased collaboration and communication among development teams
• Improved code quality and review processes
• Improve time management skills
• Problem-solving skills
• Creating Critical Thinking
• Improve presentation skills
• Increase teamwork ability
c) Participants:

Considering the original purpose of the program is to train new employees in necessary skills so that they can do their jobs well, the
target audience of the project is the developers who have just joined the company. Experience and skills required or may be directed to
developers who need to develop or strengthen their programming skills.

d) Time and place:

The training project usually takes place over a period of about 5 day and according to office hours in a day. The selected location will
be the company's training room.

Estimated time: Taking place from June 26 to June 30 with detailed estimated time as follows:

Figure 6:Time Managemennt


e) Agenda

Day 1:

• Introduction to the company's culture, policies and guidelines :The first day will feature an introduction to the company's culture,
values, and mission for new employees. They will also be instructed on the company's operating policies and guidelines.
• Introduction to programming concepts and basics :This lesson will cover basic programming concepts such as variables, data
types, control structures, and functions. The goal is to provide a solid foundation for the programming languages covered in
subsequent lessons.Hands-on exercises on programming languages (Java, Python and C++) :
• Participants will participate in hands-on exercises to familiarize themselves with the basic syntax and structure of Java, Python,
and C++. They will solve simple programming problems and have practical experience with these three languages.

Day 2:

• Introduction to Agile software development methodologies :This session will introduce participants to Agile software
development principles and methods, with an emphasis on phased development and flexibility and collaboration. They will learn
about important concepts such as user stories, sprints, and the Agile statement
• Team collaboration and problem-solving exercises :Participants will participate in interactive activities and exercises designed
to encourage collaboration and teamwork. They will work in groups to solve problems and develop their problem-solving and
communication skills.
• Hands-on experience building a small project using Agile :In this session, participants will work in groups to apply Agile
principles and methods to building a small project. They will go through the entire Agile development cycle, from creating user
stories and sprint planning to project implementation and testing.

Day 3:

• Introduction to Scrum methodology :This session will focus specifically on the Scrum framework, one of the most popular Agile
methodologies. Participants will learn about the roles, rituals (such as daily meetings and sprint reviews) and writing (such as
product backlog and sprint backlog) in Scrum.
• Hands-on exercises on Scrum implementation :Participants will engage in hands-on exercises to understand and apply Scrum
practices. They will simulate Scrum rituals, create and manage product backlogs, and track progress with burndown charts.
• Group discussion and sharing (Challenges and solutions) :Participants will have the opportunity to discuss the challenges faced
in implementing Agile and Scrum. They can share their experiences and learn from each other's perceptions and solutions.

Day 4:

• Modern software development tools and environments :This session will introduce participants to modern software development
tools and environments used in industry. They will learn about version management systems (such as Git), integrated
development environments (IDEs), and project management tools.
• Best practices for managing code reviews, deploying code, and writing documentation :Participants will learn about best
practices for performing code testing, deploying code to production, and writing effective documentation. These principles aim
to improve code quality, collaboration, and maintainability.
• Final project development and presentation :Participants will work on a final project, alone or in groups, applying knowledge
and skills learned during the training program. They will develop a complete software solution and prepare a presentation to
present their work.
• Feedback and evaluation :At the end of the final project presentation, there will be a feedback and evaluation session. Participants
will receive constructive feedback on their performance throughout the training program, and will have an opportunity for them
to provide feedback on the program.

Day 5:

• Practice reinforcement, consolidate trained knowledge, find gaps in knowledge in general and discuss with the instructor .These
days will be spent reinforcing concepts and skills learned throughout the training program. Participants will have the opportunity
to practice coding, ask questions and learn more from the instructor. They can also discuss any knowledge gaps they have
identified and work together to fill them in.
f) Google calendar for preparing events.

Google calendar for preparing events: We will use Google Calendar to schedule and organize the event, including sending invitations,
reserving the training room, and sharing the agenda with participants.

Figure 7: Schedule
g) Estimated Budget

The estimated budget for the training event, including venue rental, catering, and materials, is approximately $1700.

• Training fee: Hire a professional and experienced trainer in software development.


• Training Materials: Prepare training materials such as study guides, references and copies.
• Equipment and technology: Rent or purchase necessary equipment such as projectors, laptops and on-demand software.
• Food and Drink: Provide food and drinks throughout the event.
• Miscellaneous expenses: Miscellaneous expenses such as printing, shipping and administrative costs.
• Contingency fund: For unexpected situations and incidents.

Figure 8:Estimated Budget


2.3. Demonstrate the use of different problem-solving techniques in the design and delivery of an event. (P3)

2.3.1. The definition of problem-solving skills


Poblem-solving skills is the processes needed to recognize, evaluate, and handle problems or obstacles efficiently and effectively are
referred to as problem-solving skills. To design and implement solutions, these talents require logical thinking, creativity, and the
application of relevant knowledge or information. Analytical thinking, critical thinking, decision-making, problem identification,
resourcefulness, teamwork, adaptation, tenacity, and effective communication are all examples of problem-solving talents.

Figure 9:Problem-solving skills


2.3.2. Some problem-solving techniques
a) Techniques to identify and analyze problems

To identify and analyze problems effectively, several techniques can be employed. Here are some commonly used techniques:

• Brainstorming: Gather a group of people and urge them to come up with as many ideas as they can on the issue at hand during
a brainstorming session. Making a list of prospective concerns or problems that require attention is the aim.
• Data analysis: If data are available, examine it to learn more about the issue. To find patterns, trends, correlations, or anomalies
that can illuminate the issue, use statistical techniques, visualizations, and other data analysis approaches.
• Benchmarking: Evaluate the situation or issue in light of industry norms or best practices. This assists in identifying areas for
improvement or in discovering potential solutions that have been successful in the past.
• Critical Thinking: Use your critical thinking abilities to analyze the issue in detail. Dissect it into smaller parts, take into account
other viewpoints, examine presumptions, and assess the available data and evidence.
• Feedback and Stakeholder Input: Consult with stakeholders who might have knowledge about the issue. Their viewpoints
might offer useful information and aid in differentiating and studying the issue from many sides.

b) Problem-solving techniques for developing solutions:

When it comes to developing solutions for problems, various problem-solving techniques can be applied. Here are some commonly used
techniques:

• Define the Issue Clearly: Begin by defining the problem you are attempting to solve. Divide it into distinct components and
determine the desired goal. A well-defined problem serves as the foundation for determining the best solution
• Create Alternative Solutions: Brainstorm and develop a variety of potential solutions. Encourage inventiveness and avoid
sticking to tried-and-true methods. At this stage, quantity is everything, so try to provide as many options as possible.
• Pilot testing: Implementing a solution on a limited scale or in a controlled setting can aid in evaluating its performance and
identifying any potential issues or adjustments that may be required. This method allows for the solution to be refined before
full-scale implementation.
• Iterative Problem Solving: Complex problems may necessitate an iterative problem-solving methodology. Implement a
solution, assess its effectiveness, obtain feedback, and make improvements as needed. Repeat this method until the desired result
is obtained.
• Systems Thinking: Consider the broader context and interconnections between various elements of the problem and its potential
solutions. Apply a system thinking approach to understand the potential ripple effects and unintended consequences of
implementing a solution.

2.3.3. Problems and solutions in the event and teamwork


a) Communication Challenges:
• Establish regular team meetings or stand-ups to discuss progress, challenges, and updates.
• Use collaboration tools like Slack or Microsoft Teams to facilitate real-time communication and document sharing.
• Encourage active listening and ensure that all team members have a chance to voice their ideas and concerns.
• Create a communication plan or guidelines to ensure clarity and consistency in communication channels.
b) Task Allocation and Coordination:
• Adopt an Agile or Scrum methodology to break down work into manageable tasks and prioritize them.
• Utilize project management tools like Jira, Trello, or Asana to assign tasks, track progress, and monitor deadlines.
• Regularly assess workload and redistribute tasks if needed to ensure a balanced distribution of responsibilities.
• Foster transparency by sharing task progress and updates with the entire team.
c) Conflicting Ideas or Approaches:
• Establish a culture of open discussion and respect for diverse perspectives.
• Encourage brainstorming sessions where team members can freely share their ideas without judgment.
• Use techniques like consensus-building or voting to reach decisions when there are differing opinions.
• Seek input from a neutral mediator or team lead to facilitate productive discussions and resolve conflicts.
d) Unequal Contribution:
• Conduct regular individual skill assessments to understand each team member's strengths and capabilities.
• Assign tasks based on individual strengths and interests to ensure everyone's contributions are valued.
• Foster a supportive environment where team members can seek assistance or collaborate with each other.
• Acknowledge and recognize individual and team achievements to motivate and encourage equal participation.
e) Lack of Trust and Accountability:
• Set clear goals, expectations, and deliverables for each team member.
• Establish a culture of transparency, where team members share progress, challenges, and successes.
• Foster a sense of ownership and responsibility by encouraging team members to take ownership of their tasks.
• Provide regular feedback and recognition to build trust and reinforce accountability within the team.
f) Time Management:
• Set realistic and achievable deadlines for tasks and milestones.
• Prioritize tasks based on their importance and urgency.
• Utilize time-tracking tools to monitor and manage individual and team productivity.
• Regularly review progress and adjust plans as needed to ensure deadlines are met.
g) Cultural or Language Barriers:
• Promote cultural sensitivity and inclusivity within the team.
• Encourage team members to share their unique perspectives and insights.
• Provide language support, if necessary, such as translation tools or language assistance.
• Foster an environment where questions and clarifications are encouraged to overcome language barriers.

2.4. Demonstrate that critical reasoning has been applied to the design and delivery of the event. (P4)
2.4.1. Definition of critical reasoning
Critical reasoning refers to the cognitive process of analyzing and evaluating information, evidence, or arguments in a logical and
systematic manner. It involves the ability to objectively assess and make informed judgments based on the quality, relevance, and
reliability of the information at hand. Critical reasoning goes beyond simple acceptance or rejection of ideas and requires actively
engaging with the content, identifying underlying assumptions, evaluating the validity of claims, and drawing well-supported
conclusions.

Important of critical reasoning:

Analytical and critical reasoning skills are highly transportable and in great demand across a wide range of employment areas. Being an
analytical and critical "thinker" is the most prevalent characteristic of effective researchers in any subject. This ability enables you to
effectively navigate the various stages of the research process, whether you are a graduate student or a professional: from compiling and
synthesizing information to evaluating variable evidence, formulating questions and testing hypotheses.
Figure 10:Critical reasoning skills

2.4.2. Apply to give solution


As an example, while developing a mobile app, a user reports that the program crashes when attempting to sign in. Following testing,
the development team determined that the login did indeed fail and that the user was unable to access the application. Here is how to
specifically address this problem with critical reasoning.

• Identify the problem: Gather information from the users and the development team to fully understand the login issue. Analyze
error messages, user actions, and any relevant details.
• Formulate assumptions: Identify possible assumptions that could be causing the problem. This may include programming errors,
authentication processing issues, connection problems, or security issues.
• Verify login information: Double-check the account authentication process and review the steps involved in the application's
login process. Ensure that login information is being handled accurately and there are no errors in the authentication process.
• Check network connectivity: Ensure that the user's mobile device has a stable network connection with sufficient bandwidth to
access the application. Check for any network connectivity issues or security restrictions that may affect the login process.
• Log and debug: Use debugging tools and techniques to identify the location and cause of the login error. Perform testing and
monitor the login steps during the debugging process.
• Fix the issue and retest: Based on the debugging results, address and rectify any identified errors or issues in the login process.
Thoroughly test the application again to ensure that the login problem has been resolved.
III. Conclution
In conclusion, organizing a training event for the new developers is a proactive and effective step towards ensuring their success in their
new roles. By providing them with the necessary skills and knowledge in the latest programming languages and tools, we are
empowering them to excel in their work and contribute effectively to our software development projects.

Through this training event, we are demonstrating our commitment to professional development and investing in the growth of our team
members. It will not only enhance their technical expertise but also foster a culture of continuous learning within our organization. By
staying up to date with the latest technologies, our developers will be better equipped to tackle complex challenges and deliver high-
quality solutions to our clients.

The training event also presents an opportunity to train critical thinking, reasoning, and effective communication are necessary talents
for building and delivering successful organizations. Individuals can use these abilities to ensure that the program is well-organized,
effective, and satisfies the needs of the participants and the organization.
Reference
SkillsYouNeed (2011). Communication Skills | SkillsYouNeed. [online] Skillsyouneed.com. Available at:
https://www.skillsyouneed.com/ips/communication-skills.html.

Kaplan, Z. (2022). What Are Verbal Communication Skills? [online] Forage. Available at:
https://www.theforage.com/blog/skills/verbal-communication.

Alvernia University (2018). 4 Types of Communication Styles | Alvernia University Online. [online] Alvernia Online.
Available at: https://online.alvernia.edu/articles/4-types-communication-styles/

Cherry, K. (2022). Types of Nonverbal Communication. [online] Verywell Mind. Available at:
https://www.verywellmind.com/types-of-nonverbal-communication-2795397.

Harappa (2020). The Benefits Of Time Management. [online] Harappa. Available at:
https://harappa.education/harappa-diaries/importance-benefits-and-advantages-of-time-management/.

Jennifer Herrity (2018). Problem-Solving Skills: Definitions and Examples | Indeed.com. [online] Indeed.com. Available
at: https://www.indeed.com/career-advice/resumes-cover-letters/problem-solving-skills.

Smart, J. (2020). 35 problem solving techniques and activities to create effective solutions. [online] SessionLab.
Available at: https://www.sessionlab.com/blog/problem-solving-techniques/.

Twinkl.com.vn. (2023). Available at: https://www.twinkl.com.vn/teaching-wiki/reasoning-skills

You might also like