You are on page 1of 43

Busitema University

FACULTY OF SCIENCE AND EDUCATION

A REPORT ON INTERNSHIP/IT CONDUCTED AT


BUSITEMA UNIVERSITY DEPERTEMENT OF INFORMATION AND
COMMUNICTION TECHNOLOGY

MARCH– APRIL 2022


BY
OPOYA PONSIANO
BU/UG/2019/2307

INTERNSHIP/IT REPORT SUBMITTED TO THE FACULTY OF SCIENCE AND


EDUCATION IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR AWARD OF
BACHELOR OF INFORMATION TECHNOLOGY OF BUSITEMA UNIVERSITY

MARCH– APRIL 2022

i
DECLARATION:

I OPOYA PONSIANO Reg. No. BU/UG/2019/2307 declare that the information contained in this report is
a true count of my industrial training, a result of my hard work and has never been submitted to any
institution for any kind of award.

Signature……………………… Date………………
APPROVAL

This industrial training report is to satisfy that OPOYA PONSIANO, Registration no. BU/UG/2019/2307
did his industrial training from Busitema university department of information and communication
technology and Busitema University Artificial Intelligence and it is a true source of what he is able to
accomplish.
This report has been read and approved for submission to the Board of Examinations.

Signature: ……………………………………………
Field Supervisor
Ms. Grace Adong
Date………………………………………………

Signature: ……………………………………………
University Supervisor
Mr. OBOTH ANDREW
Date………………………………………………

ii
ACKNOWLEDGEMENT

This attachment was successful due to the cooperation and support of a number of people who have enabled
me gain much more than the scholastic aspects of the program could have given.

In the first place, I would like to thank almighty GOD for taking me through the period of internship and
enabling me accomplish my industrial training successfully at Busitema university department of
information and communication technology and Busitema University Artificial Intelligence.

My sincere thanks and gratitude are extended to my lovely father Mr. OBBO STEPHEN NYADUMA and
my mother Mrs. AWORI NOSIATA for the endless morale and financial support they extended to me
during my industrial training.

I also acknowledge my field supervisor Ms. Grace Adong and all other trainers and employees of the
company who assisted me in one way or the other with the relevant knowledge to complete my industrial
training successfully.

I appreciate the warm companionship of my fellow internees at Busitema university department of


information and communication technology and Busitema University Artificial Intelligence who assisted
me in one way or the other which was crucial to my achievements during the industrial training.

Lastly, I would like to thank my Academic Supervisor Mr. OBOTH ANDREW from BUSITEMA
University for the opportunity and availing resources during the internship period.

3
ABSTRACT

This report is a count of training under taken and skills gained at Busitema university department of
information and communication technology and Busitema University Artificial Intelligence.
It also shows the skills gained, activities undertaken during industrial training, lessons learnt, experiences and
challenges faced.
I could train six days a week for a period of eight (8) weeks. It is through this period and associated
activities that I was able to expand my knowledge and skills in the field of artificial intelligence which
composed of various sections as follows: machine learning, deep learning, computer troubleshooting and
maintenance, content management systems and websites and other skills like; team work and how to act
ethically as a professional in the ICT sector.
However, there were some challenges that arose which included software incompatibility with the operating
system, difficulty in writing scripts, difficulty in identifying the various components of the motherboard,
difficulty in configuring the networks and more others. These challenges involved me to look for their
solutions like looking for a software that would be compatible with my operating system, reviewing the
motherboard components and more so asking my instructors all the time.

Despite some challenges, the industrial training was very fruitful and skilling to me.

4
EXECUTIVE SUMMARY
Field attachment or internship is a professional experience that students participate in to gain professional
skills and experiences. Field attachment that I carried at Busitema university department of information
and communication technology and Busitema University Artificial Intelligence was structured as a
learning experience that combined in class theory with the real practical applications at work.

The first chapter of this report details a brief introduction of the report, background of the organization,
objectives of the organization and its background, structure of the organization, core functions of the
organization

The second chapter describes the position held at the organization, duties and roles performed, work
schedules, level of accomplishments of assigned duties and roles, new skills and knowledge learnt, and
correlation with university taught courses

The third chapter of this report details the challenges faced during internship and how they were managed,
recommendations and conclusion.

References lists all cited sources I used in compiling this report in the APA Format.

5
6
Table of Contents
DECLARATION:....................................................................................................................................................i
APPROVAL.........................................................................................................................................................ii
ACKNOWLEDGEMENT........................................................................................................................................3
ABSTRACT..........................................................................................................................................................4
EXECUTIVE SUMMARY.......................................................................................................................................5
LIST OF FIGURES.................................................................................................................................................9
LIST OF ACRONMS............................................................................................................................................10
1 CHAPTER ONE.........................................................................................................................................1
1.1 BACKGROUND OF THE INTERNSHIP..........................................................................................................1
1.2 HISTORICAL BACKGROUND..........................................................................................................................1
1.3 COMPANY STRUCTUREDIRECTORS...........................................................................................................4
1.4 CORE FUNCTIONS OF THE DIRECTORATE OF ICT BUSITEMA......................................................................9
CHAPTER TWO: WORK DESCRIPTION...............................................................................................................10
2.1 Overview....................................................................................................................................................10
2.2 Methodology...........................................................................................................................................................10
2.3 Description of the work performed.........................................................................................................................10
2.3.1 Overview.......................................................................................................................................................................................10
2.3.2 Introduction of software packages and IDE for machine learning...............................................................................................10
2.4.1 Importance of visualizing data......................................................................................................................................................14
2.5 Basic Data Analysis..................................................................................................................................................15
2.6 Introduction to machine learning............................................................................................................................15
2.6.1 Machine Learning Types...............................................................................................................................................................16
2.5.1Furthermore, Mobile application was one of the roles I engaged in with my colleagues where we designed a
complete weather app using flutter and open weather map API. This application can be used to monitor weather
conditions......................................................................................................................................................................19
2.5.2 PRESENTATION ASSIGNMENTS.....................................................................................................................................................20
2.6 WORK SCHEDULES.......................................................................................................................................21
2.7 WORK TEAMS/DEPARTMENTS...................................................................................................................23
2.8 LEVEL OF ACCOMPLISHMENTS OF ASSIGNED DUTIES AND ROLES...............................................23
2.9 NEW SKILLS AND KNOWLEDGE LEARNT...............................................................................................23
2.10 CORRELATION WITH THE UNIVERSITY TAUGHT COURSES.............................................................25
CHAPTER FOUR: CONCLUSION, CHALLENGES AND RECOMMENDATIONS..........................................................26
3.1 Conclusion..............................................................................................................................................................26
3.2 Challenges..............................................................................................................................................................26
7
4.3 Recommendations.................................................................................................................................................26
3.3.1 To Artificial Intelligence & Interdisciplinary Research Group.......................................................................................................26
3.3.2 To Busitema University.................................................................................................................................................................26
4.1 REFERENCES.................................................................................................................................................27
5.1 APPENDICES..................................................................................................................................................28

8
LIST OF FIGURES
Figure 2.1modules......................................................................................................................................................10
Figure 3 :data visualization.......................................................................................................................................11
Figure 4:catagories of machine learning...................................................................................................................13
Figure 5:linear Regression model illustration............................................................................................................14
Figure 6:illustration of classification problem...........................................................................................................15

9
LIST OF ACRONMS

AI……………………….... Artificial Intelligence.


GPU……………………………. Graphics processing unit.
NLP………………………….... Natural language processing
CNN…………………………. Convolutional Neural networks
PD ………………………….... Pandas
NumPy…………………………… Numerical python
df…………………………. Data frame
Sklearn…………………………. Scikit learn
PCA………………………………. Principle component analysis
NLTK………………………. Natural Language Toolkit
URL ……………………………..Uniform Resource Locator
HTML…………………………… Hypertext Markup Language
CSS………………………………. Cascading style sheet
PHP……………………………….. Personal Home Page
SQL ………………………………Structured query language JS Java Script
RAM……………………… Random Access Memory

10
1 CHAPTER ONE

1.1 BACKGROUND OF THE INTERNSHIP


1.1.1 BACKGROUND

Industrial training provides opportunities for the students to develop professional work skills, values and
ethics by applying the theoretical knowledge given in class to real life practice in the working environment.
Busitema university department of information and communication technology The ICT directorate at
Busitema University over sees the delivery of Information and Communications Technology (ICT) services to
the various functional entities within the university in accordance with the needs. ICT plays a significant role
in ensuring that the University attains its strategic goals and objective. These roles are but not limited to;
ensuring constant, reliable and available internet connectivity, provision of e-mail services, telephony, support
to users, technical support to computer laboratories, creating awareness to students and staff on usage of ICT
system
The internship began on 6th February 2023 under the supervision of Ms. Grace Adong, and the training ended
on 22nd April 2022.

1.2 HISTORICAL BACKGROUND

Busitema University is a multi campus model public University located in the eastern region of Uganda. The
main campus is at Busitema and other campuses at Nagongera, Namasagali, Arapai, Mbale, Pallisa and Kaliro.
Established by Statutory Instrument in 2007, the University focuses on relevant and critical study programs in
Engineering, Science Education, Health Sciences, Natural Resources and Environmental Sciences, Agriculture
and Animal Sciences, Management Sciences and Vocational Education. At the time of establishment, it was
envisaged that the University would improve equitable access to University Education in the country, since the
region did not have a public University. The University opened its doors to the first cohort of students on 3rd
October 2007.

Initially, Busitema University started with two operational campuses; BusitemaCampus focusing on
Engineering and Technology disciplinesand NagongeraCampus with a focus on Science and Education. To
date, the University has six operational campuses and one study center in Tororo town focusing on short and
skill-based training courses. The University has also grown from two faculties and three academic programmes
to six faculties and 40 academic programmes across various specializations
1.2.1 MISSION STATEMENT
To provide high standard training, engage in quality research and outreach for socio-economic
transformation and sustainable development.

1.2.2 VISION STATEMENT


A centre of academic and professional excellence in science, technology and innovation

1.2.3 Strategic objectives


 To be the standards of excellence and innovation of societal transformation.
 To be a leader in integrating scholarships and practice.
 To serve societal needs and to foster social and economic development.
 To be global in perspective, organization and action. To engage staff and students in creative and
rewarding learning so as to enhance economic and societal development in Uganda and beyond.
 To assist local communities to build their capacity for socio-economic enhancement.
1.3 COMPANY STRUCTUREDIRECTORS
1.4 CORE FUNCTIONS OF THE DIRECTORATE OF ICT BUSITEMA

The ICT directorate at Busitema University over sees the delivery of Information and Communications
Technology (ICT) services to the various functional entities within the university in accordance with the needs.
ICT plays a significant role in ensuring that the University attains its strategic goals and objective. These roles
are but not limited to; ensuring constant, reliable and available internet connectivity, provision of e-mail
services, telephony, support to users, technical support to computer laboratories, creating awareness to students
and staff on usage of ICT system

1.4.1 IT SUPPORT AND CONSULTANCY


Implementation of Information Technology (IT) in an organization or a business is an investment, and like
any other investment, returns are expected. Though, to maximize these returns, one has to strategically place
IT so as to exploit its full potential and this requires experience and knowledge provides professional advice
to organizations harnessing the use of IT in their business and also has a team of highly qualified,
knowledgeable consultants that help companies get more value from use of IT.

1.4.2 APPLICATION DEVELOPMENT


Application development team do develop custom software uniquely tailored to meet the needs of
particular organizations accessed from both mobile and desktop. Custom software provides timely
information for decision making, and accelerates achievement of organization goals and objectives.
CHAPTER TWO: WORK DESCRIPTION

2.1 Overview
This chapter covers the description of the work carried out during the industrial training, Computing aspects as well
are addressed and an account of the tasks involved. During the industrial training period Artificial Intelligence & ICT
Department Busitema University, I participated in a number of activities which were scheduled as follows;

2.2 Methodology
To ensure effectiveness and make my training productive, I engaged in different number of techniques which include
the following criteria;
 Observation: This one helped me to know how best to grasp different concepts and gain knowledge
carefully as the instructor demonstrated and tried them before moving to another item especially as
scheduled,
 Research: For better understanding and getting comprehensive information about different libraries and
modules explained by different instructors and other areas introduced to me under work plan, I employed
research via internet, books and consulting my fellow colleagues plus instructors. But more especially
internet.
 Hands-on practice: I found a lot of power hidden in hands on, this helped me to gain skills in working with
different tools.
 Asking questions: This method proved helpful especially unfamiliar modules, areas of imagination and
complex lines of codes were introduced. This could extend my understanding because instructor would
explain to me beyond the scope of expected class level
2.3 Description of the work performed
2.3.1 Overview
This section includes the detailed description of the work that I did throughout my industrial training, clearly
pointing out the computing aspects involved as well. For each project; goals and accomplishments are clearly stated.
2.3.2 Introduction of software packages and IDE for machine learning
Mostly dealt with python packages and Integrated Development Environment, with the help of the company
supervisor I was able to identify different python packages, how to install then and to use them which I did not know
. The different software and IDE include :
Installations.
Anaconda
The Most Trusted Distribution for Data Science. Anaconda Distribution is a Python/R data science distribution that
contains conda, a package and environment manager, which helps users manage a collection of over   7,500+ open-
source packages available to them
Anaconda is free and easy to install, and it offers free community support.this software can be gotten from their site
https://www.anaconda.com/products/distribution

Anaconda Navigator or conda


After you install Anaconda or Miniconda, if you prefer a desktop graphical user interface (GUI) then use Navigator.
If you prefer to use Anaconda prompt (or terminal on Linux or macOS), then use that and conda. You can also
switch between them.
You can install, remove, or update any Anaconda package with a few clicks in Navigator, or with a single conda
command in Anaconda Prompt (terminal on Linux or macOS).
To try Navigator, after installing Anaconda, click the Navigator icon on your operating system’s program menu, or
in Anaconda prompt (or terminal on Linux or macOS), run the command anaconda-navigator.

Packages available in Anaconda


Over 250 packages are automatically installed with Anaconda.
Over 7,500 additional open-source packages (including R) can be individually installed from the Anaconda
repository with the conda install command.Thousands of other packages are available from Anaconda.org.You can
download other packages using the pip install command that is installed with Anaconda. Pip packages provide many
of the features of conda packages and in some cases they can work together. However, the preference should be to
install the conda package if it is available.You can also make your own custom packages using
the conda build command, and you can share them with others by uploading them to Anaconda.org, PyPI, or other
repositories
Anaconda comes with embedded editors you can install from there such as
Jupyter notebook.
The Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a
simple, streamlined, document-centric experience.
Jupyter Lab.
JupyterLab enables you to arrange your work area with notebooks, text files, terminals, and notebook outputs.
JupyterLab provides a high level of integration between notebooks, documents, and activities: Drag-and-drop to
reorder notebook cells and copy them between notebooks.

Powershell prompt.
It is most widely used for executing batch files or run simple utilities. PowerShell is a more advanced version of
cmd. It is not only an interface but also a scripting language that is used to carry out administrative tasks more easily.
Most of the commands executed on cmd can be run on PowerShell as well.
PyCharm community.
Community Edition provides core Python language support with code completion, one-the-fly code analysis,
refactoring’s, local debugger, test runner, virtualenv, version control integrations and so many others.
Google Collab.
 is a product from Google Research. Collab allows anybody to write and execute arbitrary python code through
the browser, and is especially well suited to machine learning, data analysis and education. More technically, Collab
is a hosted Jupyter notebook that requires no setup to use while providing access free of charge to computing
resources including GPUs

Python packages
A python package is a collection of modules. Modules that are related to each other are mainly put in the same
package. When a module from an external package is required in a program, that package can be imported and its
modules can be put to use. Any Python file, whose name is the module’s name property without the .py extension, is
a module.
A package is a directory of Python modules that contains an additional __init__.py file, which distinguishes a
package from a directory that is supposed to contain multiple Python scripts. Packages can be nested to multiple
depths if each corresponding directory contains its own __init__.py file.
When you import a module or a package, the object created by Python is always of type module.
When you import a package, only the methods and the classes in the __init__.py file of that package are directly
visible
Figure 1.1modules
Some of python packages what I applied I artificial intelligence include;

Pandas
This python pandas is a software library written for the Python programming language majorly used for data
manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables
and time series
NumPy.
It stands for numerical python. NumPy can be used to perform a wide variety of mathematical operations on
arrays. It adds powerful data structures to Python that guarantee efficient calculations with arrays and matrices and
it supplies an enormous library of high-level mathematical functions that operate on these arrays and matrices.

Scikit-learn.
It is the most useful and robust library for machine learning in Python. It provides a selection of efficient tools for
machine learning and statistical modeling including classification, regression, clustering and dimensionality
reduction via a consistence interface in Python
Matplotlib.
Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python.
Matplotlib makes easy things easy and hard things possible. Create publication quality plots and Make interactive
figures that can zoom, pan, update.
TensorFlow
TensorFlow is one of the most popular libraries of Python for implementing neural networks. It uses multi-
dimensional arrays, also known as tensors, which allows it to perform several operations on a particular input.
Because it is highly parallel in nature, it can train multiple neural networks and GPUs for highly efficient and
scalable models. This feature of TensorFlow is also called pipelining, you can learn how to go about from
kaggle.com
Data wrangling
It is the process of cleaning and unifying messy and complex data sets for easy access and analysis. With the amount
of data and data sources rapidly growing and expanding, it is getting increasingly essential for large amounts of
available data to be organized for analysis.
2.4 Data visualization
Data visualization is the graphical representation of information and data. By using visual elements like charts,
graphs, and maps, data visualization tools provide an accessible way to see and understand trends, outliers, and
patterns in data.
In the world of Big Data, data visualization tools and technologies are essential to analyze massive amounts of
information and make data-driven decisions

Figure 2 :data visualization


2.4.1 Importance of visualizing data
Faster Decision Making
Humans process visuals better than any tedious tabular forms or reports. If the data communicates well, decision-
makers can quickly take action based on the new data insights, accelerating decision-making, and business growth
simultaneously.
Making Sense of Complicated Data
Data visualization allows business users to gain insight into their vast amounts of data. It benefits them to recognize
new patterns and errors in the data. Making sense of these patterns helps the users pay attention to areas that indicate
red flags or progress. This process, in turn, drives the business ahead.

2.5 Basic Data Analysis


The basics of data analysis involve retrieving and gathering large volumes of data, organizing it, and turning it into
insights businesses can use to make better decisions and reach conclusions.it is implemented by methods like
quantitative data analysis technique and qualitative data analysis technique. quantitative data analysis where data
analysis technique that simulates and estimates the probability of outcomes in uncertain conditions in fields such as
finance, engineering, and science.
qualitative data analysis technique. Qualitative data analysis techniques are built on two mains qualitative
data approaches: deductive and inductive
2.5.1 Deductive approach. This analysis method is used by researchers and analysts who already have a theory or
a predetermined idea of the likely input from a sample population. The deductive approach aims to collect
data that can methodically and accurately support a theory or hypothesis.
2.5.2 Inductive approach. In this approach, a researcher or analyst with little insight into the outcome of a sample
population collects the appropriate and proper amount of data about a topic of interest. Then, they investigate
the data to look for patterns. The aim is to develop a theory to explain patterns found in the data.
2.6 Introduction to machine learning.
What is Machine Learning?
Machine learning is an application of AI that enables systems to learn and improve from experience without being
explicitly programmed. Machine learning focuses on developing computer programs that can access data and use it
to learn for themselves. Learning from example data.
Figure 3:catagories of machine learning
2.6.1 Machine Learning Types
Two of the most widely adopted machine learning methods are:
- Supervised learning
- Unsupervised learning
Other learning methods:
- Semi-supervised Learning
- Reinforcement Learning
2.6.1.1 Supervised learning.
 It is defined by its use of labeled datasets to train algorithms that to classify data or predict outcomes accurately.
Problems under supervised type of learning are categorized into

Regression problem
The method is concerned with the prediction of continuous quantities, the outputs for classification are discrete class
labels Examples: - sales price prediction – fuel consumption prediction etc.
Figure 4:linear Regression model illustration
-classification problem.
input (X) and output (Y)
- Mapping function (f )
- Ultimate goal: f: X Y.
Approximate the mapping function so well that when you present new input data (X), you can predict the output
variables (Y)for that data.
Classification algorithms can be better understood using the below diagram. In the below diagram, there are two
classes, class A and Class B. These classes have features that are similar to each other and dissimilar to other classes
Figure 5:illustration of classification problem
The algorithm which implements the classification on a dataset is known as a classifier. There are two types of
Classifications:
o Binary Classifier: If the classification problem has only two possible outcomes, then it is called as Binary
Classifier.
Examples: YES or NO, MALE or FEMALE, SPAM or NOT SPAM, CAT or DOG, etc.
o Multi-class Classifier: If a classification problem has more than two outcomes, then it is called multi class
classifier.
Example: Classifications of types of crops, Classification of types of music
Example of classification problem

Spam filtering.
n algorithm is trained to recognize spam email by learning the characteristics of what constitutes spam vs non-spam
email.
Image classification: One of the most popular classification problems is image classification: determining what type
of object (or scene) is in a digital image. Images can be thought of as a high-dimensional vector which we would like
to classify into different classes such as cat, car, human, and airplane.
Web text classification: Classifying web pages / documents into different topics is another classification problem.
This classification task can be carried out by mapping a text document to its corresponding topic category, which can
further be used for other downstream classification tasks such as automatic tagging of web-pages.
Supervised Learning Algorithms Common Algorithms

2.5 WEB APPLICATION DEVELOPMENT USING HTML, PHP, FONT AWESOME ICONS, CSS AND
BOOTSTRAP
2.5.1Furthermore, Mobile application was one of the roles I engaged in with my colleagues where we
designed a complete weather app using flutter and open weather map API. This application can be
used to monitor weather conditions.
2.5.2 PRESENTATION ASSIGNMENTS
One of the duties assigned was to present the projects we have done and this was done in the last week of the
internship. It was a great way show our supervisor how much we have understood the programming
languages and assess our capabilities as well as presentation skills. A picture of the presentation can be seen
below.
2.6 WORK SCHEDULES
Table 1: Work schedule

WEEK ACTIVITIES

Week One
o Induction and Orientation

o Trouble shooting a printer that failed to print

o Creating a login page using html, php, font awesome icons, CSS and bootstrap

o Interacting with net café software

o Operating Systems installation i.e., Linux, Windows.

Week Two o Encrypted the password with MD5

o Public holiday Women’s Day

o Inserting bootstrap into a php page

o Interacting with net café software

o Creating MySQL database and inserting tables

o Connecting php file to save data to MySQL database

Week Three o Including properties of one php file to another

o Installations (anaconda, python packages

o Introduction to panda and NumPy

o Data wrangling
o How to use a Collab notebook

o Basic data analysis

o Learnt that Collab notebook gives a better computing power it gives u free ram
12GB and disk space107GB

o Interacting with net café software

Week Four o Computer maintenance

o Basic data visualization

o Troubleshooting

o Installation of Kaspersky antivirus

o Installation of windows

o Making the flash bootable from command line

Week Five o Started a project using php, html, java script, CSS bootstrap, font awesome.
LOAN MANAGEMENT SYSTEM

o Interacting with net café software

o Worked on the project


Week six
o Participated in installing server virtualization operating system proxmox

o Interacting with net café software

o Assigning a static Public IP Address to the server.


o Configuring the virtual hosts

Week seven o Connected two computers on a network using a D-linked switch

o Connected them to internet using a router

o Creating a wireless access point using a router

o Configured a router

o Installing Drupal starting a project in Drupal

o Interacting with net café software

o Good Friday

Week eight o Easter Monday

o performing remote desktop connection using Any desk and TeamViewer

o sharing files on a network which simplifies work

o Creating a software shared folder on the server

o Interacting with net café software

o software installation

o Report Writing

2.7 WORK TEAMS/DEPARTMENTS


Most of the activities were done in groups including the projects that we executed, this was to make sure we
get used to team work and have team spirit at work for efficiency of work.

2.8 LEVEL OF ACCOMPLISHMENTS OF ASSIGNED DUTIES AND ROLES


All assigned tasks were completed including the practice projects that were undertaken with exception of the
human resource application for which we were still in the analysis phase

2.9 NEW SKILLS AND KNOWLEDGE LEARNT

2.9.1 WEB APPLICATION DEVELOPMENT WITH DJANGO


I acquired skills in Django which is a python web framework where I learnt a lot of concepts including
databases and relational databases which is the core of any business application.

We managed to come up with a Blogging system in Django which is used for posting educative content that
can be accessed by any person with the aid of internet. Some screenshots are below.
2.9.2 WEBSITE DEVELOPMENT WITH WORDPRESS
I also learnt designing a website easily and fast using WordPress, a content management system. It was an
awesome experience designing four pages of a website within hours. We designed a Travel and Tour website
for Mega Masters Tours.
2.9.3 MOBILE APPLICATION DEVELOPMENT WITH FLUTTER
In addition, I learnt designing a mobile app using flutter a mobile UI framework. Flutter makes designing
mobile apps faster, easy and it also works faster. It is a great framework designed by google.

Using flutter, we managed to design a weather app using open weather map API. The app can be used by
people to monitor weather conditions and help them to plan ahead of time.
2.10 CORRELATION WITH THE UNIVERSITY TAUGHT COURSES

UNIVERSITY COURSE HOW THE SKILLS WERE USED

Communication skills Used effective speaking and listening skills that were taught at
the university during communication, meetings and
presentation sessions.

Computer literacy Used skills in computer literacy such as working with Microsoft

word to come up this report.


Web-application This course laid the foundation of all the web development
development work done at the organization, as skills learnt such as php,
html, java script, CSS bootstrap, font awesome.
Database programming This course really helped a lot in the area of databases while
designing.
CHAPTER FOUR: CONCLUSION, CHALLENGES AND RECOMMENDATIONS
3.1 Conclusion
Having a reliable and appropriate technical guidance by the staff of e Artificial Intelligence & ICT department
Busitema university and my university supervisor plus my commitment as well as the conducive learning
environment, I was able to gain a number of skills.
3.2 Challenges
Challenges never cease to exist but there were just lessons to my side and during the training at Artificial
Intelligence & ICT department Busitema university, I faced the following challenges;
 The Training was fully conducted online which most of the times could limit physical sharing with my
instructors.
 The internet was not good as well as poor telecom network in my place of residence at times could make
me miss since it was online plus electricity problems sometimes which made my research difficult at times.

4.3 Recommendations
3.3.1 To Artificial Intelligence & Interdisciplinary Research Group
The following recommendations go to the management of Artificial Intelligence & Interdisciplinary Research
Group;
 The company should think of conducting physical internships as a way of making learners understand
more which encourages research and increase on the learning resources especially on the practical side.

3.3.2 To Busitema University


The following recommendations go to the University;
 I recommend that the Department of Computer Studies collaborates with firms and industries which really
possess all required materials for training computer science.
 I recommend proper facilitation of supervisors so that they have more time of interaction with students as
they keep on visiting their training places by doing so will motivate the students and increase concentration
thus improving quality of output.
4.1 REFERENCES

1. Spurlock, J. (2013). Bootstrap: responsive web development. " O'Reilly Media, Inc.".

2. Ducket, J. (2011). HTML & CSS: design and build websites (vol 15). Indianapolis, IN:
Wiley
3. w3schools.com
4. Doshi-Velez, Finale, and Been Kim. “Towards a rigorous science of interpretable machine
learning.
5. Bishop, C. M. (2006) Pattern Recognition and Machine Learning. Chapter 5: NeuralNetworks.
6. Schmidhuber, J. (2015). Deep Learning in Neural Networks: An Overview.
NeuralNetworks61:85-117.
7. Bartlett, D. (2019). WordPress in easy steps. In Easy Steps Limited.

8. Król, K. (2017). WordPress Complete. Packt Publishing Ltd.

9. Forcier, J., Bissex, P., & Chun, W. J. (2008). Python web development with Django.
Addison-Wesley Professional.
10. Lambert, M. (2016). Learning Bootstrap 4. Packt Publishing Ltd.

11. Napoli, M. L. (2019). Beginning Flutter: A Hands On Guide To App Development. John
Wiley & Sons.
12. Zammetti, F. (2019). Practical Flutter. Berkeley, CA: Apress.

13. Meyer, E.A. ( 2012). CSS and Documents. “O’Reilly Media, INC.”, 2012.

14. Goodman, D. ( 2002). Dynamic HTML: The Definitive Reference: A comprehensive


resource for HTML, CSS, DOM, & JavaScript. “O’Reilly Media, INC.”.
15. Spurlock, J. (2013). Bootstrap: responsive web development. “O’Reilly Media, INC.”.

16. Williams, B., Richard, O., & Tadlock, J. (2011). Professional WordPress Plugin
Development. Wrox Press Ltd

28
5.1 APPENDICES
Appendix 1: An introductory letter from Busitema university Nagongera campus

29
Appendix 2: My cover letter that accompanied the Introductory letter

30
Appendix 3: Acceptance letter from Busitema university main campus

31
32

You might also like