Favour Report
Favour Report
Favour Report
ON
PROGRAMME
HELD AT
BY
SUBMITTED
TO
November 2024
DECLARATION
I, Awoyemi Favour Ayodeji hereby declare that this report was written by me and it is a record
of all activities carried out during the SIWES period. All sources of information are clearly
II
This is to certify that I, FAVOUR AWOYEMI AYODEJI, with matriculation number
200404070 of Computer Science, ADEKUNLE AJASIN UNIVERSITY AKUNGBA, AKOKO
(AAUA), with gladness has undergone the six months Students Industrial Work Experience
Scheme (SIWES) at New Horizon Lekki, Lagos State.
Under the supervision of:
………………………………… ..……………………
SIWES Coordinator Date/Sign
………………………………… ..……………………
Supervisor Date/Sign
……………………………..…. ……………………….
Head of Department Date/Sign
III
DEDICATION
I dedicate this report to Almighty God for His help and favor all through my
SIWES period. I also dedicate it to my parents, who have provided both
physical and financial support for my success. I also dedicate it to my brothers
myself, the director, the instructors, the students at New horizon Academy
and all who contributed to the successful completion of this academic course.
Without their love and guidance, I would not have been able to complete this industrial training.
IV
ACKNOWLEDGEMENT
My greatest gratitude goes to the Almighty God for His mercy, protection, and guidance over me
My heartfelt gratitude also goes to new horizon director and staffs for taking me under their
tutelage and for their patience in teaching, providing me with diverse managerial and reasoning
Finally, I would like to thank my parents for their awesome support and encouragement during
my industrial training. Their belief in me has been a constant source of motivation and strength.
Thanks to my friends that made the SIWES period fun for me. You are all acknowledged.
V
Table of contents
Declaration
Certification
Acknowledgement
4.2 recommendations
4.3 reference
VI
CHAPTER ONE
THE SIWES
1.0 INTRODUCTION TO SIWES
The Student Industrial Work Experience Scheme (SIWES), also known as Industrial
Training is a compulsory skills training program designed to expose and prepare students of
Nigerian Universities, Polytechnics, Colleges of Education, Colleges of Technology and Colleges
of Agriculture, for the industrial work situation they’re likely to meet after graduation.
The scheme also affords students the opportunity of familiarizing and exposing themselves to the
needed experience in handling equipment and machinery that are usually not available in their
institution.
Before the establishment of the scheme, there was a growing concern among industrialists, that
graduates of institutions of higher learning lacked adequate practical background studies
preparatory for employment in industries. Thus, employers were of the opinion that the theoretical
education in higher institutions wasn’t responsive to the needs of the employers of labor.
SIWES introduction, initiation and design was done by the Industrial Training Fund (I.T.F) in
1993 to acquaint students with the skills of handling employer’s equipment and machinery. The
Industrial Training Fund (I.T.F) solely funded the scheme during its formative years. However,
due to financial constraints, the fund withdrew from the scheme in 1978.
The Federal Government, noting the significance of the skills training handed the management of
the scheme to both the National Universities Commission (N.U.C) and the National Board for
Technical Education (N.B.T.E) in 1979.
The management and implementation of the scheme was however reverted to the I.T.F by the
Federal Government in November, 1984 and the administration was effectively taken over by the
Industrial Training Fund in July 1985, with the funding solely borne by the Federal Government.
1
1.1 BACKGROUND OF SIWES
The government’s decree No. 47 of 8th Oct; 1971 as amended in 1990, highlighted the capacity
building of human resources in industry, commerce and government through training and
retraining of workers in order to effectively provide the much needed high quality goods and
services in a dynamic economy as ours (Jemerigbe, 2003). This decree led to the establishment of
Industrial Training Fund (ITF) in 1973/1974.
The growing concern among our industrialists that graduates of our institutions of Higher learning,
lack adequate practical background studies preparatory for employment in industries, led to the
formation of students Industrial Work Experience Scheme (SIWES) by ITF in 1993/1994
(Information and Guideline for SIWES, 2002).
ITF has as one of its key functions; (1) to work as co-operative entity with industry and commerce
where students in institutions of higher learning can undertake mid-career work
experience attachment in industries which are compatible with student area of study (Okorie 2002,
in Asikadi (2003).
The students Industrial Work Experience Scheme (SIWES) is a skill Training program designed
to expose and prepare students of Education, Agriculture, Engineering, Technology,
Environmental, Science, Medical Sciences and pure and applied science for the Industrial work
situation which they are likely to meet after graduation.
Duration of SIWES is four months in Polytechnics at the end of NDI, four months in Colleges of
Education at the end of NCE II and six months in the Universities at the end of 300, 400 or 500
levels depending on the discipline (Information and Guideline for SIWES, 2002).
i. To provides the avenue for students in institutions of higher learning to acquire industrial skills
and experiences in their course of study.
ii. To prepare the students for the industrial work situation they’re likely to meet after graduation.
iii. To expose students to work method and techniques in handling equipment and machinery that
may not be available in their institutions.
iv. To make the transition from school to the world of work easier and enhance students contact
for later job placement.
2
v. To provide students with an opportunity to apply their knowledge in real work situations
thereby bridging the gap between theory and practice.
vi. To enlist and strengthens employer’s involvement in the entire educational process and
prepare students for employment after graduation.
3
1.5 OBJECTIVES OF THE SIWES REPORT
a) To examine the impact of Students’ Industrial Work Experience Scheme (SIWES) on
student after completion of the program.
b) To examine the effectiveness of Students’ Industrial Work Experience Scheme (SIWES)
towards student development.
c) To examine the relationship between Students’ Industrial Work Experience Scheme
(SIWES) and employability after graduation.
dedicated to the provision of quality Industrial Training, certification exams, and network and
software solutions to help individuals and businesses acquire sufficient knowledge to keep up with
It was established in 2010. It is a multifaceted ICT company in Nigeria with strong focus on ICT
Certification examinations in the ICT domain. They are an FOA, Cisco, Oracle,
Zend, Pearson and Prometric to provide Quality Computer Hardware, Network Infrastructure, ICT
4
1.8 MISSION / VISION OF NEW HORIZON ACADEMY
ii. To generate revenue through the provision of diverse ICT-related services to the outside
world within and outside Nigeria.
iii. To contribute immensely to the development of ICT industry nation-wide and worldwide
by undertaking researches in diverse aspects of Computer, Information, and
Communication Technology
iv. To serve as software incubation Centre for the entire country, from where well and
thoroughly engineered sophisticated, robust and efficient software engines will be
produced for the needs of all walks of life.
v. To provide enabling environment for academic, scientific and technological researches and
learning through the provision of adequate access to global bank of electronic information.
TECNICAL MANAGER
HEAD COUNSELOR
COUNSELORS
ACCOUNTANT
INSTRUCTORS
5
CHAPTER TWO
WORKS DONE DURING SIWES
2.1 INTRODUCTION TO BACKEND AND NODE.JS
I. BACKEND PROGRAMMING LANGUAGE
Backend programming refers to the server-side of an application, focusing on how it works,
updates, and changes in response to requests from users. It's the part of the application that users
don’t see directly but powers everything they interact with. The backend handles data storage,
business logic, and everything required for the frontend (the part users interact with) to function
smoothly.
II. NODE.JS
Node.js is a powerful and versatile JavaScript runtime environment that allows developers to run
JavaScript code outside of a web browser, typically on a server. It’s built on Chrome’s V8
JavaScript engine, which makes it fast and efficient in handling JavaScript execution. Node.js is
popular for creating server-side applications, APIs, and even desktop applications, thanks to its
non-blocking, event-driven architecture.
Node.js operates on a single-threaded event loop, which allows it to handle multiple requests
concurrently without creating new threads for each request. Instead, it uses non-blocking I/O,
which means operations like file reading or network requests don’t hold up the entire program.
This approach makes it highly efficient for I/O-intensive tasks, like handling multiple requests on
a web server.
Traditionally, JavaScript was limited to the browser and client-side scripting. Node.js brings
JavaScript to the server side, enabling developers to use a single programming language across
both client and server. This unification allows for better consistency in code and an easier learning
curve for developers familiar with JavaScript
NPM AND HOW TO IMPORT PACKAGES AND MODULE TO YOUR WORK SPACE
NPM (Node Package Manager) is a tool for managing JavaScript packages and dependencies,
bundled with Node.js. It connects to a large online repository of packages, allowing developers to
install libraries needed for their projects with a simple command, like npm install <package-
6
name>. NPM also manages a project’s package.json file, which tracks dependencies and other
project metadata. Developers can create reusable packages, publish them to NPM, and share them
with others. It supports both local (project-specific) and global installations. NPM also enables
running scripts for tasks like building or testing code. It’s widely used in JavaScript projects for
quick setup, package management, and automation.
• REQUIRE()
Used to include core modules (e.g., http, fs) or third-party libraries, enabling code reuse and
modular design
example const http = require('http');
• MODULE.EXPORTS
const is used for values that don’t change; let is for variables whose value may change, helping
• PROCESS.ENV
Usage: Accesses environment variables. Useful for setting configurations like API keys or
7
• ASYNC AND AWAIT
Handles asynchronous operations more cleanly than traditional callbacks or .then() chains.
• SETTIMEOUT()
i. CREATING A SERVER
Creating a server in Node.js involves using the built-in http module to set up a server that listens
for and responds to requests from clients (such as web browsers)
Steps To Create A Server
8
1. Import the HTTP Module
2. Define the Server Behavior
3. Listen on a Port
Open a terminal, navigate to the directory where your file is saved, and run node filename.js
(replace filename.js with the actual file name).
The figure show and explain the process of creating and starting a server.
Development mode refers to a configuration setting used when creating and testing an application.
It’s designed to help developers with debugging, testing, and rapid iteration, so it enables features
that make development easier but may not be optimal for production.
9
The development mode is typically activated by setting the NODE_ENV environment variable to
development. For example, you might run the following command in your terminal:
Development mode is essential for building and testing, but it should not be used in production
due to potential security risks and performance overhead.
While
Production mode refers to a configuration setting that optimizes the application for a live
environment where it’s actively used by real users. Setting Node.js to production mode enables a
set of adjustments that improve performance, security, and resource efficiency. This is typically
controlled by setting the NODE_ENV environment variable to "production".
Using production mode is crucial when deploying an application for real users, as it ensures
efficient performance and proper security settings.
To run Node.js in production mode, you set the NODE_ENV variable to "production":
HTML stands for Hypertext Markup Language, and it is the most widely used language to write
Web pages’ contents with tags that tell a Web browser how to structure it to display. Hypertext
refers to the way in which Web pages (HTML documents) are linked together. Thus, the link
available on a Web page is called hypertext.
10
Internal CSS: Here, I code CSS inside the style tag in the head tag of the HTML document.
Therefore, each page has its own style. The drawback to this method is the problem of writing the
External CSS: Here, I code CSS in a separate CSS file and accessed via the HTML link element
in order to link the CSS file to the HTML file. This method is considered the best because a single
CSS codes and enable us to access beautiful features thereby enhancing the quality and
Structured Query Language, is a programming language used to manage and manipulate relational
databases. It is the standard language for working with data in systems like MySQL, PostgreSQL,
Oracle, and SQL Server. SQL allows you to perform tasks like retrieving, inserting, updating, and
PhpMyAdmin is a web-based tool that simplifies managing MySQL and MariaDB databases. It
provides a graphical interface to execute SQL commands, create and manage databases, and
perform tasks such as running queries, creating tables, importing/exporting data, and managing
11
The figure above shows the process of creating a database with phpadminlite
The picture above shows the process of creating a connection between your workspace and sql
12
2.5. GETTING FAMILIAR WITH API
An API (Application Programming Interface) is a set of rules and protocols that allows different
software applications to communicate and interact with each other. APIs define how requests for
certain functions should be made, how data should be formatted, and what kind of responses to
expect, making it easier for developers to integrate different systems, applications, or services .
13
Figure 2.5 code for open ai
14
2.6. ACTIVITIES CARRIED OUT AND EXPERIENCE GAINED
Several activities were carried out during my attachment in the I.T. firm, which lasted from May ,
2024, to October 2024, that broadened my skills and improved my theoretical knowledge. I was
exposed to different aspects of computer programming and enrolled in many activities in the
company. I was also made to understand the effect of practical knowledge compared to just the
theoretical aspect of learning. I participated in a variety of activities, ranging from minor to major,
and these activities significantly improved my skills, thinking capacity, and practical knowledge.
This is a program that takes in a user input then search through the database to check if the value
The picture above shows the backend code for a search program
15
The above picture is the html code for the search program
• Creating a module on your local system and importing it into your workspace
The picture above shows a module with an attribute to convert json data to string
16
The picture above shows the process of importing the module created into your workspace
i. database management
17
CHAPTER THREE
SUMMARY OF EXPERIENCE GAINED
During my time at Computer Resource Center, I was able to gain a lot as a result of the carefully
laid-out schedule for internship students to gain the most of the SIWES duration.
Outlined below are the experiences gained during the program:
18
CHAPTER FOUR
4.2 CONCLUSION
The importance of the Student Industrial Work Experience Scheme (SIWES) cannot be
overemphasized. SIWES made me appreciate some of the courses that I have been taught by my
Lecturers. It has taught me what it is like to work in a large organization, how things are done in
an organization, what to expect after school when working, and what it is like to do your job
effectively.
4.1 RECOMMENDATION
Organizing workshops, seminars and tutorials for students in various faculties in order to keep
19
REFERENCES
2. https://wikipedia.org/
3. http://www.tutorialspoint.com
4. http://www.w3schools.com
20