Professional Documents
Culture Documents
Case Study
Case Study
XAVIERS COLLEGE
(Affiliated to Tribhuvan University)
Maitighar, Kathmandu
Submitted to
A case study report submitted in partial fulfillment of the requirement for the degree of Bachelor
of Science in Computer Science and Information Technology
Submitted by
Niroj Shrestha (T.U. Exam Roll No. 4630/12)
Raju Pangeni (T.U. Exam Roll No. 4638/12)
Sabin Chalise (T.U. Exam Roll No. 4645/12)
Sirash Shrestha (T.U. Exam Roll No. 4659/12)
SmarikaThapa (T.U. Exam Roll No. 4660/12)
Submitted to
CERTIFICATE OF APPROVAL
The undersigned certify that they have read and recommended to the Department of Computer
Science for acceptance, a case study report entitled Case Study on Artificial Intelligence,
Computer Graphics and Java Programming submitted by Niroj Shrestha (T.U. Exam Roll No.
4630/12), Raju Pangeni (T.U. Exam Roll No. 4638/12), Sabin Chalise (T.U. Exam Roll No.
4645/12), Sirash Shrestha (T.U. Exam Roll No. 4659/12) and Smarika Thapa (T.U. Exam Roll
No. 4660/12) in partial fulfillment for the degree of Bachelor of Information Management.
..
Vishnu Kumar Rana
Head of Department
Department of Computer Science
St. Xaviers College
ACKNOWLEDGEMENT
At the beginning, we would like to ensure a hearty thanks to our supervisor and head of
department, Mr. Vishnu Kumar Rana for providing us the opportunity to have real world
knowledge about the courses that we will be studying in 5th Semester. It has allowed us to
understand the required skills and knowledge about the tools to work on those fields. We are also
grateful to Mr. Rajan Karmacharya and Mr. Bal Krishna Subedi. The case study was done at
Tribhuvan International Airport, Nepal Television and Leapfrog Technology.
For understanding the implementation of Artificial Intelligence we went to Meteorological
Forecasting Division at TIA. We wouldnt have access to the airport without the help of Mr.
Rishi Kesh Sharma, General Manager of TIA. We are also grateful to Er. Raju Pradhanang for
providing us the details about implementation of Artificial Intelligence in weather forecasting.
For understanding the implementation of Computer Graphics we went to Nepal Television at
Singh Durbar. We couldnt be there without the help of Mr. Khadga Gardwara. We are grateful to
Er. Barun Kumar Singh, executive engineer at Nepal Television, for giving the brief of use of
Computer Graphics at Nepal Television.
For understanding the implementation of Java Programming we went to Leapfrog Technology at
Hattiban. We wouldnt have access to the company without the help of Mr. Ananta Lamichhane.
We are also grateful to Er. Kiran Kumar Regmi, Java Developer at Leapfrog Technology, for
making us understand who the company works on Java projects.
ABSTRACT
The case study is an innovative approach to the IT market of Nepal for the students. This case
study is based on Aritificial Intelligence, Computer Graphics and Java Programming. The study
is solely based on the purpose of implementation of these topics in the real world scenario.
Weather Forecasting is one of the popular implementation of Artificial Intelligence. The
government instition authorized to forecast weather is Meteorological Forecasting Division
based on Tribhuvan International Airport. We found that AI is not applied for this purpose yet in
Nepal due to lack of resources. We were told that the foreign project named PPCR from
Germany will help apply AI in this field.
Video Editing and Mixing is one of the most useful part of Computer Graphics. It is widely used
in Television Broadcasting. So at Nepal Television we found that various tools combining both
hardware and software was used for this purpose. The use of computer graphics at the
organization is indespensible in day to day work from editing advertisement to news clips to
mixing various shows in the television.
Java is one of the most popular programming language. At Leapfrog Technology we found that
Java was their language of choice for most of the projects. We came to know that Spring
framework was most popular open-source Java Framework and it was used there too. Likewise,
the projects were handled in Agile Development model which was compatible with the
portability of Java Language.
TABLE OF CONTENTS
Contents
Pages
Abbreviations
Introduction
1.2
1.3
1.2.1
Decision Criteria
3-4
1.2.2
Market Needs
1.2.3
Goals
1.2.4
Assumptions
1.2.5
Data Analysis
5-6
1.2.6
1.2.7
Justification
Result Analysis
1.3.2 Conclusion
2.1 Introduction
10-13
13
2.2.2 Assumptions
13
14
15
2.2.5 Justification
15
16
2.3.2 Conclusion
16
3.1 Introduction
17
18
18-19
19
3.2.4 Goals
20
20-21
3.2.6 Assumptions
21
21-22
22
3.2.9 Justification
22
References
23
24
ABBREVIATIONS
MFD
TIA
NTV
Nepal Television
IT
Information Technology
DHM
ANN
NWP
WRF
TAF
NCAR
NCEP
FSL
AFWA
NRL
FAA
Background
Government of Nepal started hydrological and meteorological activities in an organized way in
1962. The activities were initiated as a section under the Department of Electricity.
Meteorological Forecasting Division (MFD) was then divised under Department of Hydrology
and Meteorology. The DHM is an organization under the Ministry of Environment, Government
of Nepal. The department operates on three basin offices at Nepaljung Biratnagar and
Narayanghat. Meteorological activities are managed by a regional office in Surkhet, Pokhara and
Dharan.
Weather prediction is an indispensable requirement for all of us. There is a general and
increasing interest on weather information, since every day we habitually give an ear to weather
forecast news for local and large-scale long-term or short term weather predictions. MFD under
the direct supervision of DHM has been developing weather prediction systems capable of
detecting, predicting and forecasting weather phenomena by using the numerical model.
In this case study, we try to give an overview about weather prediction methodologies used by
the MFD. Thus, this case study is mainly focused on weather predictions procedure and the
systems for the weather prediction used by the MFD in Nepal which is very important for future
implementation of AI.
latitude effects, ocean currents effects, landmasses effects and produces global weather
predictions. NWP models build these computation results as initial conditions to systems
of equations that describe the atmosphere. Output from these models is useful for large
scale and longer-term forecasts. However, the complete description of the atmosphere in
this form is far beyond current capability that requires more improvements, more
measurement, and more parameters.
Aviation
Mountaineering
Corporate Business
Agriculture
Citizen
1.2.3 Goals
MFD is the responsible government intuition for forecasting weather. Its goals are:
Weather Forecast
1.2.4 Assumptions
MDF has to make various assumptions in forecasting weather due to the small
area covered by Nepal in the world. MFD currently uses Numeric model which
has various variables assumed according to the date and time. It has not been able
to use the AI for forecasting which has caused this dilemma among the employees
there about the forecasting variables and their fidelity.
years, it is purposed to down scaled to 1 kilometer radius for more accurate weather
forecasting.
For the weather forecasting, MFD is using several computer systems. It is currently using
Dell PowerEdgeT610 as a server. It has got Intel Xenon Processor with Quad Core
Processor with 16 GB of RAM. It operates on Linux Cent Version 5.0 operating system.
It uses Linux operating system as weather forecasting is a sophisticated task. The server
is used to get the real time weather forecasting updates. It is automated to do so.
MFD also uses the weather satellites for the weather forecasting and real time weather
situation analysis. It gets the live images directly from the satellite situated at 36000kms
above the earth surface. By using the satellite images, it can analyze the fog, low clouds,
clouds, dry, moisture, vapors, winds etc.
MFD also uses the Digital Atmosphere software program installed a touch screen board
for the weather prediction. Digital Atmosphere is a powerful weather forecasting program
that allows you to create detailed maps of real-time weather for anywhere in the world. It
makes extensive use of techniques and algorithms that are comparable and in some cases
superior to the National Weather Service's multimillion-dollar computers. This software
program is also an effective model for the weather forecasting.
1.2.7 Justification
MFD is the only institution in Nepal performing forecasting services in Nepal.
While doing so there has been lots of investment. Still the forecasting is not
accurate enough and trustable due to lack of technological and skilled human
resources. AI has not been implemented till date.
As per the information given, the project funded from Germany which will come
to Nepal after 3 years will bring the required changes in this system. It will
implement AI forecasting, training to employees and provide fund to run the
system. But for the time being MFD is not able to provide its forecasting services
as much to the potential it has.
1.3.2 Conclusion
Weather prediction is inherently complex process, so it impossible to forecast cent
percent accurate results since we cannot measure all factors. Weather Prediction systems
are more likely decision support system than expert systems because they need guidance
and weather predictions must be evaluated by human interference. On internet, there are
many web weather report and forecast service systems that enable our implementations to
fetch some weather information. Since there are many weather related data needs to be
processed, Weather Forecast Model system can reduce intensive forecast computations.
All reviewed test results are limited to past meteorological data that will represent all
possible weather condition distributions. Data collecting and acquisition are initial and
one of the most critical parts of expert systems computations. Automated data collecting
systems must be available rather than using human manual inputs. Local data collection
is very important if we want to make very precise and accurate forecasting. Thus, the
meteorologist can use the proper Artificial Intelligence benefits for the effective and
specific purposes.
2.1
Introduction
Computer graphic is the transfer of pictorial data into and out of a computer. Using analog-todigital conversion techniques, a variety of devices such as curve tracers, digitizers, and light pen
connected to graphic computer terminals, computer-aided design programs, or optical scanners
can be used to store pictorial data in a digital computer. By reversing the process through digitalto-analog conversion techniques, the stored data can be displayed in graphical form on a
mechanical plotting board, or plotter, or on a television like graphic display terminal. Raster
graphics stores and displays images as a bit map, a series of closely spaced dots (or pixels)
arranged in rows and columns. Vector, or object-oriented, graphics stores the images as
mathematical formulas; images are displayed by calculating the coordinates of the end points and
then drawing lines between them. Computer graphics capabilities range from the simple display
of digital tabulations as line graphs and pie charts to complex animation and elaborate special
effects for television and motion pictures. Computer graphics are used in architecture, art,
computer-aided design, electronic games, flight simulators for pilot training, and molecular
modeling.
Background
Nepal Television was established in January 1985 with the slogan "Communications for
Development." The television broadcasting in Nepal is completing its 29 years with Nepal
Television's growth in fulfilling its social responsibility.
NTV has continuously strengthened its technological capacity. It is now airing programs through
the terrestrial, satellite and digital networking. The signal of Nepal Television covers more than
50 countries which also blankets 50 percent of the total land mass and reaches to 72 percent of
the country's population. NTV and its second channel are not only ensuring people with their
right to information through 19 transmitting stations but providing them effective educational
materials and contributing to overall developmental activities.
NTV's role as a public broadcasting agency is commendable for bringing about social
change and people's awareness. It has been raising the people's voices for peace and
prosperity and enhancing the dignity of Nepal at home and abroad.
In Nepal Television, the tools that are used are Adobe Premiere CS5, CG Inscriber and Cue
word. All three of them were used for video editing video clips, advertisement mixing; create
virtual display and various other aspects related to Computer Graphics.
The field of computer graphics has already got to a stage of maturity so that its applications are
being widely used. Therefore, the underlying education in this field heavily depends on the goals
and skills of the corresponding area of application.
Tools
The popular tools used in Computer Graphics are Adobe Premiere CS5, CG Inscriber, Cue word
and various others.
Adobe Premiere Pro is a timeline-based video editing software application. It is part of the
Adobe Creative Cloud, which includes video editing, graphic design, and web development
programs.
Some of its features are:
3D graphics
Adding Text
Adjusting Text
Create a Sequence
Cueword offers a family of powerful digital teleprompter systems designed for television, radio,
lectern and teleconferencing environments. Systems are available for use with both desktop and
notebook computers, in the studio or in the field. Cueword offers what one has come to expect
from today's advanced systems. Some of its features are:
Multiple fonts
PAL or NTSC
2.2.2 Assumptions
NTV has large viewer base throughout the world. For proper communication through
visual medium NTV uses a lot of graphical tools and techniques. So for universal
communication some of the assumptions made are:
40s video clips are maintained so that the shows are not monotonous for the
viewer.
During special news for dumb and deaf, subtitles are also given for maximum
exposure to all viewers.
All these tools used in NTV gave us the knowledge about not just the tools but also the
graphical requirement of the organization. It seems that most of the tools used at NTV
were the industry-standards in Nepal until 2017. After 2017, they are instructed to fully
digitize themselves meaning more use of digital equipment and graphical tools to suffice.
authoring
software,
character
generation,
channel
branding,
weather,
2.2.5 Justification
NTV has a mass audience. The audience are primarily located at Nepal, mostly in rural
part. So the alternative provided are useless for such audience since the given experience
can be confusing and not-supported by the viewer medium either. The technology are not
indispensable for the audience but still certain innovations and enhancement of audience
experience will be applauded.
2.3.2 Conclusion
Broadcasting news and various other programs is the main task of NTV. Hence, the job of
NTV is to provide news as much frequently as it is the national news broadcaster.
Thus, Computer Graphics is used in NTV for the purpose of video editing, advertisement
mixing, news scroll and various other purposes. The use Computer Graphic tools such as
Adobe Premiere CS5, Adobe Premiere 2 and CG Inscriber. The tools used should be
updated and further audience experience enhancing products have to be used to bring
Nepalese audience the latest technology can provide.
NTV's role as a public broadcasting agency is commendable for bringing about social
change and people's awareness. It has been raising the people's voices for peace and
prosperity and enhancing the dignity of Nepal at home and abroad.
3.1 Introduction
Java is a programming language and computing platform first released by Sun Microsystems in
1995. Oracle bought Java from Sun Microsystems in 2008 and currently manages Java and its
distributions. There are lots of applications and websites that will not work unless you have Java
installed, and more are created every day. Java is fast, secure, and reliable. From laptops to
datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is
everywhere. Java is distributed in two editions: Standard Edition and Enterprise Edition called
Java SE and Java EE respectively.
Some features of Java are:
Platform independent
Architectural-neutral
Multithreaded
Distributed
Background
Leapfrog Technology, Inc. is a technology company that provides software development services
for companies and individuals in the US. Our headquarters is located in Marlborough, MA. It
also operating in Nepal at Hattiban, Lalitpur, Nepal. Leapfrog Technology was started in 2010
with the ambition of making software relevant to the masses.
Java is a popular language so Leapfrog Technology has chosen it as its core platform.
Health
Banking
Payment Gateway
Analytics
#1 Development Platform
Development in Java is easier because of its open source nature and portability and many
more features that are integrated in the language itself.
duration. At the end of each sprint, stakeholders and team members meet to assess the
progress of a project and plan its next steps. This allows a projects direction to be
adjusted or reoriented based on completed work, not speculation or predictions.
Spring Framework is a Java platform that provides comprehensive infrastructure
support for developing Java applications. Spring handles the infrastructure so you can
focus on your application. Spring enables you to build applications from "plain old Java
objects" and to apply enterprise services non-invasively to them. This capability applies
to the Java SE programming model and to full and partial Java EE.
3.2.4 Goals
Leapfrog Technology has simple model of goals - Make clients happy by building
beautiful products while using the right technology. With these goals they provide
following services:
Software Development
Product Development
Visual Design
Server Operations
UI/UX
Security
Write software on one platform and run it on virtually any other platform.
Create programs that can run within a web browser and access available web
services.
Write powerful and efficient applications for mobile phones, remote processors,
microcontrollers, wireless modules, sensors, gateways, consumer products, and
practically any other electronic device.
The current market is filled with Android Applications. Java is the very language that can
be used to write Android Application. Thus, Java can be used to capture large market
from consumer level application to enterprise level application.
3.2.6 Assumptions
The software development of past and present is very different. Java being the most
popular language it is used for most of the projects. Also at Leapfrog Technology, every
Java project is developed using Agile methodology.
Leapfrog Technology developers do not believe the waterfall model is useful in current
dynamic market. They assume that the user requirement will change during the
development. So, they divide every project to sprints according to Scrum methodology,
based on Agile methodology, and develop accordingly.
They also use Spring Framework so that the Java project can be developed quickly but
also that in the future if required the application can be scaled to higher level easily.
3.2.9 Justification
Even though there many options versus Java, it is simple, open-source and extendable. It
can be used to write applications for any platform from PC to Android to Web.
Some of the disadvantages of C# compared to Java are:
C# is not platform-independent
C# compiler closed-source
The characteristics Java possess along with the extra advantage it gives than other
languages.
REFERENCES
[1] http://en.wikipedia.org/wiki/Edward_Norton_Lorenz
[2] http://en.wikipedia.org/wiki/Artificial_neural_network
[3] http://www.ceng.metu.edu.tr/~e132252/KE_Survey.pdf
[4] http://cires.colorado.edu/science/groups/pielke/classes/at7500/Bianco_PresentationWRF.p
df
[5] http://www2.mmm.ucar.edu/wrf/users/workshops/WS2010/presentations/session%201/11_wrf10.pdf
[6] http://en.wikipedia.org/wiki/Numerical_weather_prediction
[7] http://www.wrf-model.org/index.php
[8] http://en.wikipedia.org/wiki/Weather_satellite
[9] http://www.mfd.gov.np/
[10] http://en.wikipedia.org/wiki/Java_(programming_language)
[11] https://www.java.com/en/about/
[12] http://www.javatpoint.com/features-of-java
[13] http://www.lftechnology.com/
[14]
http://www.cs.yale.edu/homes/hudak/CS112F06/java.html