SECTION ONE
1.0 INTRODUCTION
The Students Industrial Work Experience Scheme (SIWES) is the accepted skills training
programme, which forms part of the approved Minimum Academic Standards in the various
programmes for all the Nigerian Tertiary Institution. It is an effort to bridge the gap existing
between theory and practical in engineering, sciences, agriculture, medical, management and
other professional programmes in the Nigerian tertiary institutions. SIWES program is aimed at
exposing the students to machines, equipment, professional work methods, and ways of
safeguarding the work area, workers in industries and other organizations. The SIWES is
founded by the Federal Government and jointly coordinated by the Industrial Training Fund
(ITF) and the National Universities Commission (NUC) in the year 1973 to solve the problem of
lack of adequate practical skill preparatory for employment in industries by Nigerian graduates
of tertiary institutions. The scheme exposes students to industry based skills necessary for a
smooth transition from the classroom to the labour market. It affords students of tertiary
institutions the opportunity of being familiarized with work experience which are usually not
available in the educational institutions.
Participation in SIWES has become a necessary pre-condition for the award of Diploma and
Degree certificates in specific discipline in most institutions of higher learning in the country, in
accordance with the education policy of government.
1.1 BRIEF HISTORY OF SIWES
The Unit was started in the Faculty of Engineering and Technology in 1979 as an
Industrial Coordinating Unit catering for engineering students on industrial attachment.
The foundation staff comprised an Industrial Coordinator, a Secretary/Typist and an
Office Assistant until 1993 when an Assistant Industrial Coordinator was engaged.
As an accreditation requirement by the National Universities Commission (NUC), the
unit was formally upgraded to a Directorate in the Office of the Vice-Chancellor in
August, 1999. Over the years, the clientele student population has increased from 49
engineering students in 1979 to over 2400 students from 26 disciplines spread across
seven faculties of the university. The staff strength has also increased to 10 members.
The scheme is funded by the federal Government of Nigeria. Beneficiaries are
undergraduates of the following disciplines: Agriculture, Engineering Technology,
Environmental science, Education, Medical Science and those in Pure and Applied
Sciences. The duration is four months for polytechnics and colleges of education, and six
months for the Universities.
1.2 AIMS AND OBJECTIVES OF SIWES
The objectives of the student’s industrial work experience scheme [SIWES] are as follows:
To provide students an avenue to acquire industrial skills and experience in their course
of study.
To prepare students for the work situation they are likely to meet after graduation.
To expose students to work methods and technique in handling equipment and
machinery that may not be available in their various institutions.
To give students the opportunity to understand more of the theoretical aspect of their
course of study and its applications in the real world.
It helps to teach student on the ethics involved in working or services and also increases
student opportunity for later job placement.
1.3 FUNCTIONS OF THE SIWES UNIT
By the directive of National Universities Commission (NUC) and Industrial Training Fund
(ITF), the Unit is mandated to carry out the following functions.
(i) Seeking of industrial placement for undergraduate students enrolled in disciplines
scheduled for participation in SIWES.
(ii) Supervision of the students placed in the industries located within our ITF zone.
(iii) Processing of students’ logbooks, ITF forms and industrial attachment reports upon
which is based on the Federal Government funding of supervision and students’
allowances.
(iv) Fostering of close links between the university and industries participating in
SIWES programme.
(v) Provision of advisory guidance to participating students on career employment
opportunities.
(vi) Monitoring of compliance with the requirements of SIWES on the part of students in
eligible disciplines as a condition for graduation.
(vii) Facilitation of the disbursement of the students’ allowance to deserving students
through e-payment.
1.4 Industry Attached
FIG 1.0: GLOBAL DIGISOFT SOLUTIONS LIMITED
1.5 BRIEF HISTORICAL OF GLOBLA DIGISOFT SOLUTIONS ABA
Global Digisoft Solutions LTD, Aba, is my place of industrial attachment. Global Digisoft
Solutions was established by Mr. Okechukwu Chukwu (Managing Director) in the year 2010.
The organization was established to provide assistance and solution to various computer
software, hardware, security and other related ICT challenges. They also provide necessary
assistance to IT students from computer science and computer engineering departments by
collaborating with the Federal Government in giving them required practical knowledge in their
course of study.
This organization over the years has recruited and trained world class professionals in the
information, communication and security unit.
The current managing director and the sole owner of Global Digisoft Solutions Limited is Mr.
Okechukwu Chukwu who in constant progress has taken the ICT profession to greater height
than before.
MANAGING DIRECTOR
SUPERVISOR / DEPARTMENTAL HEARDS SECRETARY
VIDEO SOFTWARE PROGRAMMING & CAR TRACKING &
EDITING PRODUCTION WEB DEVELOPMENT SECURITY DEVICE
DEPARTMEN DEPARTMENT DEPARTMENT INSTALLATION AND
T SALE DEPARTMENT
Figure 1.1 Global Digisoft Solutions Ltd, Organizational Chart
1.6 VARIOUS DEPARTMENTS/OFFICES AND THEIR FUNCTIONS:
Managing Director: He is the general overseer that supervises the entire departments and also
the sole owner of the establishment.
Supervisors / Departmental Heads: Their function is to supervise or direct the activities going
on in their respective departments as well as giving report of the day to day activities, income
and expenditures made in their various departments to the Managing Director.
Secretary: She does the work of bursa and Clark in the establishment; as well as the major work
of documentation of the main events of the establishment.
Programming Department: This department is concerned with the development of computer
program using JAVA, VB.Net and PYTHON programming languages.
Web designing Department: This sub-department is concerned with development and
maintenance of websites, both the one of the establishment and the one of their client.
Video Editing Department: This department is concerned with video editing and copying/
publication of videos i.e. mass video production.
Software Production Department: This department focuses on the burning and mass
production of software for sale.
Car Tracking & Security Device Installation and Sale Department: Deals with car tracking
services, sale of car Tracking devices and installation of CCTV cameras and other related
security devices.
SECTION TWO
2.0 EXPERIENCE GAINED
An Overview of Placement
During my five months of Industrial Training, I was exposed to Software and Human
Development Training. I had the opportunity to learn JAVA and Database design using SQLite
Database Management System. As a matter of fact, we started with java and towards the end of
my stay we were introduced to Structured Query Language (SQL). As such, my report will dwell
more on java and less of database design and management. I was opportune to meet gurus of
programmers who work in diverse programming language and other computer packages such as
graphics etc. I was exposed to one of the ICT skills that is most needed in this 21 st century. In
specification, my six month experiences are as follows:
JAVA PROGRAMMING
First, the programming language called java was introduced to us. The instructor started by
distinguishing this programming language from others. Thus, what makes java one of the
greatest among other programming languages are?
It is object oriented: This means that all of the controls and graphics used as well as
files are treated in java as an object. Here, after creating object in java, such object can be
copied or regenerated in a way called inheritance. For example:
File file = new File();
The above code is a valid java code used to create an object of File from the java libry
with the name “file”. Etc.
It is platform independent: This means that a program written in linux Operating
System(OS) can be run not only in linux operating system but can also be run in windows
and Apple OS, etc. . This is made possible with the help of Java Run Time Environment
which has all the platform compatibility to run any java application upon any platform.
It is simple and easy to work with: Java is simple and easy to learn. We were taught on
how to display messages both on console and on windows application level or GUI
(Graphics User Interface). For example:
System.Out.Println (“this is my first program”) //displaying message on console.
JOptionPane.ShowMessage (null, “Hello world”)// windows message using message box.
The first valid code up there will display “this is my first program” in conslole while the
second line of code will display “hello world” in windows form. So, from the sample of
code shown above, it was convinced that java is simple in nature.
Downloading and Installation of Java Standard Edition (SE)
I was thought / exposed of the official oracle website www.oracle.com where all java
programmers download compiler (java development kit) and any other API (application
Interface) which are used to develop java application software. From the site, I downloaded my
own copy which is Jdk 1.8.
After downloading, we were thought on how to install it and configure it for use. I installed my
own copy of Jdk 1.8 and set the environment variable from the system properties. To do this I
took the following click steps:
System File Exployer > > right click this/my computer and select properties > > click on advance
system settings > > Environment Variables > > click new under environment variable. Type in
the field labeled variable name type “path” and Then paste the location of your jdk in your
system hard disk in the field labeled variable value and click Ok. Close all other windows, and
that is all. See the figure below:
Figure 12: Setting Java Environment Variable
Coding in console environment
A typical java console environment is shown below:
Figure 1.3 Java Console Environments
Console environment in java meanings the environment which can only accept codes and run the
code, there is no user interface. Nevertheless, to code user interface may be possible but more
difficult because it will all be done by means of coding alone. Under introduction to console
environment, I was thought how to code and run a program in console.
Variable Declaration and Assignment in Java
In java variables were declared with the initial suggesting what type of object the declared object
should be. In java, object or variables must be first declared before assignment. Variable
declaration is the creation of memory for storing a data. While variable assignment is the act of
giving value to an already created or declared variable or object. See demonstration below:
Int count ; // variable declaration
Count = 100// variable assignment
In summary, we learnt how to add tow numbers, three numbers etc, we were also thought
how to declare other type of data types other than integer data types. See figure below:
Figure 1.4: Variable
Declaration in Java
GUI / Windows Application Development
After the console classes, I was introduced to windows application development. First I was
introduced to the pallets or the control tool box and the properties. The figure is shown below:
Figrue 1.5: Pallet and Property
Window/ducker in Java Netbean
The first part of the figure above is the pallet. It is so called because the window houses controls
or object which the programmer can use to design his or her program. To collect or get any of the
controls or object to your design environment, just click on the object and move your mouse to
the design environment and then click anywhere on that design environment and such control or
object will be deposited on that sport instantaneously. The property window is used to set the
properties of the object used in designing a program. For example when you pick a text field, go
to the property and change the text property of the text field to any text of your choice or even
clean it, by so doing the property of the object has been changed using the property window.
Although, the same operation can also be carried out using code in the code/console
environment.
Project Done
There are lot of project done by me during my industrial attachment, some were done with full
guide of the instructor while many later ones where done by me alone with less or no assistance
from any one. I did students registration system, simple calculator software, bank transaction
system, small business account software system, and may more. But because of time I will show
one of my best programs. Below is farm business software designed and implemented by me. It
has a login phase and a registration form designed professionally as taught by my facilitator. See
the figure below.
Figure 1.6: login form designed
The loging for was designed wih the form which was created as soon as I created a new jframe.
The menu bar on top with “File and Edith” where created by picking the menu-bar object from
the pallet. The login image was downloaded from the internet, then I added it to the label object
which I added on the form. The login button was created using button and then from the property
window I changed the background colour to blue. The “user and password” were label with
“user” and “password” as the text entered in them respectively. The white surfaces for entering
data were created with text field and password text field. They were collected from the pellet.
When the user and the password is correct, the program will log the such user in for further
operations.
Figure 1.7: Programme Registration User Interface
The registration form above where designed with text fields and jdate chooser. The background
image was created using label with the image integrated in it.
Implementation codes
Login code
String logindata =jTextField3.getText().trim();
String pass = jPasswordField1.getText().trim();
if(logindata.equalsIgnoreCase("admin")&& pass.equalsIgnoreCase("admin")){
TRANS tns = new TRANS();
tns.show();
this.dispose();
}else{
}
Registration Form Codes
private void CLEAR() {
txtAccountNo.setText("");
txtsurname.setText("");
jTextField1.setText("");
jTextField2.setText("");
((JTextField) jDateChooser3.getDateEditor().getUiComponent()).setText("");
((JTextField) jDateChooser4.getDateEditor().getUiComponent()).setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
jTextField6.setText("");
jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
}
void Reg_data() {
String fname = jTextField2.getText();
String Sname = txtsurname.getText();
String phone = jTextField3.getText();
String H_address = jTextField4.getText();
String email_address = jTextField5.getText();
String date_of_birth = ((JTextField)
jDateChooser3.getDateEditor().getUiComponent()).getText();
String State_of_origin = jTextField1.getText();
String national = jTextField6.getText();
String next_of_king = jTextField7.getText().trim();
String next_of_king_phone = jTextField8.getText().trim();
String next_of_king_address = jTextField9.getText().trim();
String Acc_no = txtAccountNo.getText();
String reg_date = ((JTextField)
jDateChooser4.getDateEditor().getUiComponent()).getText();
}
SECTION THREE
3.0 SUMMARY, RECOMMENDATION AND CONCLUSION
3.1 SUMMARY
Student industrial work experience scheme (SIWES) is a very good program, which exposes
Nigerian students to industry based skills necessary for a smooth transition from the classroom to
the world of work. It affords students of tertiary institutions the opportunity of being familiarized
and exposed to the needed experience in handling machinery and equipment which are usually
not available in the educational institutions. The industrial training program was a successful
one, despite the challenge I faced in getting a place for my IT, yet I really enjoyed embarking on
it.
SIWES provided an avenue for me to acquire industrial skills and experience. It also
availed me the opportunity to apply the knowledge I have acquired so far in real world situation.
The six months also availed me the opportunity to be exposed to the practical aspects of my
course of study (Computer Science). I really enjoyed all the packages I learnt.
I believe my transition/shift from school environment for acquisition of more practical
knowledge in my field of study at GDSS during this Industrial Training period will give me an
opportunity for better job placement.
3.2 RECOMMENDATION
I recommend that SIWES should continue because of its numerous benefits to the
students, institutions and the nation at large. Industries and private organizations that accepts or
that takes IT students should also encourage the IT Students by giving them stipend / pocket
money at least for their transportation fair.
The duration of six months could seem good for the Industrial Training, but is not enough
to get all or cover most of the training involved in some packages.
Secondly, the institution should please, provide all the necessary support in assisting the students
to secure a place of industrial Training with their influence and also regularize their supervisory
visit to the place of attachment to make the program, a continuous and flowing one with respect
to communication of problems and solution to them.
3.3 CONCLUSION
SIWE should continue in Nigeria because of its important role of exposing students to the world
of work/ practical experience; preparing us the students, ahead of the common challenges of
labor market in Nigeria. SIWES also encourages some unserious students to sit up in their
academics, knowing that life outside the university walls is not a bed of roses.
I want to use this medium to advice future participants of SIWES program from this great
institution and beyond to ensure that they attend students’ orientation on SIWES program and
also to be fully committed with their IT training. For no student can afford to miss out of this
golden opportunity, of been exposed to the core practical aspect of their course of study.