Professional Documents
Culture Documents
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.
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
10
1 CHAPTER ONE
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.
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.
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
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
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
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 Creating a login page using html, php, font awesome icons, CSS and bootstrap
o Data wrangling
o How to use a Collab notebook
o Learnt that Collab notebook gives a better computing power it gives u free ram
12GB and disk space107GB
o Troubleshooting
o Installation of windows
Week Five o Started a project using php, html, java script, CSS bootstrap, font awesome.
LOAN MANAGEMENT SYSTEM
o Configured a router
o Good Friday
o software installation
o Report Writing
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
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
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.
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.
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.
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