Hangman-A Word Game: B.Tech Information Technology
Hangman-A Word Game: B.Tech Information Technology
Hangman-A Word Game: B.Tech Information Technology
ADHYAYAN NARESH
(17BIT0221)
MAY 2020
1
DECLARATION BY THE CANDIDATE
2
School of Information Technology & Engineering [SITE]
CERTIFICATE
3
4
ACKNOWLEDGEMENT
5
TABLE OF CONTENTS
1 Abstract
7
2 About the company 8
5 Non-Technical Growth 18
6 Project Details-HANGMAN 22
7 Project Conclusion 35
8 Conclusion 36
6
1)ABSTRACT
The report explains all about the internship. It contains the information about the work done
by me as an intern at UPTEC Computer Consultancy ltd., Lucknow.The training was very
good as the things learned during the internship were used in many industrial areas of IT
Sector. I learnt about Android Application development. In B.Tech, Android Application
development or Mobile Application Development is part of our curriculum under University
Elective. I was tasked with implementing a application or a game “HANGMAN” using
XML,JAVA,ANDROID.
The people around were very helpful during the internship as they were always ready to
solve the doubts, gave new ideas, improved my mistakes. The hands on experience of the
technology helped in gaining confidence to do better projects individually after the
internship. Also, I was able to enhance my communication skills, team management and face
the workload in a corporate working place.
The following chapter contains a description of the organization . The internship was very
useful as it gave the practical knowledge of how much the effort goes in developing a
product from its initial phase to deploying it which will target a huge number of audience.
There are a lot of benefits of applying the knowledge gained through the internship.
We, at UPTEC, are committed to enable organisations and individuals in enhancing their
efficiency, effectiveness and problem solving abilities by using information technology, modern
management system and innovative education methodologies in a cost effective manner.
We are also committed towards enhancing intrinsic capabilities and thinking processes of
students, besides promoting their skills by complying the requirements and continually
improving the effectiveness of the quality management system.
Software Development
UPTEC's Software Division offers a complete range of Computerisation Support
Services, from developing and implementing computerised systems to their constant
monitoring & modernisation. It provides the total support required for continuous
upgradation & integration of the latest technologies as per specific requirements.
Custom Software Development
Web Application Development
Website Design, Development & Hosting
e-Learning:Teachmate
e-Assessment:Testmate, Teachmate
Competition Preparation CDs: Yaksha
Learn & Play CDs for Children: Abhigyan
UPTEC has established a separate Instructional Software Research and Development (ISRD)
group to continously research and develop new instructional and learning materials including e-
learning courses, books, instructional PPT's, lecture notes, lab assignments, exercisese and
home assignments. This division has successfully published around 50 computer books and
textbooks for school students and for NIELIT courses.
An expert team of educators and authors with comprehensive practical experience prepares and
edits the contents.
8
The only institution to teach as well as publish books for NIELIT's O, A level computer
courses.
A tie up with world renowned publishers - Tata McGraw Hill to publish NIELIT 'O' & 'A'
Level books.
Also published various titles through Excel Books, CBS, Goel Saab Publisher and Elsevier.
9
Teachmate (www.teachmate.in) is an innovative on-line e-
Learning & e-Testing service, conceptualized and developed by UPTEC. It offers e-learning
and e-testing content covering all subject areas of Information Technology.
Teachmate helps students, professionals and general computer user to learn, practice and
enhance their computer and I.T. skills through the following:
10
Recognition of the need for and an ability to engage in continuing professional
learning (lifelong learning)
Ability to use current techniques, skills and tools necessary for computing and
engineering practice.
Ability to apply design and development principles in the construction of software
systems.
Proficiency in these topics enabled me to build simple to moderately complex projects on
my own.
Apart from these the courses carried out at university gave me a starter experience in
working on software related projects. Also communication skills helped a lot in internship
period while working on the project in the company
4. Knowledge Acquired from Training
Listed below are the set of new skills or knowledge that was gained during the course of the
internship. Some of the previous set of skills are also mentioned as the existing
knowledge on their content was also increased.
11
Android Studio Tutorial
Android tutorial or Android Studio tutorial covers basic and advanced concepts of android technology.
Our Android development tutorial is developed for beginners and professionals.
Android is a complete set of software for mobile devices such as tablet computers, notebooks,
smartphones, electronic book readers, set-top boxes etc.
ARCHITECTURE:
12
Activities:
An Android activity is one screen of the Android app's user interface. In that way an
Android activity is very similar to windows in a desktop application. An Android app
may contain one or more activities, meaning one or more screens. The Android app
starts by showing the main activity, and from there the app may make it possible to
open additional activities.
13
Activity Life Cycle:
Android Layout:
In Android the term layout refers to defining how the View components are
displayed on the screen relative to each other. A layout is typically defined partly by
the View and partly by the ViewGroup which contains the View. As mentioned
in View and ViewGroup a ViewGroup is a subclass of View which can itself
contain View instances.
ou can specify a layout (meaning what ViewGroup to use and what View instances
it contains) either programmatically, or via an XML layout file. In most cases it is
easiest to use an XML layout file, but in some cases it can be necessary to define
your user interface layout programmatically. Therefore this text covers both options.
Android Fragment:
An Android fragment is a GUI component which can "live" inside an Activity. An
Android fragment is not by itself a subclass of View which most other GUI
components are. Instead, a fragment has a view inside it. It is this view which is
eventually displayed inside the activity in which the fragment lives.
14
And much more about basic concepts of ANDROID PROGRAMMING like:
TOAST
ACTION BAR
BUTTONS
MENU
Etc
4.5)NonTechnical Skills
The Training also helped me learn many managerial things though it did not require any
involvement from me.
Communication Skills:
If someone has a good communication skills, she/he will have a better chance to
succeed. For the students, internships provide the best chance of improving their
communication skills. I had my chance and I had tried my best to enhance my
communication skills. The skills that I think have really improved are discussed here.
15
Presentation:
First one week of my internship, my supervisor suggested me to learn about some
new technologies. Every day he asked what I learned and I presented my learning.
In order to deliver a nice presentation I had to practice more and more which
eventually increased by presentation skill largely.
InformationGathering:
Information gathering is a vital communication skill especially for a person who want
to be a software engineer. The quality of our requirement engineering will heavily
depend on how much information can we gather from a normal communication. As
developing the web applications, I had to improve my information gathering skills
because if I had failed to understand the requirement properly, it would take much
longer to complete the project. Listening:
Listening may sometime appears to me sound boring but there is no alternative of
becoming a
good listener to understand the product. The meetings that I have undertaken during
my internship were very much helpful in increasing my patience of listening to others.
At the beginning of my internship, it was frequently occurred that when my supervisor
talked to me
something, before completing his speech I interfered there for presenting my speech. Now I
think, through my internship I am capable for enhancing my listening power.
Talking:
Sometimes I needed to talk about my work. When I faced a problem, I went to my team
leader to talk about this problem. Firstly, I was silent during my team meeting.
However, my team leader always inspired me to talk about the discussion topic. Day by
day, I tried to discuss in the meeting and talked more with them. If I did not understand
something, I continuously questioned them until my confusion was not clear. It also
improved my communication skills.
ManagementSkills:
Management is another skill that I gained from my internship. I was lucky because I got
the chance of managing something during my internship. There was always a scope of
managing myself to increase my management capabilities. Time management is the
process of organizing and planning how much time one spend on specific activities. At
the beginning of any sprint, I need to tell my team how much time I need to do any
16
assigned work. Sometimes, when I was busy with my own tasks someone from my team
to do something, I did not say no and I had to do it. By this, I learnt how to manage time
and it was a great lesion for me. I also have to plan for doing any task. Before doing any
task, I have planned how to do it. Sometimes, I do more than one task at a specific time.
In that moment, I have planned and managed my schedule to complete all of those
tasks.
Problemsolvingskills:
From my internship, I also learnt how to solve problem easily. My analytical and
critical thinking help me to solve problem, which I faced. For solving problem, I
follow the basic steps of problem solving process. These steps are:
-Identify ad define the problem -
Analyse the problem.
-Identify possible solutions.
-Select ad plan the solution.
-Implement the solution.
-Evaluate the solution.
Teamwork Skills:
In UPTEC, I worked with a team from the first day of my joining. Therefore, I also
achieved teamwork skills. My team members are also very helpful and friendly. By
working with team, I was able to know how to plan and manage a task, how to manage
time, and how to run a meeting. I was able to share my idea and receive feedback from
my teammates.
Teamwork helped me to communicate well with all team members. I think everyone
needs the following skills for working with a team and I gained those skills by working
with a team:
-Openness.
-Trust and Self-Disclosure.
-Dependability.
-Patience.
-Support.
-Respect.
17
I think passing a huge amount of time with other members through teamwork, I have
improved my quality of teamwork skill and I think it will help me in my later life.
5.1 Preamble:
In my internship period, I achieved some nontechnical behavior along with
professional behavior. I would like to mention those behavior which is not only
needed for maintaining professionalism but also needed for leading a person’s whole
life. I also made a SWOT
analysis of myself before and after the internship. I want to reflect the impact of
internship in my study life.
5.2 Attitude:
When I joined to the company as an intern, I was afraid of new environment of
Internship Company where I will go to continue my 4 weeks-8 weeks internship period.
I was also much frightened that how much my theoretical knowledge help me to cope
with real life work. I was working on a real life using up-to-date technology and as a
fresher, I have no working experience about this type work and technology, so it was
hard and challenging for me to adapt with this technology background. Although I was
struggling first, I was very passionate to learn this new professional environment and
technology. In spite of the fact that it is constantly troublesome to learn new things yet I
feel that I was ready to match me up with these difficulties. Inchmeal my confidence
level grows up and my attitude reflects it. I have always tried to comprehend this new
18
technologies and complete work assigned to me. I have also done extra activities, share
my ideas with my team in team meeting and always tried to be contributed. After that, I
have enhanced my positive attitude and be a proactive individual in my team.
5.4 Dependability:
Dependability is a valuable quality in the workplace. Usually, because of risk any
anterior software company do not want to involve their interns into their real life
projects. But I was assigned on a real life projects very from the beginning and day by
day, they involved me into core tasks of this project. It may reflects that I am quite
dependable for them. From the first day of my internship, I tried to show my
dependability to my supervisor and all of my team
5.5 Initiative:
Initiative is one of the most vital characteristics for any employee. In UPTEC everybody
works in a team and every team member has to maintain their responsibilities. There is
also no culture to push anybody to do their responsibilities. So, I have also had
responsibilities and I have maintained them. I have tried to do it with my 100% efforts.
When I faced any problem I tried to solve it myself and take the initiatives for it as my
best. If I found any issue in any module, I informed my team lead as early as I can.
Sometimes I made a report about issues I found.
19
I have always tried to perfectly implement the delegated tasks. I also try to do something
extra all the time. I try to learn and grow by challenging myself. It gives me the
knowledge and confidence to show more initiative in upcoming tasks.
leader and other team members always helped me and I have a close relationship with
them. Gradually I became a member of this family. Whenever we were free we used to
discuss each and everything of each other. In this company every employee’s birthday
party used to be celebrated with birthday cake. Sometimes, I was going out for fresh air
with my colleagues. In a word, all members of UPTEC are like friends to me. It was
really good feeling to work with experienced and talented persons.
5.8 Maturity-Poise:
Although VIT taught me to make self-confidence by giving proper guidance and
direction, at the beginning of my internship I was a little bit confused about me. But
gradually I recovered this lacking. After few times later I saw that my maturity level is
20
growing very high and I have been confident about myself that if I asked to do anything,
I will succeed. Working on a real time big project helped me quite maturity poise and
confident. Involvement on this giant project also taught me how to handle and cope up
with big project, how to manage everything easily, how to maintain project timeline and
schedule. My maturity-poise also helped my supervisor to easily involve me into project.
5.9 Judgement:
Judgment is one of most impotent characteristics of any employee. It creates gradually
rather than suddenly. It is a quality that builds up gradually with gathering experience. It
helps to take appropriate decision at appropriate time which will be helpful for any
company to maintain commitments with clients. I have tried my best to develop my skill
on judgment. I have to take decision on how I implement the logic, how can I improve
performance, how I maintain coding quality etc. Sometimes I answered my superior’s
queries with my own judgment. These entire things helped me a lot to grow judgment
quality.
5.10 Attendance and Punctuality:
Punctuality is an important component of dependability in the workplace. I always tried
to maintain the office time very strictly. Every day I used to go office at just time and
left the office after finishing time. I also admitted that I never took advantage of virtual
office because I thought I can communicate well with my team members in office.
Whenever there was any
possibility of late or absence then I have informed it to my team with a formal mail or
phone call. I need to entry my time in a time-sheet. Punctuality not only refers to come
office timely but also refers to deliver product in time. I always delivered my task
before schedule time. I have tried to best use my office time for my best productivity. I
hope that this punctuality and regularity will give me inspiration in my future life.
21
completed them. I always tried to be unique in performance. I think that I progressed a
lot and this progress made me confident and will help me in my future life.
5.12 Conclusion:
The internship has changed my direction of thinking, approach of working and
strategies of problem solving. I feel full utilization of this period may provide lots of
confidence to a student. The learnings of this period such as regularity, punctuality,
analytical ability and ability of judgments will favor me in my future carrier a lot.
Abstract:
It is a paper pencil game so it will reduce the consumption of paper as it is an application. The
second major problem which it will solve it is that it will educate children as well as adult in a
very interactive manner. These days education has been limited to books, notes classes,
etc. Teaching people new words in a way they don’t feel bored or sleepy shall be solved by
this application. There are various applications to test the vocabulary, but it not only tests but
also improves it.
Aim:
We aim creating an app that can be both fun and also useful at the same time. We see
nowadays 4-year olds addicted to mobile phones and just becoming more and more
unaware of the world outside. The other important aspect we are focusing is
communication. Nowadays people judge each other simply on the basis of how good of a
communicator he is, we therefore are focusing on increasing the vocabulary of people
so that they can learn something in an interactive way.
Objective:
22
In order to provide the user with a user-friendly interface where he can easily make use
of his vocabulary to guess the word and then guess the word. Failing to do so he will be aided
with the meaning of the word thus adding another word to his vocabulary list.
Introduction:
The execution of this project solely depends on the algorithm that runs at the background.
The algorithm basically scrapes around 14 websites to retrieve the words through a
python script that simultaneously extracts the html content and then we are using a library
called Beautiful Soup in order to extract the necessary content from the website source and
then use NLTK which filters out the html tags from the website source. The next part of the
algorithm deals with selecting a random word out of the 433K words that have been
scraped from the website. Then we generate the frequency chart of the characters and
display 35% of the characters on the screen and then allow the user to guess the word.
23
Existing Methodology:
24
Proposed Methodology:
25
26
Three phases in total:
1. The Splash Screen for the Game application that has been designed
- Hangman.
2. Intermediate stage – The user is in his guessing phase of the game where he has
already selected 3 wrong characters and 3 correct characters.
3. Winning Phase – When the user is ultimately able to guess all the characters correctly
before losing all his chances.
Advantages:
1. Increases the players vocabulary.
2. Light on eye due to minimal red-light emission and smooth interface design.
3. Automatic shut down after 15 mins of play to keep a check on time spent.
Disadvantages:
1. People might get addicted and neglect outdoor sports.
2. Frustration because they might be unable to guess the words.
27
Screenshots:
28
29
30
31
32
33
34
Future Work:
The game can increase manifolds using different playing modes that will make the game
much more
interesting:
1. One vs one player mode in real time:
• Players compete to get the correct words in least possible tries. The player who
solves the
question first wins.
• If both does on the same time then the player who finishes in the least wrong tries wins.
2. Computer vs player mode:
• People do not have access to internet all the times especially in India so introduction of
computer vs human mode makes the game more interesting.
• The computer mode ranges from easy to hard. Easy being the computer taking more time
and more incorrect tries and hard being computer takes very less time.
3. Reward system:
• A simple reward system makes the game more competitive and enjoyable.
• For each correct a player gets say 30 trophies and for each incorrect answer 30 trophies are
deducted.
4. A ranking system:
• Again, this makes the game more competing.
• A leader board makes it even better like a person with the highest trophies is the
world’s
best player.
Conclusion:
We were successful in making hangman and were able to complete all the targets in the
decider timeline. All the shortcomings in the previous games similar to hangman were
corrected making the game more fun to play as well as educative at the same time.
Additionally, we were able to come up with new features through research and surveys
for future scope.
35
The given tasks were successfully implemented in the internship period. It was overall a good
learning experience. I learned new tools, frameworks and experience of working in a
development team.
During this period, I worked on various areas application involving android and successfully
met the objectives that were set at the beginning of the project.
I am thankful to UPTEC for providing me this opportunity to develop and apply my skills. I am
grateful to my mentors for providing me the necessary training and guidance. It was a very
valuable training, in which I learned this popular skillset which is high in demand in Android
application development. The experience and skills gained will surely be of great benefit in my
career.
36
37