Professional Documents
Culture Documents
A Thesis
Presented to the Faculty of
Mobile Application and Web Development
STI College Davao
In Partial Fulfilment
of the Requirements for the Program
5
ENDORSEMENT FORM FOR ORAL DEFENSE
ENDORSED BY:
NOTED BY:
This thesis titled: CodeQ prepared and submitted by James Anthony M. Liu; Christian
F. Suarez; Johaynni O Hadji Hakim; and Mariel G. Quesada; Andrei Jacob Elman,
in partial fulfilment of the requirements for the degree of Bachelor of Science in Mobile
Application and Web Development, has been examined and is recommended for
acceptance an approval.
APPROVED:
Thesis adviser: To guide and teach us the software application where the project was create;
Date of Completion:
Key words:
The contribution provides and overview of developing the mobile application in this
project where namely CodeQ. As a smartphone and other digital devices continues to grow
and as mobile application continue to dominate the digital engagement in this generation.
CodeQ mobile application was develop to enhance the study capability of a user, this
generation is dominate by the digital, most of people use mobile application than books
and papers. By using this CodeQ application may help the researchers to collect a variety
of objective and how this application contribute to the users.
CodeQ Mobile application can run in IOS and android device because it was develop in
cross-platform software any users can run this application. The purpose of this mobile
application is to give the users to gain insight, this makes it for creator easy to identify the
gaps in knowledge and to view their sections what they have made mistake and to make it
improve themselves in general it can use as reviewer or to get improve some knowledge to
the users.
There are 10 citation in the application that are related to our mobile application that who
are support and against in this study, this mobile application was improve some new
features to make more excitement and enjoyable.
Page
Title Page i
Endorsement Form for Proposal Defense ii
Approval Sheet iii
Acknowledgements iv
Abstract v
Table of Contents vi
List of Tables vii
List of Figures Viii
List of Appendices ix
Introduction 1
Background of the problem
Overview of the current state of technology
Objectives of the study
Scope and limitations of the study
Literature Review
Review of related literature, studies or systems
Synthesis
CodeQ
Results and Discussions
Conclusions and Recommendations
References
Appendices
Table Page
1
Figure Page
Architectural Model ………………………………………………. 20
Flow Chart ………………………………………………………..
Entity Chart …………………………………………………………
Appendix Page
A. Gantt chart of activities ……………………………………………… 24
B. Actual Thesis Expenses …………………………………………….... 26
C. User’s Manual
D. Curriculum Vitae of Researchers ……………………………………. 30
In today’s modern age where gadgets and computers become useful in our daily life
because it helps to stimulate the senses and imagination of every person and most people
use smart phones in this generation because of rapid technology, millions of android
application where develop because it becomes most useful, like it helps to promote
listening ability, learning sounds and speech through educational apps. Quiz was only in
the paper sheet and today because of modern technology there is an application in smart
phones can play a quiz app to make people more convenient.
According to Beaval et al. (2014). Games and quizzes and some principles of gamification
have been used in education for many years, primarily in school-aged pedagogical
environments. Many students in the Philippines have mostly wanted to become a qualified
of quizzes competition because they wanted to experienced their challenges they have.
Nowadays, mostly student's strands are IT and the researchers wanted to persuade the
CodeQ app so the researchers wanted to give some interest of this app or to test it because
it is related to the study of IT so they can learn and improve their studies of being an IT
student.
5
Overview of the Current State of the Technology
The application will provide the basic knowledge, this mobile application the CodeQ was
develop using the modern technology software using visual studio 2017 xamarin and a
cross- platform mobile development that compatible to iOS and android OS. For the
designing the button, color and the background of the UI in the application is photoshop
cs3, and the database that use in the mobile application where the questions was store inside
is MySQL.
To build the code by the help of search engine, the code study step by step and to get more
knowledge about creating the mobile application and build it.
The proponents will develop an mobile application named codeQ as a source information
or background about programming for those people who've wants to be a programming.
1.) The proponents will develop a module that contain questions group in 3 labels of
different.
2.) The proponents will develop a module that will generate points for every correct
answer.
3.) The proponents will develop a module for the timer in every question.
4.) The proponents will develop a module for the progress bar base on the accumulated
points.
5.) The proponents will develop a module where the system shuffle the question when
the user want to retry the game.
Scope
This mobile application has three levels the easy, average ,and difficult each
category has ten questions
This mobile application has 4 language that can you take a quiz C#,HTML
,Java and java script but the questions is random.
Limitation
Not everyone can use this application because not all studied the IT
subject
This chapter presents the review related literature that will discuss the ten system and ten studies
in our quiz mobile application.
Studies
According to Asghar, M. Z.(2012) The application Quizzy was create in Android Platform, this
application is developed for educational purpose and allowing the users to prepare the multiple
choice question. The main goal of the application is to enable users to practice for subjective tests
conducted for admissions and recruitment, with focus on computer science field. This study relates
because it is a multiple choice and also an educational purpose.
According to Addarsh P., Rajat K. S., Singh, J., Tulasi, S. S. (2017) in SRM University, Tamil
Naidu, India. The Concept of quizzes is currently very popular among educated circles as well as
in entertainment shows, android quiz application can conducted manually it also needs elaborate,
this quiz app program in Java focuses on creating interactive quizzes with a considerably large
database questions. The System reduce paperwork and and all the information will be stored safety
5
in database. This application was created to their school for the students to minimize paper works,
only the administrator can change the questions if you update the application in campus. The
comprog quiz is for all people not just in campus only.
According to Sandeep, R. P. (2013) in Kansas State University in Manhattan Kansas Tutorials and
Quiz Android Mobile application is an application which gives you brief tutorials on various
programming language and technologies. And also conducts a quiz to the users who is interested
in a particular technology for checking their knowledge on the subject. This application is added
some tutorials related to their studies. It conclude their performance grade with this mobile
application to improve their learnings.
According to Casitas, M. (2016) in Lyceum of the Philippines University – Cavite, This study
entitled Larong Pinoy an android game app. The main function of the application its games that
users can play with, there is a game for quizzes, outdoor games and more. Mobile Application are
easier to than the traditional Filipinos games. And traditional games are played manually in the
streets while this application can use in gadgets. The purpose of this application is now the
generation kids today just forgot the tradition of playing games because of the gadgets and then
this application will help to know and remember.
According to Asghar, M. Z.(2012) The application Quizzy was create in Android Platform. The
application used only once by a user their modules are computer science, verbal, and analytical
and the quiz includes three functions hint for the clue, skip and pause. Each modules compose of
20 questions and every questions has four multiple choice and the function of this quiz app is just
tap it ever questions only one correct and automatically the question will proceed to another. This
was develop in Gomal University in Pakistan.
According to Addarsh P., Rajat K. S., Singh, J., Tulasi, S. S. (2017) in SRM University, Tamil
Naidu, India. This application mainly stores questions in the database of each set has six questions
stored, every section has Quantitative, Verbal and Logical, Computer Fundamentals, Programming
languages. First is to Login and choose section and has 6 to 8 questions after you choosing the
answer, to questions is manually move backward and forward to recheck the answer after that there
is a scoreboard if you finish.
According to Sandeep, R. P. (2013) in Kansas State University in Manhattan Kansas Tutorials and
Quiz Android Mobile application it has different levels like Basic Level, Advance Level quiz, this
application conducts a quiz in the form of multiple choices questions. After completion of the quiz
the application generates reports based on quiz you conduct, this is a time quiz with above
technology questions,each questions can give 20 seconds to answer. Their will have the
technologies where the categories are Android, Java, C++ and C language.
According to Gupta P. and Kumar M. (2014) in Vivekanada Institute of Technology, Kolta India,
The evolution of today’s mobile device increases the number of mobile application developed and
among them the mobile learning application. The function of this applications is choose the
multiple choices and depends a questions only. With different lesson history, art, technology, math
and English, and it has 25 items each lesson in the mobile application.
According to Casitas, M. (2016) in Lyceum of the Philippines University – Cavite, This study
entitled Larong Pinoy an android game app. The function of this application is the quizzes compose
of 30 question there are no categories, the questions are only traditional games in streets and just
choose the answers in multiple choice and after that the result either fair, good, very good or
excellent.
According to Lacson, A., M. (2011) In University of Philippines the application and software is
mostly use in terms of modern technology, the question is more in tagalog language and it has 100
items with multiple choices and this will serve the total score of how many Filipino people have
excellent in Filipino language. There will have a given name to the application and a total score
how excellent you are in tagalog words.
According to Oladele, O. (2014) in University of Applied Science, the project is a mobile learning
application. It is developed on android platform for android mobile devices. The questions are set
based on subject areas. The subject areas are grouped into categories. A user who wants to take an
examination from a particular subject area will have to choose a category after which he/she can
The time allowed for each examination is set on the database. A hint on answering each of the
questions is provided. This hint is shown to the user when he/she clicks on the hint button. When
a user starts the examination, the duration for the examination starts decreasing. This time is shown
on the top right corner of the question view page. It is possible to go to the next question without
answering the current question. The user can navigate back to the unanswered questions with the
help of a previous button. If the time duration is up before the user finishes with the examination,
the application submits itself and displays the result to the user.
According to Planeto, A. B. (2016) in University of Oslo this app is found in many languages
including English, Norwegian, Danish, Dutch, Finnish and Swedish. The same can be found in
English version with the name of Quiz Board. This app is much more fun and interactive than the
Quizkampen and is also more popular than the other. The main motive and gameplay of this app
is also the same as in Quizkampen, i.e. trying to beat opponent. But the main feature of this app is
that the players have to play quiz on a board consisting of many squares. The players have to move
around the board one square at a time and try to score more points than the opponent before
completing the board. Players move forward for each right answer they give. The board also have
some bonus points which can be of specific category which when answered correctly provides user
with extra points. So the game ends when any player reaches to the center of the board and the
winner who has the most points. (Google Play, 2013.) Players can choose a specific opponent or
app can give a random opponent and play on 10 different boards. Each question can be one of six
different categories like, sport and history.
Similarities:
All of the studies mention in review related literature, CodeQ mobile application used in mobile
smart phones where the application will run. It is a mobile quiz game application. The user will
access the game application to play in mobile devices where the questions store using database.
As for Sandeep, R. P. (2013) Quiz Android Mobile application also conducts a quiz to the users
who is interested in a particular technology. The study of to Addarsh P., Rajat K. S., Singh, J.,
Tulasi, S. S. (2017) this quiz application program in Java focuses on creating interactive quizzes
with a considerably large database questions. With Asghar, M. Z.(2012) The application Quizzy
was create in Android Platform. The application used only once by a user their modules are
computer science, verbal, and analytical and the quiz includes three functions.
Methodology
To solve the problem in objectives the proponents will use the visual studio and my SQL to code
or to completely create the proposed mobile application which is the CodeQ application. The
proponents will develop the listing objectives which is the 3 levels of group question in different
levels and second one is the generate points for every correct answer and the timer also for every
question and the progress bar base on the accumulated points and last one is the how the system
shuffle the question when the user want to retry the game. And after the proponents finishing the
problem in objectives the application will help to the given problem the way they can use the
application as their source of information and background about information technology.
RAD Model
Rapid Application Development model relies on prototyping and rapid cycles of iterative
development to speed up development and elicit early feedback from business users. After each
iteration, developers can refine and validate the features with stakeholders. RAD model is also
characterized by reiterative user testing and the re-use of software components. Hence, RAD has
been instrumental in reducing the friction points in delivering successful enterprise applications.
The proponents plans for the developing mobile application, and after that the proponents start
developing the system design. And second one is the user interface (UI) the proponents will also
develop that and also the function, the function of all buttons. And also the database of the
developing mobile application, and after the proponents achieve all of that and lastly is the
implementing for the mobile application which is the codeQ application.
5
RAD MODEL
Planning
Implementing System
Design
Database Functions UI
The Database design use in this mobile application is SQLite, it is an in-process library that
implements a self-contained, zero-configuration, server less, transactional SQL database engine.
The source code for SQLite exists in the public domain and is free for both private and commercial
purposes.
SQLite has bindings to several programming languages such as C, C++, BASIC, C#, Python, Java
and Delphi. The COM (ActiveX) wrapper makes SQLite accessible to scripted languages on
Windows such as VB Script and JavaScript, thus adding capabilities to HTML applications. It is
also available in embedded operating systems such as iOS, Android, Symbian OS, Maemo,
Blackberry and WebOS because of its small size and ease of use.
Hardware Requirements
All tools and technology are installed for development work at windows 10 Operating System 64
bit platform. Minimum hardware requirements for development:
1 GigaHertz GHz processor
To test and deploying the mobile application, an Android smartphone is required. The Minimum
specifications are:
Android Operating System OS 4.2 jelly Bean
Software Requirements
Android
IOS
API 16-18
Presentation layer contains UI components as well as the components processing them, the main
focus of this layer is how to present the app to the end user. When designing it, app developers
must determine the correct client type for the intended infrastructure. Client deployment
restrictions should also be kept in mind. and business layer composed of workflows, business
entities and components and caching, logging, authentication, exception management and security
are all matters of concern. According to our developers, you need to split tasks into different
categories to reduce the complexity of this layer.
Lastly the data layer comprises data utilities, data access components and service agents.
The Mobile application architectural design of the CodeQ mobile application is the Administrator
can only access the database system and then the questions of the game application was placed on
the database. For the user student and teacher are can play this application because they are among
know to play this game application and then android and iOS are accessible in the mobile game
application.
Start
Score
Android
iOS
User
SQLite Database
CodeQ
Questions
Student
Teacher
The Mobile application hierarchy design of the CodeQ mobile application. Structure an
organization using different levels of authority and a vertical chain of command, between
superior and subordinate levels of the organization. Higher levels control lower levels of
the hierarchy. You can think of an organizational hierarchy.
TAKES USER
TAKES
QUIZ
HAS
CATEGORIES
QUIZ
Christensson, P. (2008, October 23). Flowchart Definition. Retrieved 2019, Feb 19, from
https://techterms.com a flowchart is a diagram that describes a process or operation. It includes
multiple steps, which the process "flows" through from start to finish. Common uses for
flowcharts include developing business plans, defining troubleshooting steps, and designing
mathematical algorithms. Some flowcharts may only include a few steps, while others can be
highly complex, containing hundreds of possible outcomes.
Flowcharts typically use standard symbols to represent different stages or actions within the
chart. For example, each step is shown within a rectangle, while each decision is displayed in a
diamond. Arrows are placed between the different symbols to show the direction the process is
flowing. While flowcharts can be created with a pen and paper, there are several software
programs available that make designing flowcharts especially easy. Common programs that can
be used to create flowcharts include SmartDraw and Visio for Windows and OmniGraffle for the
Mac.
The function of the CodeQ mobile application through flowchart, first is the start where the user
will begin then it will proceed to the categories were Javascript, java, C# and HTML and there
are game modes the ea sy, average and difficult where the user will pick and start only easy.
If the answer are correct there are additional +2 score in the progress bar and if it is incorrect -2
score to the progress bar.
CodeQ
Categories
Start Javascript
Java
C#
HTML
Modes
Easy
Average
Difficult
Correct +2
-2 Wrong 10 Question
Progress Bar
In this chapter will show the theoretical proof and evidence of the mobile application that how this
app work on its performance. It will indicate about the performance in the application such as the
functions and errors.
Introduction
The main objective of the mobile application is to develop and design a quiz mobile application
that will stimulate the learning of programming language The specific objectives in this mobile
application is to create a module that the every users learn in this quiz mobile application, this quiz
mobile application has 4 categories of programming languages such as C#, Java, Javascript and
HTML have a modes with questions, develop an interactive module such as modes the easy,
average and difficult and develop a module that provides scores of each questions.
This mobile application is designed to help the users especially who related in this quiz mobile
application to learn more because this is a mobile educational game provides knowledge and
learnings.
Experiment
In developing and designing the CodeQ mobile application needs the users to run the mobile
application in android and iOS mobile devices. The proponents did the experiments to determine
the functions based on the objectives.
5
CODEQ MOBILE APPLICATION DISPLAY:
The proposed developing mobile application is working, the categories are functional to open the
modes in programming language by clicking and the modes are also functional to open and start
the quiz with 10 questions each modes, all questions are answerable. The try again button are
working by clicking it and lastly the score is finally working and functional.
Summary
The proposed mobile application can enhanced knowledge and learnings about the programming
languages to the users, this mobile application is an educational app to play this game and it is
open to all users by using android and iOS mobile devices. The programming languages quiz can
make this as a reviewer to the users especially to the students and it can retake the quiz to master
the quiz game and to memorize it. It will make the user enjoyable in this quiz mobile application.
Nowadays, mobile phone, computer and laptops or the modern technology are dominating in this
generation. People all over the world use and benefit from modern technology. Technology has
simplified the access to many tools people need in education. Some student forget to study so this
generation many students holds phone every day so, as one of the proponents that proposed an
Educational Mobile application: CODEQ to let IT students learn while they are using modern
technologies.
In chapter one, proponents planned everything about game, its objectives, limitation, and scope.
What will happen when the game started, how can IT student adopt each question?
In chapter two, the proponents find some articles that are related to the proposed study. Using
those articles, proponents gathered some ideas and apply it to the study conducted
In chapter three, the proponents discuss the design of the flow of the game. A flow chart that is a
summary guide to a game. It indicates how the game played.
In chapter four, the proponents tested the mobile application that proposed to the panel list.
Supposedly all the objective would meet trough testing the application. After tested it is verified
the proponents somehow get errors and bugs.
After the research conducted, the proponents started to develop user-friendly application. It
provides 4 language questions that can be a tool that helps IT students to develop their skill on IT,
at the same time they will enjoy playing.
5
REFERENCES
Paul, A., Singh, K. R., Singh, J., Shweta, T. S. (2017). UG.Scholar, Computer Science &
Engineering. SRM University, Tamil Naidu India.
Abdullah, M. N., & Ali, M. H. (2017). International Journal of Science and Research: University
of Technology, 79,7
Gupta, P., & Kumar, M. (2014) Vivekanada Institute of Technology, Kolta India
Elyaman H. F., Diaz. A., (2016) Computer House Research, Laguna State University
Lakshmi, B., Sai Durga, V., and Anji, K. R.,(2015) International Journal of Advanced Research in
Computer Engineering &Technology, Andhra Pradesh, India
Dulay, A. E., Pangan, K. M., and Requilman M. L. (2016) DLSU Research Congress in De La
Salle University, Manila, Philippines
Shoyeb, I. H. (2015) Department of Computer Science and Engineering East West University,
DhakaBangladesh
5
Dr. Muhammad Zubair Asghar Iqra Sana, Gomal University, Dera Ismail Khan, Pakistan Hina
Iqbal Khushboo Nasi
Mcconatha, D., Praul, M. and Lynch, M.J., (2008). Mobile learning in higher education: An
Christensson, P. (2008, October 23). Flowchart Definition. Retrieved 2019, Feb 19, from
https://techterms.com
Kapp, K. (2012). The Gamification of Learning and Instruction: Game-Based Methods and
Strategies for Training and Education.
John Wiley & Sons. Kirriemuir, J. & McMarlane (2004.). Literature Review in Games and
Learning Literature Review in Games and Learning.
Mock Defense
Final Defense
Chapter 4
Chapter 5
5
APPENDIX B. ACTUAL THESIS EXPENSES
5
THESIS EXPENSES
Approximate
Quantity Specifics Actual Cost
Cost
Approved by:
EDUCATIONAL BACKGROUND
Level Inclusive Dates Name of school/ Institution
Tertiary
TechVoc 2017-2019 STI College of Davao
High School 2012-2017 Sta. Ana National High School
Elementary 2006-2012 Elpidio Quirino Elementary School
AFFILIATIONS
Inclusive Dates Name of Organization Position
SKILLS
SKILLS Level of Competency Date Acquired
NC4 2017-2019
Curriculum Vitae of
EDUCATIONAL BACKGROUND
Level Inclusive Dates Name of school/ Institution
Tertiary
TechVoc 2017-2019 STI College of Davao
High School 2012-2017 F.Bangoy National High School
Elementary 2006-2012 Kapitan Tomas Monteverde Sr. Central Elementary
School
AFFILIATIONS
Inclusive Dates Name of Organization Position
SKILLS
SKILLS Level of Competency Date Acquired
NC4 2017-2019
EDUCATIONAL BACKGROUND
Level Inclusive Dates Name of school/ Institution
Tertiary
TechVoc 2017-2019 STI College of Davao
High School 2012-2016 Malabang National High School
Elementary 2006-2012 Jose Abad Santos Central Elem. School
AFFILIATIONS
Inclusive Dates Name of Organization Position
SKILLS
SKILLS Level of Competency Date Acquired
NC4 2017-2019
Curriculum Vitae of
EDUCATIONAL BACKGROUND
Level Inclusive Dates Name of school/ Institution
Tertiary
TechVoc 2017-2019 STI College of Davao
High School 2013-2017 Panabo Christian School
Elementary 2007-2013 Salvacion Elementary School
AFFILIATIONS
Inclusive Dates Name of Organization Position
2016-2017 Choir
SKILLS
SKILLS Level of Competency Date Acquired
NC-4 2017-2019
Curriculum Vitae of
EDUCATIONAL BACKGROUND
Level Inclusive Dates Name of school/ Institution
Tertiary
TechVoc 2017-2019 STI College of Davao
High School 2013-2017 Davao City National High School
Elementary 2007-2013 Buhangin Central Elementary School
AFFILIATIONS
Inclusive Dates Name of Organization Position
SKILLS
SKILLS Level of Competency Date Acquired
NC4 2017-2019