Third Year Project Report: Department of Software Engineering Microlink Information Technology College
Third Year Project Report: Department of Software Engineering Microlink Information Technology College
Project Advisor:
Alemu Weldu
July-2019
-
1
-3
MICROLINK INFORMATION TECHNOLOGY COLLEGE
BONAFIDE CERTIFICATE
This is to certify that the Report on Third Year Project work titled Application That Help Kids Learn
Programming (AHKLP) is a bonafide record of the work done by group 6 students listed below
Studying Third year Software Engineering at Microlink Information Technology College during the
academic year 2019-28.
________________________ ________________________
List of figures...............................................................................................................................................v
List of tables................................................................................................................................................vi
ACKNOWLEDGEMENT................................................................................................................................vii
Abstract.....................................................................................................................................................viii
CHAPTER ONE..........................................................................................................................................- 1 -
1.1. Systems Requirements Specification.......................................................................................- 1 -
1.1.1. Introduction.....................................................................................................................- 1 -
1.1.1.2. Introduction About The Project...................................................................................- 1 -
1.1.2. Purpose and Scope..........................................................................................................- 2 -
1.2. The Overall Description...........................................................................................................- 3 -
1.2.1. Description of The New System................................................................................- 3 -
1.2.2. Constraints and Assumptions..........................................................................................- 3 -
1.3. Specific Requirement...............................................................................................................- 4 -
1.3.1. Functional Requirement..................................................................................................- 4 -
1.3.2. Non-Functional Requirement..........................................................................................- 4 -
1.3.3. System Requirement.......................................................................................................- 4 -
CHAPTER TWO.........................................................................................................................................- 5 -
2.1. System Design.............................................................................................................................- 5 -
2.1.1. Introduction.....................................................................................................................- 5 -
2.1.2. UML Diagram.................................................................................................................- 6 -
2.1.3. Access Control and Security...........................................................................................- 22 -
2.1.4. User Interface Design....................................................................................................- 22 -
CHAPTER THREE....................................................................................................................................- 24 -
3.1. System Implementation and Testing.....................................................................................- 24 -
3.1.1. Objectives of Implementation.......................................................................................- 24 -
3.1.2. Constrains on Implementation......................................................................................- 24 -
3.2. Testing by Requirements.......................................................................................................- 24 -
3.2.1. Correctness:...................................................................................................................- 24 -
-
1
-3
3.2.2. Performance:.................................................................................................................- 24 -
3.2.3. Reliability:......................................................................................................................- 25 -
3.2.4. Error Handling:...............................................................................................................- 25 -
3.3. Testing by Scope....................................................................................................................- 25 -
3.3.1. Unit Testing....................................................................................................................- 25 -
3.3.2. Integration and System Testing.....................................................................................- 25 -
3.4. Sample Codes and Sample Output Screens...........................................................................- 26 -
3.5. Installation.............................................................................................................................- 29 -
3.6. Group Members and responsibilities.....................................................................................- 30 -
CHAPTER FORE......................................................................................................................................- 31 -
4.1 Conclusion and Recommendation.........................................................................................- 31 -
4.2. Bibliography...........................................................................................................................- 32 -
-
1
-3
List of figures
-
1
-3
ACKNOWLEDGEMENT
First and foremost we would like to thank our advisor Alemu Weldu for his guidance and
assistance on this project. We also would like to thank Microlink information technology college
software department stuff members for their encouragement and support, without them this project
won’t be possible.
-
1
-3
Abstract
This is a report on project called Application That Helps Kids Learn Programming (AHKLP)
that helps kids to know the meaning of programming , how can we use it and what does it uses for.
The report outlines the purpose and goal of the project, the requirements and implementation of the
project.
The main aim is to help kids to have at least to know what programming is, what is used for and
how they can use it in order to have a carrier in the programming world .
The main requirement of the project is to produce an application that solves a lot of problems and
with a lot of features. The application is designed in a way that be easy for later extensions and
improvement.
The project design would be provided using UML as it is implemented using C sharp with a lot of
API’s that allowed as to implement the project. Use cases, Use case diagrams, class diagrams and
class tables are provided.
-
1
-3
CHAPTER ONE
1.1.1. Introduction
Existing elementary and KG’s Schools in our community do not provide as much instruction for
their students in the technology sector as some of the programming and scripting language courses.
So the Students do not have enough knowledge of what the courses are and what does they used for,
in this case every if the children’s are asked what they want to be in their future almost all of their
answers are some of them are want to be an engineer, some want to be a doctor and some are want to
be a pilot. But in this century technology is dominating so in this case the schools are not provide
enough information about technology materials in order to integrate their students with the globe of
technology.
Our project is an Application That Help Kids Learn Programming (AHKLP) can help kids to
`know at least what programming is, and what it used for.
AHKLP is a desktop application and its main task is to help kids what programming is all
about. And the application provides the basic components of each programming language and it
defined them through the options like giving descriptions and with the other option that can be giving
sound help to the definition that is written in the form of description.
As the name implies the application main task is to integrate kids with the knowledge of how
programming works and how to use it properly to do some task. and finally we want to involve
programming in kids wish that they could be programmers.
1.1.2. Purpose and Scope
1.1.2.1. Purpose
The purpose of this project is to give introduction for kids about what programming is
The main aim of this project is to develop an application that could solve learning
programming language much easier for kids and to involve in kids wish that they could
The scope of the project to help kids learn programming language in a simple and easiest way so
that they wish they could have some carrier with it when they grow up.
1.1.2.3. Abbreviations
The new system can be stated as a desktop application that help kids learn programming. the
application main tasks are introducing programming language using the basic keys and their
definitions in a simple and much easier way.
The constraint of the project can be shortage of time and lack of resources, the assumption can be
to finish the project on time and also to build a better software in every angle faster, easy, simple and
friendly software.
1.3. Specific Requirement
Windows OS
2.1.1. Introduction
The main object of this design document is to provide a description of the design of the
Software fully enough to allow team members understand and implement it accordingly. This
software design document provides information necessary to understand the software details land
how it needs to be built.
Hence the application under design is complicated; the major constraint was to sum up and
minimize the application as much as possible. Time was the second major constraints.
2.1.2. UML Diagram
Actor User
Actor User
Actor User
Actor User
Actor User
MainForm
User
Open C# Form
The application could be deployed to the end users as a standalone java program that’s archived
as a jar file. Given the nature of java programs running on a virtual machine without the direct
interaction with the machine the security risks are minimal. The whole control and responsibility lies
with the end users.
As AHKLP application acts as desktop app that used by kids, then main constraint was to provide
a proper and very formal words that the kids will understand. And the second thing is that choosing
coloring for the user interface of the application, since the users of this app are kids and if they do not
like the interface well they may not be interested on what the application is holding. And some of
kids could have difficulties of reading.
3.2.1. Correctness:
The desktop application gives the proper and very formal words that the kids will not confuse and
understand it so easily. And in case if some kids are struggling reading the words they can use to
listen by pressing the speaker button.
3.2.2. Performance:
Hence the application is a desktop application and follows a sequence of clicking and perform
very easy tasks the application is very well in terms of performance.
3.2.3. Reliability:
Hence the application is implemented fully in C#, powerful C# exceptions and error handling
techniques allowed the application to be reliable in case of any which could disrupt the application or
error that could completely close the application.
Since the application maintains forms and manages them really smoothly when its transforming
from one Main form in to other forms it provides you the current form and when we terminate the
current form it return us to main form. So this checking feature prevents the app from crashes that
lead to fatal error. In case any exception raised at run time they get handling using C# exception
handling mechanism.
The transformation module were tested by trying with Main form and other forms.
The description module was tested for correctly obeying commands send from the
options.
The transformation sender feature was tested for correctly parsing from one form in to
another form.
The transformation receiver feature was tested for receiving and drawing received image
of the form in the screen
The description setter was tested for correctly parsing in to its giving provided space to
be displayed.
The description viewer was tested for correctly obeying to receive and display its
contents that needed to be displayed.
The sound provider was tested for correctly functionality that is provided from
description viewer in the form of text.
public frmMain()
{
InitializeComponent();
}
[DllImport("user32.DLL", EntryPoint = "ReleaseCapture")]
public extern static void ReleaseCapture();
public Cplus()
{
InitializeComponent();
Sidepanel2.Height = button6.Height;
Sidepanel2.Top = button6.Top;
}
3.5. Installation
The application will be deployed with in a zipped file as a runnable. We’ll not create a Windows
OS application installer because we want the application to run on available OS that support .
3.6. Group Members and responsibilities
No Name Id Responsibility
1 Abel Tsegay 8442/16 Implementation, Testing and design
coordinator
2 Fuhad Mehammed 7702/16 Implementation, Testing and design
coordinator
3 Mohammed Hassen 8162/16 Chairman and Testing coordinator
We have come to turns in what we could do to achieve our main goal that is creating an
application that help kids to know what is programming, how does it work and what does it used for.
And our work could help kids at least to be interested and wish to know more about programming and
finally to be a programmers.
1. www.tutorialspoint.com
2. www.csharpaccadamy.com
3. www.youtube.com
4. www.google.com