Favour Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

A TECHNICAL REPORT

ON

STUDENT INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) TRAINING

PROGRAMME

HELD AT

New Horizon Nigeria , lekki.

BY

AWOYEMI FAVOUR AYODEJI

MATRIC NO: 200404070

SUBMITTED

TO

THE DEPARTMENT OF COMPUTER SCIENCE, FACULTY OF SCIENCE,

ADEKUNLE AJASHIN UNIVERSITY ONDO STATE

IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF

BACHELOR OF TECHNOLOGY (B.TECH) IN COMPUTER SCIENCE.

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

acknowledged by the means of references.

Signature: ………………………… Date: …………………………………

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

Throughout the industrial training programme. My sincere appreciation goes to my supervisor, Mr

Ojingiri Samuel at new horizon academy

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

knowledge in the field of Computer science.

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

CHAPTER ONE: THE SIWES

1.0 introduction to siwes


1.1 background of siwes
1.2 aims and objectives of siwes
1.3 bodies involved in the management of siwes
1.4 roles of interns
1.5 objectives of the siwes report
1.6 brief history of new horizon academy
1.7 objectives of new horizon academy
1.8 mission / vision of new horizon academy
1.9 organization chart of new horizon academy
CHAPTER TWO: WORKS DONE DURING SIWES
2.1 introduction to backend and node.js

2.2 getting familiar with node.js syntax

2.3 getting familiar with html and css

2.4 getting familiar with sql and some its sytax


2.5 getting familiar with api
2.6 activities carried out and experience gained

CHAPTER THREE: SUMMARY OF EXPERIENCE GAINED


CHAPTER FOUR: CONCLUSION AND RECOMMENDATIONS
4.1 conclusion

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).

1.2 AIMS AND OBJECTIVES OF SIWES

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.

1.3 BODIES INVOLVED IN THE MANAGEMENT OF SIWES


The bodies involved are: Federal Government, Industrial Training Fund (ITF), Other Supervising
Agencies are: National University Commission (NUC), National Board for Technical Education
(NBTE) & National Council for Colleges of Education (NCCE). The functions of these agencies
above include among others to:
1. Ensure adequate funding of the scheme;
2. Establish SIWES and accredit SIWES unit in the approved institutions;
3. Formulate policies and guidelines for participating bodies and institutions as well as appointing
SIWES coordinators and supporting staff;
4. Supervise students at their places of attachment and sign their log-book and ITF Forms;
5. Vet and process student’s log-books and forward same to ITF Area office;
6. Ensure payment of Allowances for the students and supervisors.
The success of the SIWES depends on the efficiency of the Ministries, ITF, Institutions, Employers
of labor and the general public involved in articulation and management of the program. Thus, the
evaluation of SIWES in tertiary institutions in meeting up with the needs for the establishment of
the program is necessary.

1.4 ROLES OF INTERNS


• Attend SIWES orientation programmed before going on attachment.
• Comply with the establishment’s rule and regulation.
• Arrange living accommodation during the period of attachment.
• Record all training activity done and other assignment in the log book.
• Complete SPEI from ITF, FORM 8 and get it endorsed by the employer for submission to
the ITF.

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.

1.6 THE LOGBOOK


The logbook issued to student on attachment by the institution was used to record all daily
activities that took place during the period of attachment, and it was checked and endorse by the
industry based/institution-based supervisors and ITF during supervisor.

1.7 BRIEF HISTORY OF NEW HORIZON ACADEMY


NEW HORIZIN ACADEMY, it is a non-government, profit-making Industrial Training firm

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

the growing challenges of the global scene

It was established in 2010. It is a multifaceted ICT company in Nigeria with strong focus on ICT

Training, Network Infrastructure and Solutions, Software development, and International

Certification examinations in the ICT domain. They are an FOA, Cisco, Oracle,

Zend, Pearson and Prometric to provide Quality Computer Hardware, Network Infrastructure, ICT

Training, Certification Examination, and On Demand Customized Application Development

Services, thus, empowering through IT.

4
1.8 MISSION / VISION OF NEW HORIZON ACADEMY

i. To elevate Nigeria, into an enviable status in the global world of information,


communication technology (ICT.

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.

1.9 ORGANOGRAM OF NEW HORIZON ACADEMY

RETAIL CENTER MANAGER

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.

2.2. GETTING FAMILIAR WITH NODE.JS SYNTAX

• 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

Used to exports a function, object, or variable so it can be used in other files.

• CONST AND LET

this is used to declares constants (const) and block-scoped variables (let)

const is used for values that don’t change; let is for variables whose value may change, helping

prevent bugs and making code more predictable

• PROCESS.ENV

Usage: Accesses environment variables. Useful for setting configurations like API keys or

database URLs without hard-coding them.

Example const port = process.env.PORT || 3000;

7
• ASYNC AND AWAIT

Handles asynchronous operations more cleanly than traditional callbacks or .then() chains.

• SETTIMEOUT()

Executes a function after a specified delay.

• PROMISE CHAINING WITH .THEN()

Manages asynchronous code in a structured way by chaining .then() methods on Promises.

• PROMISE-BASED FILE SYSTEM OPERATIONS (FS.PROMISES)

Provides asynchronous file operations that return Promises

• IMPORTING PACKAGE AND MODULES FROM NPM

The figure above explain importing from npm package manager

• CREATING A SERVER AND STARTING A SERVER IN NODE.JS

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

II. STARTING A SERVER

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.

• DIFFERENCE BETWEEN NODE DEVELOPMENT MODE AND PRODUCTION


MODE

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":

2.3. GETTING FAMILIAR WITH HTML AND CSS

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

CSS for each page.

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

attractiveness of our site.

2.4. GETTING FAMILIAR WITH SQL

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

deleting data within a database.

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

users and permissions.

Creating A Database Using Phpadminlite

11
The figure above shows the process of creating a database with phpadminlite

The picture above shows an already created 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 .

Example of a program making use of open ai api.

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.

Some of the practical activities are :

• Creating a database search program

This is a program that takes in a user input then search through the database to check if the value

s stored in the database

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

TECHNICAL SKILLS ACQUIRED

i. database management

ii. backend programming

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:

3.1 BACKEND PROGRAMMING


1. I acquired knowledge on the basic concepts of Server-Side Language.
2. I gained experience on api design and integration.
3. I gained experience in Data Modeling and Architecture.
4. I gained knowledge on Asynchronous and Event-Driven Programming
5. I acquired knowledge on Testing and Debugging

18
CHAPTER FOUR

CHALLENGES FACED AND CONCLUSION

4.1 CHALLENGES FACED

I faced few challenges during the course of my SIWES which include:

i. High cost of transportation ii. electricity

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

the student abreast of new technologies and innovations.

19
REFERENCES

1. Industrial Training Fund. (2008). SIWES. Retrieved from https://itf.gov.ng/about-us.php

2. https://wikipedia.org/

3. http://www.tutorialspoint.com

4. http://www.w3schools.com

20

You might also like