According to different researchers the mathematics subject is considered as one of the hardest and complex subjects to the kids as well as different level of students. The teachers who are teaching the subject uses only lectures and blackboard examples for which the kids/ students feels uninterested to learn the mathematics subject. Therefore, the use of the game in the learning process can make the learning process easy one so that, the students get interested in learning the subject by understanding the basic concepts of the subject through the game.
The following report consist of discussion on the different aspects of developing quiz game that will help the kids to learn and understand basic concepts of the mathematics while encouraging them to learn the subject. The first segment of this report consist of literature review on the use of the games in the learning process of mathematics. Different segments of this report consist of discussion about requirement analysis, design of the application, implementation process. In addition to that, the evaluation and testing of the developed application is also described in the report.
Immersive learning through simple and animated games, virtual games and different types of simulations is an appealing an attractive idea to teach the kids different subjects. As the unpredictability of instructive substance builds, its conveyance techniques and teaching method must enhance as well. While the viability of immersive conditions for teaching and preparing is entrenched, their use in the school students is important.
According to researchers Hung, Sun and Yu (2015) teachers feel that the computer games can persuade the students to keep up their consideration on the objectives of specific learning exercises. Computer games can help the students in improving spatial connections, better hand eye co-ordination and empower exploratory experiences. Inundation in the simulated conditions have the potential to expand and increase learning speed and maintenance for other tasks. Computer games can draw in players for at least two hours, yet these same students may lose enthusiasm for classroom exercises after few minutes (according to some researchers fifteen minutes after the class activity starts).
Most of the researchers stated in their research, that Arithmetic, to most of the kids mathematics is one of the most difficult and complex subjects. The propensity for generally most of the kids and students is to consider the subject as one that is exhausting, along these lines, making absence of enthusiasm for the subject is being examined. This represents a great challenge to the teachers as well as for parents of the kids, particularly in the intermediate and primary levels of education. Whereas some researchers also opined that, a decent study habit as well as a firm grasp on the basic /fundamental ideas ought to be produced in order to make the subject more interesting to the students.
Researchers Hung, Sun and Yu (2015) ,discovered that kids having primary education on the mathematics, it is suggested to first help them to develop basic ideas in a concrete manner and later progress to abstractions of the subject. In case of the designing learning environments for the kids, it is often necessary as well as helpful to apply the previously stated principle. This will help the students/kids to learn an abstract idea, providing them tangible visualizations about the subject. The Researchers have found in their researches that, when we use games as the medium to teach the complex ideas that makes complex and abstract ideas tangible. This makes the tutors:
Relevance of games in education process: The game based learning approach, which consolidates advanced amusement based exercises and instructive substance, is frequently referred to as Digital Game-Based Learning. It is viewed as ready to render the learning of troublesome or uninteresting subjects more available, drawing in, and agreeable. Without a doubt, PC amusements assume a basic part in the present in the learning cycle of the kids being a piece of their way of life and one of their most continuous and favored exercises (Ke 2014). The explanation behind that could be their naturally motivational interest and the interest they incite to youngsters, by enveloping components of interest, test. In addition, it has been proposed that PC diversions can drench players in a condition of ‘stream’, described by profound and full association and happiness in the action.
Many individuals feel that use of the games in the learning process may upgrade the classroom condition by enabling the educator to play a less dominating part and not being compelled to fill in as the sole responsible entity in the process of teaching. This enables instructors to expect a training part and guide the students in the learning activity. Recreations can be an intense and unavoidable approach to take learning outside the classroom. When playing computer based game, kids may see the sight and sound substance in the game, have a great time collaborating with different components of the games, and observe how simple a few things are to learn. There are a few interface configuration issues that should be tended to while making diversion situations for kids.
According to other researchers it is important to develop a concrete research program in the field of immersive learning process which may help in the providing a rich interactive media registering, design acknowledgment, and human computer collaboration.
Research by different scholars recommends that utilization of instructive games are viable methods for enhancing student’s attitude towards the mathematics subject (Savery 2015). It has been demonstrated that instructive games pull in and pick up kids/students consideration/concentration, adding to their expanded inspiration and engagement with the mathematics subject. Albeit a great part of the examination on the adequacy of gaming on learning is uncertain now, there is solid proof that appropriately and attractively developed subject based games can possibly help in upgrading the kids interest in the learning of mathematics students concurred that games ought to be considered as deserving of thought in the classroom and showed that they intended to use gaming in their instructing (Ke 2014). Regardless of, in any case, their positive demeanors toward the utilization of diversions in training, understudies made remarks that recommended extremely constrained learning and involvement with amusement based guideline, and absence of valuation for the capability of advanced amusements to change the idea of arithmetic direction. Understudies saw diversions for the most part as a valuable guide for making arithmetic guideline more upbeat. The most usually referred to purposes behind considering utilizing amusements in the classroom were for expanding understudies’ inspiration and engagement.
Appropriately, this examination tends to the plan and improvement of a PC diversion that could be used as a versatile device for the instructive procedure. The reason for the specific diversion is support the instructing of basic and center school science, as an integral learning device that could improve understudies’ inspiration and engagement with the subject. Aside from the diversion, an organization site was additionally developed, so the teacher can guarantee that the amusement’s substance lines up with the educational modules and the learning objectives of the present lesson. In addition, the instructor can undoubtedly alter the diversion’s substance and pictures, or transfer new ones, without that requiring any programming or scripting aptitudes. Concerning the diversion’s outline, essential instructive computer game standards were considered, with the goal that the amusement would be instructively and motivationally viable.
A standout factor among the most essential factors in any change in the educational process is the change in teaching practices of the teachers. The immediate connection between enhancing the nature of instructing and enhancing students learning in mathematic is a consistent idea rising up out of instructive research. For it is what an educator knows and can do that impacts how she or he/she sorts out and conducts lessons to the kids, and it is the idea of these lessons that eventually figures out what the kids or the students realize and how (Ke 2014). Successful deployment of the games in mathematics classrooms is profoundly reliant upon the learning, states of mind etc.
Through the presentation of testing assignments that are important for youngsters also, encourage their enthusiasm for investigation, instructive recreations can help center science direction on applied comprehension and critical thinking and not on formulas and formal determinations, which end up noticeably auxiliary in significance. Through utilization of instructive recreations, youngsters can fabricate significant aptitudes, for example, vital considering, arranging, correspondence, the utilization of numbers, arranging aptitudes, cooperative choice making and information dealing with.
It is important to develop a solid association with grade schools for surveying the viability of our product items and composing community oriented subsidizing proposition for improving instruction by means of imaginative strategies.
In this desktop Math based game project, the first stage is requirements and specification gathering stage. At this first stage, the basic functional and nonfunctional requirements are gathered and analyzed. As this application is game for the kids the requirements the requirements for the application are need to be expressed explicitly.
The requirement analysis procedure has been characterized as the arrangement of exercises that arrangement with issue space understanding, necessities elicitation, prerequisites investigation, prerequisites definition and determination, prerequisites approval and necessities change administration in an incremental and iterative way. Nonetheless, the application and order of certain prerequisites building procedures may sensibly be anticipated that would change from task to task for any project or it may change according to different projects.
Importance of requirement analysis: Specifically, framework necessity building accentuates on information about gathering information about requirements, elicitation, determination and management of those requirements.
Elicitation of the requirements: It is the way toward finding the requirement from the different source to make the application that satisfies all the user requirements.
Analysis of the collected user requirements: Is the legitimate breakdown of the returns from elicitation. It incorporates detailed comprehension of the prerequisites.
Requirement Specification: Is documentation of client needs and gathered necessities in an all-around orchestrated mold.
Confirmation of the requirements for the application: This stage ensures that gathered data is right and are all around orchestrated to meet framework business destinations.
Requirement Management: Keeps track of changes in necessities and guarantees that progressions are made to meet partner’s prerequisite
Necessities designing is a key issue zone in the improvement of complex, programming serious frameworks. The convoluted part in any framework configuration is the thing that to manufacture . No other piece of advancement can make an issue to the last framework in the event that it turned out badly as it would turn into an issue if perceived at a later stage. Be that as it may, in the event that anything went amiss with the prerequisite designing stage, it might fabricate a completely extraordinary item rather than the real wanted one. A standout amongst the most troublesome difficulties that we look in the necessities detail process is, making the prerequisites as itemized enough to be surely knew without over compelling the framework and predefining an entire host of things that might be better left to others downstream in the process to deal with.
Other challenges that are faced in the design and development process of this game development project are,
Implausible desires The Client ought to indicate their general necessity. No suppositions to be finished.
They have to know the estimated spending plan and time they need to save on the undertaking.
Surveying about the requirement at the time of proposal: The Process ought to guarantee the group to do a point by point overview on the customers and the space they are relied upon to chip away at. Comprehend the end user well and present a proposition.
Lack of clarity in requirements for the application: The users ought not miss or disregard any requirement related to the application. In order to add on later will have loads of revise and rebuilding of the prerequisites will have numerous more conditions. Requirement gathering strategies the procedure ought to be adaptable to accumulate prerequisites utilizing different prerequisite social affair strategies like surveys, leading meetings to the different clients of the system to guarantee complete requirements are accumulated and greater clearness is accessible. Prerequisite confirmation require to done, featuring the significance of finish necessity.
Lack of time in both designing and development of the application: This is one noteworthy issue as customers have their business to go to as well and might not have adequate time to take care of the elucidations of the undertaking time at whatever point required. This can here and there affect the undertaking advance.
Planning different stages of the project: The procedure ought to have the capacity to give a general venture design with the clearness of time and financial plan required for the predefined necessities for the customer. This can help the customers to guarantee their accessibility to the undertaking group when particular stages are in advance. So the customers and the task groups have the privilege desires and the conditions are diminished.
This is the stage that is concerned with utilization of information coordination, combination. So it is attainable to actualize the framework.
Operational feasibility of the game: Operational feasibility is about measuring how well the developed application will function in the real scenario and in what manner will end-users will use the application. This proposed application is useful for the kids who find the mathematics subject as one of the difficult and complex subjects.
It will enable the kids to have interest in the mathematics subject. The teachers can use the application in order to encourage the kids/students actively take part in the learning process in order to have better knowledge about the mathematics subject.
Technical Feasibility of the application: This includes inquiries, for example, regardless of whether the innovation required for the framework exists, how difficult it will be to develop, and whether the has enough experience utilizing that innovation.
This framework required least equipment hardware to run proficiently.
Economical feasibility: Economically to see if the project is economically feasible or not. For this game development project it is economically feasible as the institutions can freely use the application to teach the kids.
In this stage list coordinate expenses or backhanded expenses related with the project.
In order to collect the requirements for this game we researched different journals on the role of the educational game on the learning process of the kids or the learners. This helped us about documenting the detailed specifications about the features of the math based application that should fulfill all the possible user requirements during the development process.
Investigation is the way toward deciding client desires for a product application. It is truly vital as necessities are the reason for programming plan, advancement and testing. Subsequently this effects to the undertaking cost. Necessities can be classified into two gatherings as useful necessities and non-useful requirement for any application. The functional requirements characterize capacities of the developed application framework while non-functional requirements indicate nature of the framework. In any case, before dive into the requirement analysis, it is additionally important to recognize real parts of the framework with their communications and practices.
Requirement analysis in software development and programming designing, includes those tasks that go into deciding the necessities or conditions to meet for another or changed item, assessing the conceivably conflicting requirements, for example, end users or the clients.
The step of requirement analysis is basic in case of the accomplishment of a software development project. Requirements for the proposed software must be archived, significant, quantifiable, testable, identified with recognized opportunities, and characterized to a level of detail adequate for the system design. These requirements can be engineering, behavioral, structural, utilitarian, and non-functional.
Scope of the development of this math based quizee game:
Following are the functional requirements for the game development project: This section manages the functionalities required from the framework which are as per the following:
The application will help the educational organizations to teach the kids basic mathematics.
The institutions can install this application in their computer systems without any fees or charges that will enable the learners to actively take part in the learning process.
The used in the application can be changed in order to change the complexity level as well as nature of the quiz questions.
End user characteristics for the game: As we are developing the game for the kids of standard 4, therefore there are some user prerequisites that needs to be required for the users to play the developed game.
Educational level of the user: kids or the players of the game ought to be comfortable with the English language and numeric.
Experience: The target audience or the kids ought to have knowledge about the different signs or mathematical operations to play the developed game.
Aptitudes: Users ought to have fundamental learning and ought to be agreeable utilizing broadly useful applications on computers.
Design: The main motivation behind the design stage is to plan for the answer of the problem as indicated by the requirement analysis record. This stage is the initial phase in moving from issue space to the solution domain. The outline of a software is maybe the most basic factor influencing the nature of the product, and majorly affects the later stages, especially testing and maintenance and up-gradation. The result of this stage is the design document. This record/document is like a blue print or plan for the development of the desktop quiz application consisting of mathematical question, and is utilized later amid usage, testing and support.
Objective of this project: This math based application can be used by the parents of the kids or by the educational institutions in order to encourage the kids to learn basic mathematics operation.
-The application will be visually attractive and interactive in nature so that the application can engage the target audience i.e. the kids to increase interest.
Benefits of the proposed game development:
Previous literature on the design of the educational games:
The requirement analysis stage concentrates on doing the “right” thing while designing phase in the software development concentrates on doing the “things” right. The point of configuration stage is to delineate prerequisites to equipment and programming condition. In the plan stage design is built up and modules, framework segments, cooperation among parts, objects, outside frameworks and interfaces are distinguished and characterized. Consequently effective fulfillment of configuration stage bargains change of all necessities into definite details.
Amid the plan stage, following aspects will be engaged.
Application Architecture of the game application
Detailed Specification of the game
Application Interface Design
Finalize User Interface
In case of the development of this mathematics based game we found that there are numerous desktop, web-based quiz application are available which are, all the available games are related to the math quiz. However, only few of them are helpful in the learning process of the kids which can help in contribute to the better understanding and engagement of the kids or the students in the learning process. Most of these available quiz games are mainly based on the general knowledge and are aimed to have fun or entertainment.
In order to develop the game application, we have used the OOPS concept. OOP is a programming concept is mainly concerned with development of the applications real time, so that more attention is given on data not like the other programming paradigms compared to the structured and functional programming paradigms. The idea of having objects makes OOP more composed, reusable and quicker development paradigm. Presently the vast majority of the programming languages like C# supports the OOP. The vast majority of them have upgraded highlights to make OOP all the more simple and viable for the development of the applications.
Class: A class is just a portrayal of a sort of object. Utilizing the outline similarity, a class is a plan of an object t, and an object is a building produced using that outline of the class . It comprises of a name, qualities and strategies.
Objects: In object oriented programming paradigm the objects comprises of methods and attributes. The attributes in the object consist of properties while methods characterize its behavior. In OOP, an object in OOPS is considered as an instance of a defined class. Considering an Inventory System, the “products” and “Customer” can be considered as objects and GetName() and GetPrice() can be considered as the methods.
More over the principle of the inheritance is also used in this game development project which is helpful in the restricting the access to the variables. There are there types of access modifiers which are
Public: access is not restricted and any method can access the members of a class.
Private: Access to the class is limited to the members from same class.
Protected: Access to the class is limited to the members and the descendants of the class.
In developing the Quiz application we have considered the following use cases in order to easily understand the interactions of user with the different parts of the application. These use cases are depicted in the below section.
Implementation phase in any application development process is about the procedure of writing source code for the proposed application. The main objective of this stage is to convert the proposed design in a functional program by using the code modules. For this stage the final deliverables of are the source code along with the working and functional application.
The main goal of this game development project is to develop an immersive mathematics based game for the kids that will help them to get into the gaming environment using a computer that will teach the kids about the basic mathematical portion used in the number system. While playing the game, the kids are taught about the basic operations in the mathematics with different complexity levels as a means of opening multiple game levels. In this way the kids will gain knowledge about the different operators by answering the basic questions as prompted by the developed application.
Selected IDE for the development of the game: In order to develop the mathematics base game for the kids, we have selected the Microsoft Visual Studio 2017 community edition. This integrated development environment helps the developers to create and maintain applications developed in different programming languages supported by this IDE.
Operating System: Windows 7/10
Used development IDE: Microsoft Visual Studio 2017 community edition
RAM: 1GB or more
Hard disk: 10 GB or more
Development of the main screen: In order to develop the game, we at first developed the main screen or the starring screen of the game. The start screen is developed using the windows form from the visual studio. On the start screen we have used some labels that will be populated when the kids or the player starts the game.
Question screen of the game: In this page different mathematical questions related to the different mathematical operators will appear on the windows form used for the development of the game. As this is a game for the kids therefore, we have restricted the number of questions to appear on the form to 4 Questions with four operators which are addition. We have used multiple labels in order to represent the questions on the screen. Which are mainly used for randomly generated numbers, answers the operators and one is for the timer on the play screen.
If the user inputs the all the correct answers for all the questions then the a pop up window appears on the screen that will prompt the users that the user has completed the quiz successfully. In order to answer the solution for the quizzes the users can also increment the same is in the case of selecting right option for all the questions. The countdown or the timer started as soon as the user starts the quiz.
Challenges faced in the development of the application: In order to accomplish those outcomes and satisfy the predetermined development project, we needed to experience various challenges and face a few hindrances. Most of the issues we confronted was because of my absence of information about the wide range of development tool techniques, including how to use the different tools provided in the visual studio IDE (integrated development unit), the new ideas and specialized information about the different functionalities of the used tools. I order to get over this obstructions we searched the internet and asked a few experts with our questions and issues in order to gain knowledge about the functionalities and how the application should function so that the code behind the design can be change to change the behavior of the application. Alternate difficulties were about the specialized perspective; the execution and the exemptions it raised, and in addition the immense measure of time it required while being sorted out and center.
We have selected the agile development strategy in order to develop the game for the kids as it helps addressing all the requirements stated by the end users. Even though this strategy takes more time compared to the other development models but helps in providing better quality application.
namespace Quizee
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name=”disposing”>true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support – do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.timeLabel = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.plusLeftLabel = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.plusRightLabel = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.sum = new System.Windows.Forms.NumericUpDown();
this.difference = new System.Windows.Forms.NumericUpDown();
this.label3 = new System.Windows.Forms.Label();
this.minusRightLabel = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.minusLeftLabel = new System.Windows.Forms.Label();
this.product = new System.Windows.Forms.NumericUpDown();
this.label5 = new System.Windows.Forms.Label();
this.timesRightLabel = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.timesLeftLabel = new System.Windows.Forms.Label();
this.quotient = new System.Windows.Forms.NumericUpDown();
this.label10 = new System.Windows.Forms.Label();
this.dividedRightLabel = new System.Windows.Forms.Label();
this.label12 = new System.Windows.Forms.Label();
this.dividedLeftLabel = new System.Windows.Forms.Label();
this.startButton = new System.Windows.Forms.Button();
this.timer1 = new System.Windows.Forms.Timer(this.components);
((System.ComponentModel.ISupportInitialize)(this.sum)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.difference)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.product)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.quotient)).BeginInit();
this.SuspendLayout();
//
// timeLabel
//
this.timeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.timeLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.timeLabel.Location = new System.Drawing.Point(272, 9);
this.timeLabel.Name = “timeLabel”;
this.timeLabel.Size = new System.Drawing.Size(200, 30);
this.timeLabel.TabIndex = 0;
this.timeLabel.Click += new System.EventHandler(this.timeLabel_Click);
this.timeLabel.Enter += new System.EventHandler(this.answer_Enter);
//
// label1
//
this.label1.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label1.Location = new System.Drawing.Point(154, 9);
this.label1.Name = “label1”;
this.label1.Size = new System.Drawing.Size(112, 30);
this.label1.TabIndex = 1;
this.label1.Text = “Time Left”;
//
// plusLeftLabel
//
this.plusLeftLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.plusLeftLabel.Location = new System.Drawing.Point(101, 66);
this.plusLeftLabel.Name = “plusLeftLabel”;
this.plusLeftLabel.Size = new System.Drawing.Size(60, 50);
this.plusLeftLabel.TabIndex = 2;
this.plusLeftLabel.Text = “?”;
this.plusLeftLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.plusLeftLabel.Click += new System.EventHandler(this.plusLeftLabel_Click);
//
// label2
//
this.label2.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label2.Location = new System.Drawing.Point(152, 66);
this.label2.Name = “label2”;
this.label2.Size = new System.Drawing.Size(60, 50);
this.label2.TabIndex = 3;
this.label2.Text = “+”;
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// plusRightLabel
//
this.plusRightLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.plusRightLabel.Location = new System.Drawing.Point(203, 66);
this.plusRightLabel.Name = “plusRightLabel”;
this.plusRightLabel.Size = new System.Drawing.Size(60, 50);
this.plusRightLabel.TabIndex = 4;
this.plusRightLabel.Text = “?”;
this.plusRightLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label4
//
this.label4.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label4.Location = new System.Drawing.Point(257, 66);
this.label4.Name = “label4”;
this.label4.Size = new System.Drawing.Size(60, 50);
this.label4.TabIndex = 5;
this.label4.Text = “=”;
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// sum
//
this.sum.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.sum.Location = new System.Drawing.Point(343, 75);
this.sum.Name = “sum”;
this.sum.Size = new System.Drawing.Size(100, 35);
this.sum.TabIndex = 2;
this.sum.Enter += new System.EventHandler(this.answer_Enter);
//
// difference
//
this.difference.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.difference.Location = new System.Drawing.Point(343, 138);
this.difference.Name = “difference”;
this.difference.Size = new System.Drawing.Size(100, 35);
this.difference.TabIndex = 3;
this.difference.Enter += new System.EventHandler(this.answer_Enter);
//
// label3
//
this.label3.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label3.Location = new System.Drawing.Point(245, 138);
this.label3.Name = “label3”;
this.label3.Size = new System.Drawing.Size(60, 50);
this.label3.TabIndex = 10;
this.label3.Text = “=”;
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// minusRightLabel
//
this.minusRightLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.minusRightLabel.Location = new System.Drawing.Point(191, 138);
this.minusRightLabel.Name = “minusRightLabel”;
this.minusRightLabel.Size = new System.Drawing.Size(60, 50);
this.minusRightLabel.TabIndex = 9;
this.minusRightLabel.Text = “?”;
this.minusRightLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label6
//
this.label6.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label6.Location = new System.Drawing.Point(140, 138);
this.label6.Name = “label6”;
this.label6.Size = new System.Drawing.Size(60, 50);
this.label6.TabIndex = 8;
this.label6.Text = “-“;
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// minusLeftLabel
//
this.minusLeftLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.minusLeftLabel.Location = new System.Drawing.Point(89, 138);
this.minusLeftLabel.Name = “minusLeftLabel”;
this.minusLeftLabel.Size = new System.Drawing.Size(60, 50);
this.minusLeftLabel.TabIndex = 7;
this.minusLeftLabel.Text = “?”;
this.minusLeftLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// product
//
this.product.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.product.Location = new System.Drawing.Point(343, 206);
this.product.Name = “product”;
this.product.Size = new System.Drawing.Size(100, 35);
this.product.TabIndex = 4;
this.product.Enter += new System.EventHandler(this.answer_Enter);
//
// label5
//
this.label5.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label5.Location = new System.Drawing.Point(245, 197);
this.label5.Name = “label5”;
this.label5.Size = new System.Drawing.Size(60, 50);
this.label5.TabIndex = 15;
this.label5.Text = “=”;
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// timesRightLabel
//
this.timesRightLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.timesRightLabel.Location = new System.Drawing.Point(191, 197);
this.timesRightLabel.Name = “timesRightLabel”;
this.timesRightLabel.Size = new System.Drawing.Size(60, 50);
this.timesRightLabel.TabIndex = 14;
this.timesRightLabel.Text = “?”;
this.timesRightLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label8
//
this.label8.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label8.Location = new System.Drawing.Point(140, 197);
this.label8.Name = “label8”;
this.label8.Size = new System.Drawing.Size(60, 50);
this.label8.TabIndex = 13;
this.label8.Text = “×”;
this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// timesLeftLabel
//
this.timesLeftLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.timesLeftLabel.Location = new System.Drawing.Point(89, 197);
this.timesLeftLabel.Name = “timesLeftLabel”;
this.timesLeftLabel.Size = new System.Drawing.Size(60, 50);
this.timesLeftLabel.TabIndex = 12;
this.timesLeftLabel.Text = “?”;
this.timesLeftLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// quotient
//
this.quotient.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.quotient.Location = new System.Drawing.Point(343, 275);
this.quotient.Name = “quotient”;
this.quotient.Size = new System.Drawing.Size(100, 35);
this.quotient.TabIndex = 5;
this.quotient.Enter += new System.EventHandler(this.answer_Enter);
//
// label10
//
this.label10.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label10.Location = new System.Drawing.Point(245, 266);
this.label10.Name = “label10”;
this.label10.Size = new System.Drawing.Size(60, 50);
this.label10.TabIndex = 20;
this.label10.Text = “=”;
this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// dividedRightLabel
//
this.dividedRightLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.dividedRightLabel.Location = new System.Drawing.Point(191, 266);
this.dividedRightLabel.Name = “dividedRightLabel”;
this.dividedRightLabel.Size = new System.Drawing.Size(60, 50);
this.dividedRightLabel.TabIndex = 19;
this.dividedRightLabel.Text = “?”;
this.dividedRightLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label12
//
this.label12.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.label12.Location = new System.Drawing.Point(140, 266);
this.label12.Name = “label12”;
this.label12.Size = new System.Drawing.Size(60, 50);
this.label12.TabIndex = 18;
this.label12.Text = “÷”;
this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// dividedLeftLabel
//
this.dividedLeftLabel.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.dividedLeftLabel.Location = new System.Drawing.Point(89, 266);
this.dividedLeftLabel.Name = “dividedLeftLabel”;
this.dividedLeftLabel.Size = new System.Drawing.Size(60, 50);
this.dividedLeftLabel.TabIndex = 17;
this.dividedLeftLabel.Text = “?”;
this.dividedLeftLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// startButton
//
this.startButton.AutoSize = true;
this.startButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(“startButton.BackgroundImage”)));
this.startButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.startButton.Font = new System.Drawing.Font(“Microsoft Sans Serif”, 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.startButton.Location = new System.Drawing.Point(235, 360);
this.startButton.Name = “startButton”;
this.startButton.Size = new System.Drawing.Size(127, 34);
this.startButton.TabIndex = 1;
this.startButton.UseVisualStyleBackColor = true;
this.startButton.Click += new System.EventHandler(this.startButton_Click);
//
// timer1
//
this.timer1.Interval = 1000;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject(“$this.BackgroundImage”)));
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.ClientSize = new System.Drawing.Size(580, 557);
this.Controls.Add(this.startButton);
this.Controls.Add(this.quotient);
this.Controls.Add(this.label10);
this.Controls.Add(this.dividedRightLabel);
this.Controls.Add(this.label12);
this.Controls.Add(this.dividedLeftLabel);
this.Controls.Add(this.product);
this.Controls.Add(this.label5);
this.Controls.Add(this.timesRightLabel);
this.Controls.Add(this.label8);
this.Controls.Add(this.timesLeftLabel);
this.Controls.Add(this.difference);
this.Controls.Add(this.label3);
this.Controls.Add(this.minusRightLabel);
this.Controls.Add(this.label6);
this.Controls.Add(this.minusLeftLabel);
this.Controls.Add(this.sum);
this.Controls.Add(this.label4);
this.Controls.Add(this.plusRightLabel);
this.Controls.Add(this.label2);
this.Controls.Add(this.plusLeftLabel);
this.Controls.Add(this.label1);
this.Controls.Add(this.timeLabel);
this.DoubleBuffered = true;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
this.Icon = ((System.Drawing.Icon)(resources.GetObject(“$this.Icon”)));
this.MaximizeBox = false;
this.Name = “Form1”;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = “Quizee”;
this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.sum)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.difference)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.product)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.quotient)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label timeLabel;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label plusLeftLabel;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label plusRightLabel;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.NumericUpDown sum;
private System.Windows.Forms.NumericUpDown difference;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label minusRightLabel;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label minusLeftLabel;
private System.Windows.Forms.NumericUpDown product;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label timesRightLabel;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Label timesLeftLabel;
private System.Windows.Forms.NumericUpDown quotient;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.Label dividedRightLabel;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.Label dividedLeftLabel;
private System.Windows.Forms.Button startButton;
private System.Windows.Forms.Timer timer1;
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Quizee
{
static class Program
{
/// <summary>
/// The entry point for the Quizee application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Reason behind the selection of the C# language:
This is Microsoft newly announced programming C#, as the best dialect for composing Microsoft .NET applications.
C# gives the fast application advancement found in Visual Basic with the energy of C++.
C# grammar is like C++ language structure. A few specialists additionally say that C# is Microsoft’s response to Sun Microsystems’ Java and Borland’s Delphi.
C# could hypothetically be ordered to machine code, yet, in actuality, it’s constantly utilized as a part of mix with the .NET system.
Therefore, applications written in C#, requires the .NET system to be introduced on the PC running the application.
While the .NET system makes it conceivable to utilize an extensive variety of dialects, C# is once in a while alluded to as THE .NET dialect, maybe on the grounds that it was composed together with the structure.
C# is an Object Oriented programming language and does not offer worldwide factors or capacities. According to the description in the above sections of this document the math quiz game will be developed utilizing Visual Studio 2017 community edition. Visual Studio is an exhaustive collection of tools as well as services in order to help the developers to make a wide assortment of applications, both for the Microsoft platform and others. It was produced by Microsoft. Microsoft has discharged a few variants of Visual Studio as Visual Studio 2005, 2008, Visual Studio 2010, Visual Studio 2012 and the most recent form is Visual Studio 2017. It is likewise accessible in a few releases as Visual Studio Express, Visual Studio Proficient and Visual Studio Ultimate and is utilized to create independent applications, portable applications, sites, web applications and web administrations.
Visual Studio utilizes Microsoft programming advance features, for example, Windows API, Windows Presentation Foundation, Windows Forms, Windows Store and Microsoft Silverlight. It can create both local code and oversaw code. It bolsters unique programming dialects, for example, C, C++, C#.net, VB.net and F#. It additionally bolsters XML/XSLT, HTML/XHTML, JavaScript and CSS. Code editorial manager in Visual Studio bolsters linguistic structure featuring and code culmination (utilizing IntelliSense) and in addition code refactoring. The incorporated debugger works both as a source level debugger and a machine-level debugger and permits venturing through the application line by line while executing. Visual Studio incorporates creators for windows applications, web applications and portable applications.
Win Forms in the windows desktop application development is the graphical application programming interface that are provided in the Microsoft Visual Studio 2017 and its predecessors. This Windows forms can be used to show information about any user query, handle the end user inputs and deploy the developed application in the visual studio effortlessly and with improved reliability i.e. the application runs on the windows platform flawlessly. In Windows Forms, a frame is a visual surface which shows data to the end user. A control element on the Windows Form is a component that helps in displaying information or on the other hand acknowledges/takes user provided input. A windows form can be can be improved by including controls to create an attractive and appropriate user interface while adding control codes in order manage the behavior of the added controls. Win Forms contains multiple types of controls, for example, Text Boxes, Radio Buttons, Buttons, Combo Boxes, labels, and so on. The visual studio also supports the development and adding the custom controls also. It has rich user interface segments to associate with top of the line applications like Microsoft Office.
Use of the best in class coding practices: In the implementation phase of this proposed math based quiz application, numerous coding practices have been used in order to maximize quality as well as code readability. Appropriate naming conventions for the variables and the controls used in the windows form have been used throughout this implementation phase. For example, class names function or names each time starts with capital letter. On the other hand the variable names in those classes start with a related word with the class. Other than proper naming resolutions, commenting for the codes as well as exception handling for different undesired user scenarios are also implemented as these are considered as best coding practices in the professional software development industry.
Comments for the codes written: For the developed application comments for the codes have been written. The comments for the functions, logics, classes are provided in the source code file. The given comments describes the purpose of the different code blocks used in developing the application. This is done due to the efficiency provided by comments which is improving the readability and maintenance of the developed application. This also helps the developers in finding the bugs faster.
The testing process is the way toward executing the developed application in order to decide if it meets the previously determined and normal functional requirements with the expected outcomes. Thus it is a procedure of approving and checking application.
Test plan and objectives
For this specific mathematics based application development project the main testing objectives are:
In order to accomplish a flawless and reliable software application, testing is truly and important stage in the whole process as it evaluates the quality of the developed application. Therefore, as the application is developed for the kids we asked some random kids to tray and play the game in which we observed that, they were able to find out the different controls easily and answered the questions with prompt response.
After the completion of development and testing of the developed application, it is found that, the application will encourage the kids to follow their own interests and intuition to learn mathematics. In this way the students/kids learning mathematics will be able to use their problem-solving, deep understanding of the subject and critical as well as creative thinking are emphasized through the process. From the result of different researches it is stated that the students can easily learn through the activity based approach which helped them more compared to conventional classroom teaching technique. Also students felt that learning the basics through Activity based approach helped them to retain the knowledge for a longer period. Which is evident that developed application will be very helpful for the kids to learn the subject in an easier and game based approach.
References
Abdul Jabbar, A.I. and Felicia, P., 2015. Gameplay engagement and learning in game-based learning: A systematic review. Review of Educational Research, 85(4), pp.740-779.
Barzilai, S. and Blau, I., 2014. Scaffolding game-based learning: Impact on learning achievements, perceived learning, and game experiences. Computers & Education, 70, pp.65-79.
Cheng, M.T., She, H.C. and Annetta, L.A., 2015. Game immersion experience: its hierarchical structure and impact on game?based science learning. Journal of Computer Assisted Learning, 31(3), pp.232-253.
Hung, C.Y., Sun, J.C.Y. and Yu, P.T., 2015. The benefits of a challenge: student motivation and flow experience in tablet-PC-game-based learning. Interactive Learning Environments, 23(2), pp.172-190.
Ke, F., 2014. An implementation of design-based learning through creating educational computer games: A case study on mathematics learning during design and computing. Computers & Education, 73, pp.26-39.
Sadler, T.D., Romine, W.L., Menon, D., Ferdig, R.E. and Annetta, L., 2015. Learning Biology Through Innovative Curricula: A Comparison of Game?and Nongame?Based Approaches. Science Education, 99(4), pp.696-720.
Savery, J.R., 2015. Overview of problem-based learning: Definitions and distinctions. Essential readings in problem-based learning: Exploring and extending the legacy of Howard S. Barrows, 9, pp.5-15.
Stein, M.K., Smith, M.S., Henningsen, M.A. and Silver, E.A., 2016. Implementing Standards-Based Math Instruction: A Casebook for Professional Development. Teachers College Press.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download