2014 ASTU Apparent Report by Tadiwos Mesfin AUR484709
2014 ASTU Apparent Report by Tadiwos Mesfin AUR484709
2014 ASTU Apparent Report by Tadiwos Mesfin AUR484709
SUMMER INTERNSHIP
REPORT
Table of content
Contents
Executive Summary...............................................................................................................................4
Acknowledgement.................................................................................................................................5
List of acronyms.....................................................................................................................................6
CHAPTER ONE........................................................................................................................................7
INTRODUCTION.....................................................................................................................................7
1.1 GENERAL OVERVIEW.......................................................................................................................7
1.2 Background of the organization.......................................................................................................8
Description of the organization.............................................................................................................8
1.3 our Values........................................................................................................................................8
1.4 Our Mission.....................................................................................................................................8
1.5 Our Vision........................................................................................................................................8
Organization Background......................................................................................................................8
Products (services) of the company.....................................................................................................12
Organizational Structure......................................................................................................................13
CHAPTER TWO.....................................................................................................................................14
MANAGEMENT, TRANING AND EMPLOYEE.........................................................................................14
INFORMATION.....................................................................................................................................14
2.1 Major duty you were given to perform.........................................................................................14
What is an ASP.NET.............................................................................................................................16
Other ASP.NET extensions include:.....................................................................................................17
Future and benefits (Reason of choosing) of ASP.NET (active server page or application service
provider)..............................................................................................................................................17
Why C#................................................................................................................................................20
2.2 HOW DID YOU BECOME ORIENTED WITH THE RESPONSIBILITIES YOU WERE ASSIGNED?............21
2.3 HOW DID YOUR SUPERVISOR HELP YOU TO SUCCED IN THE ASSIGNMENT YOU WERE GIVEN?...21
2.4 WHAT QUALITIES DID YOU DEVELOP WHICH ALLOWED YOU TO SUCCEED IN YOUR DAILY DUTIES?
.............................................................................................................................................................22
CHAPTER THREE..................................................................................................................................26
SPECIFIC JOB INFORMATION...............................................................................................................26
3.1 Daily technical duties and responsibilities I had during the internship..........................................26
2
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
3
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Executive Summary
This report is written to briefly explain what I have been doing for the past two
months. In the company where I was assigned to and what challenges I have faced during that
time in the making of my project and resources I had to use and dig into to provide me with
more knowledge and help me improve my work. I have also explored how my supervisors
have helped me succeed in my assignments and how this whole program has helped me shape
my career goal and evaluate my strengths and areas that need improving.
4
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Acknowledgement
I wouldn’t have done this internship alone so I have to thank someone at least.
First I would like to thank my creator God.
Second I would like to thank my teachers who have prepared me for this internship
and will continue to prepare me for the coming life which I will embark on being fully
confident that the wisdom they have bestowed upon me is all the wisdom I need.
Third, I would like to thank My immediate supervisor Mr. Tariku Wegayehu for
making the working environment suitable for me and helping with the all the things I
needed.
I would also like to thank my supervisors Mr. Jibril Adem and Hbtamu Awoke who
helped, supported and initiated me all the time to work and feel free to ask him
anything that I needed. He was more than just supervisor.
In addition, I would like to thank Anteheh and all the stuffs in Ethiopian Airlines IT
department who cheered me up every day with shine smile and supportive speech.
5
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
List of acronyms
CF……………………………………Code first
CLI…………………………………. Common language Interface
CLR…………………………………Common Language Runtime
CSS…………………………………...Cascading Style Sheet
DB…………………………………...Data Base
DBF…………………………………Database first
EF . . . . . . . . . . . . . . . . . . . . . . . . . . ...Entity Frame Work
EMS…………………………………Employee Management System
HTML………………………………Hyper Text Markup Language
ISO…………………………………Institute for Standards organization
JS……………………………………Java Script
MVC………………………………...Model View Controller
NPM. . . . . . . . . . . . . . . . . . . . . . . Nugget package manager
SDK…………………………………Standard Development Kit
SQL…………………………………. Structural Query Language
VS…………………………………. Visual Studio
LT …………………………………...Local time
6
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
CHAPTER ONE
INTRODUCTION
As an intern every student is expected to gain experience and develop his abilities through
continuous activities. Some of the works and office manners expected from the interns were
To be on time for work and complete assignments and projects in the given time
frame
Taking online courses which are related to the working environment and go through
the materials given by the supervisor
Respecting office rules and silence
Using office equipment and Wi-Fi appropriately and only for the intended purposes
To communicate with supervisors and other staff members whenever it’s necessary
7
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
To produce students that have good career goals and that can improve those goals
based on the experiences they gained from this internship
Company Background
Ethiopian Airlines (Ethiopian) is the flag carrier of Ethiopia. During the past seventy plus
years, Ethiopian has become one of the continent's leading carriers, unrivalled in Africa for
efficiency and operational success, turning profits for almost all the years of its existence.
Operating at the forefront of technology, the airline has also become one of Ethiopia's major
industries and a veritable institution in Africa. It commands a lion's share of the pan African
network including the daily and double daily east-west flight across the continent. Ethiopian
currently serves 127 international and 22 domestic destinations operating the newest and
youngest fleet.
8
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Organization Background
Website: http://www.ethiopianairlines.com
9
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
10
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Cargo Terminal
Maintenance Capabilities
Personnel Secondment
Capabilities:
11
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Ethiopian Airports
Ethiopian Skylight Hotel
In-flight Catering
Ground Services
Maintenance, Repair and Overhaul
Aviation Academy
Cargo
Organizational Structure
12
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
CHAPTER TWO
INFORMATION
1. Attendance
Every intern is expected to attend 40 hrs. per week if he/she is a fourth year intern
student or in summer time or BSC holders.
Every intern is expected to attend 20 hrs. per week if he/she is a student.
By the end of every month attendance is subject to calculation
3. Challenge
4. Training
Different staffs at airlines every week end prepares motivational and task
oriented trainings.
5. Task
I must take tasks from airlines projects. I was responsible to follow my project
and submit appropriate results to my project manager.
13
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
But my main project was to work on NET Framework (pronounced as "dot net") is a
software framework developed by Microsoft that runs primarily on Microsoft Windows. It
includes a large class library named as Framework Class Library (FCL) and provides
language interoperability (each language can use code written in other languages) across
several programming languages. Programs written for .NET Framework execute in a
software environment (in contrast to a hardware environment) named the Common Language
Runtime (CLR). The CLR is an application virtual machine that provides services such as
security, memory management, and exception handling. As such, computer code written
using .NET Framework is called "managed code". FCL and CLR together constitute
the .NET Framework. Dot net is under Asp.net
What is an ASP.NET
ASP.NET is an open-source server-side web application framework designed for web
development to produce dynamic web pages developed by Microsoft to allow programmers
to build dynamic web sites, applications and services.
It was first released in January 2002 with version 1.0 of the .NET Framework, and is the
successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the
Common Language Runtime (CLR), allowing programmers to write ASP.NET code using
any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET
components to process SOAP messages.
Programming models
ASP.NET Web Forms - a framework for building modular pages out of components, with UI
events being processed server-side.
ASP.NET MVC - allows for building web pages using the model–view–controller design
pattern.
14
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
ASP.NET Web Pages - a lightweight syntax for adding dynamic code and data access
directly inside HTML markup.
ASP.NET Web API - a framework for building Web APIs on top of the .NET Framework.
ASP.NET WebHooks - implements the Webhook pattern for subscribing to and publishing
events via HTTP.
ASP.NET AJAX: An extension with both client-side as well as server-side components for
writing ASP.NET pages that incorporate Ajax functionality.
ASP.NET Dynamic Data: A scaffolding extension to build data driven web applications
15
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
There are plenty of good reasons to use ASP.NET when developing a website or an
application. High speed, low cost, and vast language support are among the most significant
benefits. ASP.NET is built into the familiar Windows server environment, requiring less
setup and configuration than other web development platforms that must be installed and
configured separately. The popularity of ASP.NET makes online resources and skilled
developers easy to find.
Websites and applications built with ASP.NET can be faster and more efficient than a
website build with PHP, for example. ASP.NET applications are compiled, which means the
code is translated into object code, which is then executed. This compilation process takes a
small amount of time, but happens only once. After compilation, the code can be executed
over and over by the .Net platform very quickly.
Interpreted code is not directly executed by the machine, but must be read and interpreted
each time before being executed. Compiled code is usually faster and more scalable than
16
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
interpreted code, and can do anything interpreted code can do. Examples of interpreted
languages include PHP, JavaScript and Ruby. The compilation process also provides
validation that all of the code is consistent. For example, if a method named Get User is
renamed to GetEmployee as part of some code updates, any reference to GetUser throughout
the rest of the application will cause an error during compilation, making it easy to identify
and fix. Interpreted languages would not identify this error until the code is actually run and
tested. In a large application, it is very time consuming to manually test every scenario, or to
write and maintain additional code that tests of every scenario, whenever code is changed.
Software cost is an important factor when developing a website. It used to be that developers
had to buy expensive software (called Integrated Development Environments, or IDEs) in
order to build applications. These days, most code can be written using free tools.ASP.NET
code can be written using a simple text editor, various free programming text editors and,
most commonly, Microsoft’s ubiquitous Visual Studio application, which is available in a
free Community Edition for non-corporate use. Companies with more than 5 developers must
purchase a license to use Visual Studio, but the cost is competitive with professional IDEs for
other platforms. Microsoft also provides Visual Studio Code, a lighter-weight IDE and editor,
which is free for everyone, including corporations.
In addition to an IDE, websites require web application server software and a hosting server.
Most ASP.NET applications use Microsoft IIS (Internet Information Server). IIS is available
for all versions of Microsoft Windows at no additional cost. Windows hosting servers are
usually more expensive than comparable Linux servers, which are commonly used to run
PHP, JavaScript and Ruby applications. However, with the release of ASP.NET Core in
2016, ASP.NET applications are no longer reliant on IIS and can now be hosted on Linux and
MacOS as well as Windows.
What type of database to use is an important decision when developing a web application?
ASP.NET applications can use all of the popular databases, including Microsoft SQL Server,
MySQL, MariaDB, Postgres, MongoDB and CouchDB. While Microsoft SQL Server can
require expensive software licenses for complex deployments, the free Express version is
suitable for the vast majority of websites. All of the other databases mentioned here are free
and open source.
17
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
My main project was developed using C# (pronounced as see sharp) programming language.
Why C#
C# is a modern, general-purpose, object-oriented programming language developed by
Microsoft and approved by ECMA and ISO.
C# was developed by Anders Hejlsberg and his team during the development of .Net
Framework. C# is designed for Common Language Infrastructure (CLI), which consists of
the executable code and runtime environment that allows use of various high-level languages
to be used on different computer platforms and architectures.
18
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Although C# constructs closely follow traditional high-level languages C and C++ and being
an object-oriented programming language, it has strong resemblance with Java, it has
numerous strong programming features that make it endearing to multitude of programmers
worldwide.
Boolean Conditions
Standard Library
Assembly Versioning
Easy-to-use Generics
Indexers
Conditional Compilation
Simple Multithreading
I was instructed to develop an employment management system using dot net framework
through MVC (model view controller Architecture)
MVC (Model View Controller which separates application into three components Model
View and Controller.
Model represents shape of the data and business logic. It maintains the data of the application
Model objects retrieve and store model state in a database. Model is a data and business logic
View: view is the user interface. View display data using model to the user and also enables
them to modify the data.
19
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Controller: controller handles the user request. Typically, user interact with view which in
turn raises appropriate URL request, this request will be handled by a controller. The
controller renders the appropriate view the model data as a response. Controller is a request
handler
VIEW
Renders
Displays
Send requests
First as I started I assumed that it would be very difficult but latter on as I learned and
get experience from my supervisors and the stuffs it became easy and charming. The things
20
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
that make it difficult were that the working environment was new for me. The programming
language C# was new for me even if it is in some ways similar with C++ which was I took in
fresh year was easy for me. The first couple of weeks were consumed for the installation Os
Microsoft Visual Studio code and connecting it with the database.
21
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
efficiently and also succeed in the internship in every way intended. Some of these qualities
were just some basic working ethics and office manners such as
Punctuality
Using the Wi-Fi to surf through the internet for materials appropriately (since there
were some restrictions on it)
Developing these office ethics helped us make ourselves feel like part of the working force
there and made our communications with the staff members easier.
But these weren’t the only qualities I developed in my stay there. There was more like
Time management: - which was a major quality. Being punctual helped me develop
this another quality since being at work on time meant having more time to spend on
office around and discussing on what my project should look like with my supervisor
and the stuffs, how should I implement it, building drafts in my mind and actually
working on those drafts, testing the outcome and evaluating if that was what I
planned for it to look like in the beginning. So that’s what time management was all
about, dividing my time into these tasks so I would execute them in the given time
frame.
Communication skills: - these was also another crucial quality. As discussion was a
part of my daily routine being able to communicate, explaining what I have in my
mind amongst the stuff and with my supervisor. I wasn’t only expected to
communicate with my co intern but also I repeatedly communicate with staff and
with my supervisor about different things I needed help with and the CEO of the
company, going through the rules I had to respect and compromising on those.
Self-evaluation: - this is the huge issue. What would happen if there were no self-
evaluation at all? If so I think that all of my internship period has been spent without
purpose. The main reason that drives me to say this is whatever you did today you
can’t value yourself without self-evaluation. But if you continuously evaluating
yourself you will work accordingly to your evaluation. Let’s say you haven’t done
anything valuable today and if you don’t evaluate yourself the probability of
repeating your action tomorrow is high. But if you continuously evaluating yourself
22
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
you could improve most of your weaknesses. So evaluating myself every weekend
helped me to improve most of my positive sides and decrease most of my negative
sides.
Conflict resolution skills: - sometime conflicts may occur with my supervisor and
my co intern since we think in different angle. Conflict resolving skill was another
quality I developed in the session. This quality included being able to listen to their
points of views and trying to understand them as much as possible and also being
able to explain one’s point of view in a way that the other can understand why it is
that one did that. It also meant compromising and laying a common ground for both
parties of the conflict to work without leaving a whole for other conflicts to occur.
Helping and sharing with others: - this was another skill which was developed in
my session. At the beginning of the session the materials I received were not that
much worthy so I have to search another better material for my task unfortunately a
friend of mine who was spending his time like me on intern in neighboring company
gave me all the tools I needed. And I also gave it to my co intern. Whenever I stack
on something I ask for help to my supervisor and my co intern, and if something
works for me I share (showed) them.
These skills are skills that every working person should. As interns we have gained
these fundamental qualities and more that helped us work on our project in an almost flawless
way and respect each other while doing it. These qualities also helped us improve ourselves
and become better and better in our daily routine.
23
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
CHAPTER THREE
As I mentioned earlier I was working on employee management web app. There are
two approaches to developed the web app namely CF (code first) and DBF (database first)
approaches using EFcore (Entity Framework core) the major difference between these two
approaches is that in CF you focus on the coding part i.e. whenever you change the code the
database also changes accordingly your code so you do not need to worry about the structure
of the data base. But it has its disadvantages the framework always selects standard SQL
queries which will take much time. The other approach is DBF approach. Unlike the CF
approach you have to spend all your time and knowledge on the design of data base. As
compared to CF DBF is faster in response time if it’s SQL queries are minimized. I use CF
(code first) mostly.
The day to day activities were mostly Code, test (debug), research and improve the
weaknesses of the project.
24
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
TIME ACTIVITIES
MORNING 2:00-2:30 Arrive at office
2:30-7:00 If there is unfinished task continue on
that work
7:00-8:00 Lunch time
8:00-11:00 Work on my project test and debug my
code
AT 11:00 Leave the office
The other course which plays a crucial role are fundamentals of software engineering. In
addition to major courses projects that we did in our semester courses helped me a lot..
Academic skills that helped me to do well in my entire apparent period are punctuality and
trying my best. Most of my lecturers were strict so that help me to do well here.
25
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
CHAPTER FOUR
How to change the theoretical into practical that I have been learning in the
university and gain the new theoretical from the practical.
Finally, I have learnt which way to choose for the future and there are many
problems to be solved using computer technology
26
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Waking up early and going to office was challenge for me since the season was rainy
and cold nobody wants to get out of his blanket in the morning.
The transportation was very difficult
The organization was a little far away from my home, and hence it is very vast
organisation, reaching to office before 2:30 (Local time) was a little challenging
activity
I was eager to learn new things and willingness to acquire new things
Accepting any critics on my project and negative sides
Respecting the office manner and my supervisor
Confidence and so on
27
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
CHAPTER FIVE
RECOMMENDATIONS
Opportunities like this to practice in real world helps us to understand the working
environment and helps us to prepare ourselves for our future career. So they must be prepared
as much as possible. But it doesn’t mean that it is free from mistakes. There are much more
issues that need to be improved. Like:
On university
On Company
. The location of the company I have worked was very difficult for transportation
. Even the company have service buses it is only allowable for the employees. It is
not allowed for intern students to take service buses. Because of this reason I forced to
use taxi or a public bus and there is nither of them and I have to wait until 1:00 (Local
time) because of the crowd and the insufficient transportation means. I reach home
2:40 – 3:00 there was nothing to do.
28
ASTU CSE DEPARTMENT
Internship report by Tadiwos A/UR4847/09
Definitely I like all the stuff they are very helpful and supportive, so for the future I
hope they will give much more experience for students.
References
https://en.m.wikipedia.org/wiki/asp.net
https://google.com
Beginning C#7 programing with Visual studio 2017 Benjamin Prekins, Jacob vibe Hammer,
Jon D. Reid
Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013
https://Giraffe Academy
29
ASTU CSE DEPARTMENT