Hangman-A Word Game: B.Tech Information Technology

Download as pdf or txt
Download as pdf or txt
You are on page 1of 37

HANGMAN-A WORD GAME

An Industrial Internship Report

Submitted in partial fulfillment for the award of the degree of


B.TECH
in
Information Technology
by

ADHYAYAN NARESH
(17BIT0221)

MAY 2020

1
DECLARATION BY THE CANDIDATE

I here by declare that the project report entitled “HANGMAN-A WORD


GAME” submitted by me to School of Information Technology &
Engineering, Vellore Institute of Technology University, Vellore in partial
fulfillment of the requirement for the award of the degree of B.Tech
(Information Technology) is a record of bonafide Industrial Internship –
ITE3099 work carried out by me. I further declare that the work reported in
this Industrial Internship report has not been submitted and will not be
submitted, either in part or in full, for the award of any other degree or
diploma in this institute or any other institute or university.

Place: LUCKNOW Signature of the Candidate

Date:11/05/2020 ADHYAYAN NARESH

2
School of Information Technology & Engineering [SITE]

CERTIFICATE

This is to certify that the Industrial Internship report entitled


“HANGMAN” submitted by Adhyayan Naresh (17BIT0221) to School
of Information Technology & Engineering, Vellore Institute of Technology
University, Vellore in partial fulfillment of the requirement for the award of
the degree of B.Tech (Information Technology) is a record of bonafide
Industrial Internship – ITE3099 work carriedout by him/her in UPTEC
Computer Consultancy Limited. The Industrial Internship project
fulfills the requirements as per the regulations of this Institute and in my
opinion meets the necessary standards for submission. The contents of this
report have not been submitted and will not be submitted either in part or in
full, for the award of any other degree or diploma in this institute or any
other institute or university.
KIRTI KUMAR PANT
(General manager , UPTEC
. Computer Consultancy Limited )

Examiner – Panel In-Charge Date (Name and Signature)


CERTIFICATE :

3
4
ACKNOWLEDGEMENT

I have successfully completed “HANGMAN –A Word Game” internship


at UPTEC Computer Consultancy Ltd. I got to learn various new
aspects and latest technology of Android Application development. I got to
enhance my practical as well as theoretical skills in engineering throughout
this internship program. It has been my privilege to have a team of project
guide who have assisted me from the commencement of this project.
The success of this project is a result of sheer hard work, and determination
put in by me with the help of my project guide. I would also like to
acknowledge and my heartfelt gratitude to Mr.Raghvendra Pandey
(Trainer-in-charge) who continuously supported me in every possible way,
from initial advice to encouragement to complete my internship
successfully. His wisdom, knowledge, and commitment to the highest
standards inspired and motivated me. Without his insight, support, and
energy, this project wouldn't have completed and neither would have
reached fruitfulness. I express my immense pleasure and deep sense of
gratitude to Dr Amit Chaturvedi( Assistant Director of UPTEC) for giving
me this opportunity and the guidance throughout the program. The project
is dedicated to all those people, who helped me while doing this project.

5
TABLE OF CONTENTS

Chapter No Contents Page No

1 Abstract
7
2 About the company 8

3 Skill set required before internship 11


Knowledge acquired during Training
4 12

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.

2) About The Company


UPTEC Computer Consultancy Limited, a premier I.T. company, was
established in 1993 as a joint venture with UP Electronics Corporation Limited. Over the two
decades since its inception, UPTEC has expanded, and emerged as a total IT solutions company
with abiding commitment to professionalism and impeccable quality.
Today UPTEC's network is spread over Uttar Pradesh, Hyderabad and China. It's market base
comprises of individuals as well as companies. UPTEC's various divisions presently encompass
Professional Education, Software Development, IT Products & Services, E-Learning and E-
Assessment and Content Design & Development.
7
Quality Policy

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.

PRODUCT AND SERVICES:

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

Databse Design & Development


e-Learning & e-Assessment

Interactive multimedia Development


Software implementation & Maintenance
Planning & Techno-managerial services

e-Learning:Teachmate
e-Assessment:Testmate, Teachmate
Competition Preparation CDs: Yaksha
Learn & Play CDs for Children: Abhigyan

Content Design & Development

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.

IT Products & Services

A multicity chain of IT supermarts.


UPTEC has a multicity chain of I.T. supermarts including the largest HP showroom in this
region of India.We have prestigious clients such as RBI, SGPGI, CBI, UBI, HAL and Tata
Motors etc. on our rolls.

Hardware, Networking & Security Solutions


UPTEC offers computer hardware, networking and security solutions to individuals as well as
institutions. Its sales and service network is spread over 3 major cities- Lucknow, Kanpur,
Allahabad - of Uttar Pradesh, India.

We have a very high focus on our customer's needs, Be it an individual, a small/medium


business or an institution. We offer solutions that are right, cost-effective and using futuristic
technology.
We have a dedicated team of qualified & trained Engineers, who are certified by various
vendors to provide right solutions and excellent after sales services.

E-Learning & E-Assessment Services

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:

 self-paced interactive lessons


 Videos
 Practice Tests
 Teachmate also helps teachers to conduct their classes effectively. In Conventional
Methodology, the quality is dependent on the knowledge of the teacher and his/her
ability to explain in the class. Teachmate provides standardized material which
compiles, collates and updates the relevant learning objects using the content of the
universal knowledge bank on continous basis. Teachmate makes these contents
available to the teacher in the form of presentations, instruction material and
assignments to enhance lecture quality
 The students also have access to these contents in the form of lectures/lab sessions and
self-assessment to ensure effective learning and high retention.

3.Skill Set Required before internship

The curriculum included learning of various necessary


computer science and web developement related components such as:
 Ability to apply the knowledge of mathematics, science and computing
appropriate to the discipline
 Programming languages such as JAVA,XML, JavaScript .
 Software engineering process and project management skills
 Ability to analyse a problem, identify and define the computing requirements
appropriate to its solution
 Ability to communicate effectively with a range of audiences
 Design and conduct experiments as well as analyse and interpret data

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.

I was given a crash course in ANDROID APPLICATION DEVELOPMENT and was


given course material to go through to get acquainted to the software.
(4.1):

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.

It contains a linux-based Operating System, middleware and key mobile applications.

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.

Because an Android fragment is not a view, adding it to an activity looks somewhat


different than adding a view (e.g. TextView). A fragment is added to
a ViewGroup inside the activity. The fragment's view is displayed inside
this ViewGroup. The following diagram shows what happens when you add a
fragment to an activity:

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.

I have gathered lots of experience and learning during my internship period.


Involvement on real life projects taught me how to handle and cope with a very large
project, how to manage everything easily, how to maintain project timeline and
schedule, how to develop a complete project etc. This whole journey also taught me to
be passionate, hard-working, rational, dependable, punctual, 0intelligent, cordial,
enthusiastic, arduous and confident. So I think that my overall progress during my
internship period was noteworthy and praiseworthy and it will play a key role
throughout my whole life. In the next chapter, I explains my nontechnical growth during
internship period.
5: Non-Technical
Growth:

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.3 Ability to Learn:


I am constantly earnest to take in the important tools and new technologies that were
needed to overcome the implementation challenges and complete the allot undertakings.
As an intern, I have learned countless number of new thing and new technologies which
were begun a lots of background study. I got heaps of experience by working on my
assigning works which were entirely unexpected for me. Working on real life project I
have learnt how to take sense just reading the requirements specifications.

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

member. By showing my dependability, I try to make it easier to establish stronger


workplace relationships because my supervisors see me as a consistent performer.

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.

5.6 Quality and Quantity of work:


Quality of work defines product quality and product quality brings reputation for every
company. So quality of work is an important thing for every company and their
employee. I was directly involved in a real life project and always tried to give my best
quality in this work. I have followed best practices, standard documentation, structured
coding development and formal reporting according to everyday task list. I have always
maintained project planning and project timeline for completing my tasks properly. I
always tried to maintain highest quality of work throughout my internship at UPTEC.
I tried to do all assigned tasks in time. I have never cross the time limit they gave for
doing a task and admittedly, I completed every task using time as short as possible.

5.7 Relation with Others:


UPTEC is like a family and every member of this family is very cooperate and friendly.
At first I was a little worried about my new company and its employees. But after
sometime I was so much surprised how much friendly they are. When I faced any
problem, I frankly discussed it with my colleagues. They also tried to help me as their
best. Especially my team

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.

5.11 Overall Analysis:


I tried to perform as worthy student of VIT in this internship period. In this 2 month I
have become a trusted body to my team and they find me to be dependable and relay on
me. I have gathered lots of experience. I had lots of responsibilities and successfully

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.

6)WORK DETAILS PROJECT:HANGMAN

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:

HTA Diagram of the 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

You might also like