Upload
chizy-g-leo
View
222
Download
0
Embed Size (px)
Citation preview
8/6/2019 My Technical Report
1/46
1
CHAPTER ONE
1.0 INTRODUCTIONThe ITF was established by Decree act number 47 0f 6th October, 1971, to
promote and encourage the acquisition of skills in commerce and industry with a
view to generating a pool of indigenous trained manpower sufficient to meet the
needs of the economy. This has successfully being invoked for the past 27 years.
The staffs of ITF are fully committed to their duties towards the fulfillment of the
mandate. The beehive of activities is also prominent in the 27 Area Offices and 3
skills centers spread across the country where employers of labour and students are
engaged in training activities and other programmes of the Fund.
SIWES was established by Industrial Training Fund (ITF) in 1973 to solve the
problem of lack of adequate practical skills preparatory for employment in
industries by Nigerian graduates of tertiary institutions. The scheme exposes
students in industrial based skills necessary for a smooth transition from the
classroom to the real work situation. It affords students of tertiary institutions the
opportunity to familiarize with work situations as well as expose them to the
needed experience in handling machineries and equipment that are not in schools.
Participation in this programme has become a prerequisite for the award of
Diploma and degree certificates in certain disciplines in institutions of higher
learning in Nigeria. This is in accordance with the Nigerian Policy in Education.
This programme is funded by the Federal Government of Nigeria through the
Industrial Training Fund and its coordinating agencies are NUC, NCCE and
NBTE. The beneficiaries of this programme are undergraduates in the following
disciplines: Agriculture, Engineering, environmental Sciences, Sciences, and other
8/6/2019 My Technical Report
2/46
2
vocational educational disciplines. The duration for Universities is six months and
for Polytechnics and Colleges of Educations is four months.
1.2 AIMS AND OBJECTIVES OF SIWES
1. It helps graduates released into the labour market to be equipped with the
needed skills to withstand the pressure in work situation
2. It enables NUC to produce quality graduates who can defend their
certificates in the labour market.
3. It helps the students to match up the knowledge gained in school with the
real life practical application in the industry
4. It creates employment opportunities for students even before graduation
5. It affords the students the opportunity of being exposed to the machineries
and equipment usually not available in school.
1.3 PLACE OF ATTACHMENT
I did my Industrial Attachment in ICTD Department, Governors Office, Calabar. I
worked with the Application Unit of ICTD Department, Governors Office,
Calabar. The Unit I worked with is responsible for designing and updating
websites, creating intranet portal for MDAs and managing the states data bases.
8/6/2019 My Technical Report
3/46
3
CHAPTER TWO
2.1ESTABLISHMENT HISTORY AND ORGARNIZATION
The ICTD Department of Cross River State Government was initiated by the State
Government in compliance with the Federal Governments directives in 1998. The
idea was necessitated by the International plans which were initially ignited by the
United States of America to develop ICT manpower in the country. The State
Government under the leadership of Mr. Donald Duke saw the need for the
development of ICT unit in governors office and promptly organized the purchase
of computers and other equipment for all government establishments.
8/6/2019 My Technical Report
4/46
4
8/6/2019 My Technical Report
5/46
5
2.3ESTABLISHMENTS MISSION AND VISION STATEMENTS
2.3.1 Mission
To enhance the attainment of the State Government's Development objectives
through the use of a business driven IT strategy and environment to improve public
and private sector productivity and access to Government services for the benefit
of all people of Cross River State as well as ensure the development and utilization
of modern information and communication technology throughout the State.
2.3.2 Vision
To be the leading ICT driven state in the country.
2.4 UNITS AND FUNCTIONS
In Information Communication Technology Development department we have the
following units;
Administration
Networking
Applications
Maintenance
Account
PRS
Training
8/6/2019 My Technical Report
6/46
6
2.4.1Administration
Administration is the live-wire of the Department with power to formulate policies
and provide supervisory control on the day to day administration of the
department. At the Apex is the Special Adviser then the management team and the
support staff. Administration is organized to deliver efficient, effective and
accurate government information/activities to the citizens and the general public.
2.4.2 Training Unit
Training Unit is one of the units in the Department of Information and
Communication Technology Development of the Chairmans Office. It is vested
with the responsibility of training in all information technology courses which
includes: Basic, intermediate, and advance/certification courses. It is in other
words, the training arm (unit) of the department. The unit comprises of trainers,
administrators and support staff who are well versed in their different areas of
specialization. The Training Unit is organized to deliver quality, efficient and
effective world class IT training.
2.4.3 Networking Unit
The Networking Unit is one of the units that make up the information and
communication technology department, mandated with the duties of network:
connectivity, troubleshooting, monitoring, deployment, installation and
configuration of network devices of all information and communication technology
based equipment.
8/6/2019 My Technical Report
7/46
7
2.4.4 Application Unit
The Application Unit is one of the units that make up the Information and
communication Technology Department (ICTD); with the main responsibility of
recommending/providing software solutions to MDA's to enhance their
productivity and responsible for planning, designing, and implementation of the
website needs of Cross River State Government. The present web team comprises
Consultants (Web Developers), other staff of ICTD and some students on
industrial attachment.
2.4.5 Maintenance Unit
The Maintenance Unit is vested with the main responsibility of troubleshooting,
maintenance and repairs of all Information and Communication Technology (ICT)
based equipment of Cross River State Government.
The unit comprises of software and hardware staff and is organized to deliver
efficient and prompt services to our clients.
2.4.6 PRS/QS Unit
The PRS/QC Unit is one of the very essential units of ICTD that takes care of the
Planning, Research and Statistics for the Department. The Unit is also in charge of
Quality Control. In line with Government directive that Due Process be followed in
all government business, the ICTD Department also saddled the unit with the
responsibility of procuring ICT equipment for Departments and Agencies in Cross
River State.
8/6/2019 My Technical Report
8/46
8
CHAPTER THREE
3.1 PROJECTS UNDERTAKEN
During the cause of my six months Industrial Attachment, many project wherecarried out, assigned to different teams. My team handled the project of website
update and development.
3.2 OVERVIEW OF SOME SOFTWARE USED
In the project we undertook, many software where used, most of which include;
WAMP Server, Macromedia Dreamweaver, Joomla!, PhotoShop7, Artisteer and
Microsoft Visual studio. Here am going to explain some of the software.
3.2.1 WAMP Server: It is a form of mini-server that can run on almost any
Windows Operating System. WAMP includes Apache 2, PHP and MySQL
(phpMyAdmin and SQLitemanager are installed to manage your databases)
preinstalled. WAMP is an acronym formed from the initials of the operating
system Microsoft Windows and the principal components of the package: Apache,
MySQL and one of PHP, Perl or Python.
APACHE: Apache is a freely available Web server that is distributed under an
open source license. Apache is a Web server. When talking about web server
software one usually talks about Apache. Apache is one of the most widely used
web servers nowadays and is also free of charge unlike Microsoft's web server
technology.
Apache supports a variety of modules and plug-ins that let you configure your
server just the way you want. WAMP (Apache, PHP and MySQL for Windows)
provides the popular combination of Apache with the PHP server-side language
8/6/2019 My Technical Report
9/46
9
and the MySQL database in one easy-to-install package. Apache is primarily used
to serve both static content and dynamic Web pages on the World Wide Web.
MySQL: MySQL is a relational database management system (RDBMS) that runs
as a server providing multi-user access to a number of databases.
PHP: PHP is an acronym for hypertext preprocessor. It is a server-side scripting
language that can manipulate information held in a database and generate web
pages dynamically each time content is requested by a browser.PHP is a widely-
used general-purpose scripting language that is especially suited for Web
development and can be embedded into HTML.
PHP is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown in.
The goal of the language is to allow web developers to write dynamically
generated pages quickly.
Installing WAMP
Generally, only a user with administrator privileges can install a WAMP package.
This means that these packages cannot be installed on many hosted services.
First you will have to download the latest version of WAMP. Once downloaded
double-clickthe file to launch the installer.
The setup is pretty self-explanatory. At one point you will be asked where youwant to have your www root folder. This www folder is simply where your web
pages will be loaded from. It doesn't really matter what you choose and you can
always change it later.
8/6/2019 My Technical Report
10/46
10
After the installation you should have a fully functional Apache web server with
PHP and MySQL.
Starting WAMP
To launch your web server;
y go to Starty Click on All Programsy SelectWampServer(or wherever you installed WAMP to).y ClickstartWampServer.
You will notice a small tray icon in the bottom right corner of your screen
changing from red to white. That was just the WAMP server that booted up. By
clickingon the icon you will get to the server options. The meaning of the icon
status changes are shown in the diagrams below:
WAMP offline mode
Offline mode means that only you, from your computer, can access your server.
External access will be blocked (indicated by the black lock in the icon). This is
the default setting and should always be used for website testing.
WAMP online mode
Online mode on the other hand means that everyone can access your server from
anywhere. This option is for using your computer as a live web server should you
intend to do that.
Accessing your Server Locally
To access the Web browser locally;
Make sure WAMP is up and running in offline mode.
Enterlocalhost into your browser address bar and hit enter.
8/6/2019 My Technical Report
11/46
11
If you did not provide a different www root directory when installing WAMP the
default page should have loaded.
3.2.2 HTML: HTML stands for Hyper Text Markup Language. It is not a
programming language but a markup language. A markup is a set of markup tags.
HTML uses markup tags to describe web pages.
HTML tags are keywords surrounded by angle brackets, like . They
normally come in pairs i.e. for any tag opened it must be closed, example
the first tag was the opening tag and the second one with a
slash is the closing tag. The closing tag must have a slash.
Web browsers read HTML tags and display them as web pages. It does not display
the HTML tags, but uses the tag to interpret the content of the web page.
3.2.3 Artisteer
Artisteer is used to create design templates and themes for existing Websites that
already support editing content via Website administration.Such Websites utilize
Web applications known as content management systems (CMS), which include
Wordpress, Joomla! and Drupal.
Reasons I used Artisteer
y Generate cool Web design ideas.y Adjust generated designs to create great looking Web and Blog templates.y Create perfectly correct, validated HTML and CSS that conform to Web
standards.
8/6/2019 My Technical Report
12/46
12
y You don't need to learn Photoshop, CSS, HTML and other Webtechnologies to create great looking designs, including images and buttons.
y Automatically solve problems with image aliasing, Web browsercompatibility and other details requiring time and knowledge.
3.2.4 Web Content ManagementSystem
A web content management system is a software system which provides
website authoring, collaboration and administration tools designed to allow users
with little knowledge of web programming or markup language to create and
manage the site's content with relative ease. A rich WCMS provides the foundation
for collaboration, offering users the ability to manage documents and output for
multiple author editing and participation. Using CMS also allows you to separate
design from content editing, so that you do not need to edit your full Website
design every time you want to change the text within it.
There are different examples of Content Management System. During my six
months Industrial Attachment, we used Joomla! in the development of our
websites.
The use of Joomla! Requires that for every Website you want to design, you must
install it. So for the purpose of this report, I will be showing some of the web pages
I designed using Joomla! First we have to show the installation process of Joomla!
The installation of Joomla! Requires the following steps;
y Open Joomla folder
8/6/2019 My Technical Report
13/46
13
y Select all the files and copy it.
y Go towww directory
and create a new folder in it.
y Double click on the folder and paste the files you copied.Here note the name of the folder.
8/6/2019 My Technical Report
14/46
14
y On your browser address bar type; localhost/ITReport( i.e the name of thefolder)and hitenter.It will take you to the window below;
8/6/2019 My Technical Report
15/46
15
y Click on next
At this stage you go to your PhpMyAdmin in the WAMP and create a database and
a User.
After putting the name of database, user, host and password click enter.
8/6/2019 My Technical Report
16/46
16
here you put the site name, your email address and password. After that, click on
InstallSample Data then on next.
y Go to the ITReport folder and delete the installation directory.
3.3. Projects
8/6/2019 My Technical Report
17/46
17
There were many project undertaken during my six months Industrial Attachment.
The projects were implemented using Artisteer, Joomla, HTML, PHP, JavaScript,
and C# (C Sharp).
3.3.1 Project I
This project was implemented using Artisteer, Joomla, HTML, PHP and
JavaScript. I name it Computer Science. Below is the homepage of my site.
The codes are below;
Inthis pageyou willgetthenecessaryinformation
you needinthedepartmentofcomputer scienceas wellas other vital
informationonthe school.
Thepurposeofthis pageis toproviderequisiteinformationaboutthe B.Scdegree
programmeofthedepartmentofcomputer science, Cross River Universityof
8/6/2019 My Technical Report
18/46
18
Technology. Theinformationcontainedherein willbe usefulforall undergraduate
students inthedepartment.
This is welcoming you to the website and telling you what you can find in it.
I will be using, Information, Registration and E-Library web pages. The web page
below shows Our Courses. Here you can search for a particular Course using
Course title, Course Code and Credit Unit, or you can decide to see the entire
course offered in a particular session.
8/6/2019 My Technical Report
19/46
19
Here I will be searching using credit unit. After that, type the credit unit. For this, I
will be looking for 2 unit courses.
When you click on the search button it will bring out all the courses that have 2
credit units. Below are all the courses that have 2 credit units.
8/6/2019 My Technical Report
20/46
20
The php and html code that implement the above function is below;
Courses Curriculum ResultThe Revised Curriculum Result Go back to our courses
8/6/2019 My Technical Report
21/46
21
8/6/2019 My Technical Report
22/46
22
echo '';echo '';echo '
Credit unit: ';
echo ''.htmlspecialchars(stripslashes($row['cunit'])).'';echo '
';}?>
The next one will be the registration form which I designed using html code. The
second phase of the form is what happens when the register button is clicked.When the button is clicked it stores the data in the form in a database and gives an
option to print it out.
Below is the registration form.
8/6/2019 My Technical Report
23/46
23
The html code for this form is below.
REGISTER HERE
NACOSS Registration Form
SurnameOther NamesMatric. NoEmail
8/6/2019 My Technical Report
24/46
24
PasswordLevelAge
Sex FemaleMale L.G.A
State of Origin
Country Albania Algeria American Samoa Andorra Angola
8/6/2019 My Technical Report
25/46
25
value="Anguilla">Anguilla Antartica Antigua and Barbuda Argentina Armenia Aruba AscensionIsland Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium BelizeBenin Bermuda Bhutan BoliviaBosnia Botswanna Brazil British Virgin Islands Brunei Bulgaria BurkinaFaso Burundi Cambodia Cameroon Canada CapeVerde Islands CaymanIslands Central AfricanChad ChileChina Christmas Island and Cocos Islands Colombia Comoros, Federation Congo CookIslands Costa Rica Croatia CyprusCzechoslovakia
8/6/2019 My Technical Report
26/46
26
value="Denmark">Denmark DiegoGarcia Djibouti Dominica Dominican Republic Ecuador EgyptEl Salvador Equatorial Guinea Estonia Ethiopia Falkland Islands FaroeIslands Fiji Islands Finland FranceFrench Antilles French Guiana French Polynesia Gabon GeorgiaGermany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guantanamo Bay Guatemala Guinea Guinea-Bissau Guyana Haiti Honduras HongKong Hungary Iceland India
Indonesia Iran Iraq Ireland ItalyJamaica Japan JordanKazakhstan Kenya Kiribati
8/6/2019 My Technical Report
27/46
27
Korea Kuwait Kyrgyzstan Latvia Lebanon Lesotho Liberia LibyaLiechtenstein Lithuania Luxembourg Macao Macedonia Madagascar Malawi Malaysia Maldives, Republic of MaliMalta Marshall Islands Mauritania Mauritius Mayotte Island MexicoMicronesia, Federated Statesof Moldova Monaco Mongolian's People's Republic Montenegro Montserrat Morocco Mozambique Namibia Nauru NepalNetherlands Netherlands Antilles Nevis NewCaledonia New ZealandNicaragua Niger NigeriaNiue Norfolk Island Norway
8/6/2019 My Technical Report
28/46
28
Oman Pakistan PalauPalestine Panama Papua New Guinea Paraguay PeruPhilippines Poland Portugal QatarReunion Island Romania Russian Federation Rwanda Saint Kitts and Nevis Saint
Lucia Saipan San Marino SaoTome Saudi ArabiaSenegal Serbia Seychelles Islands SierraLeone Singapore Slovenia Solomon Islands South
Africa Spain Sri Lanka, Democratic SocialistRepublic of St. HelenaSt. Pierre and MiquelonSt. Vincent and theGrenadines Sudan Suriname Swaziland Sweden Switzerland Syrian Arab Republic Taiwan, Republic of China Tajikistan Tanzania Thailand TogoTonga Islands
8/6/2019 My Technical Report
29/46
8/6/2019 My Technical Report
30/46
30
The php code to implement this is as follows;
NACOSS Registration Entry ResultsNACOSS Registration Entry
Results
8/6/2019 My Technical Report
31/46
31
if (!$sur || !$other || !$mat || !$email || !$pass || !$level ||
!$age || !$sex || !$lga|| !$state || !$country){echo 'You have not
entered all the required details.
'
.'Please go back and try again.';exit;}$sur = addslashes($sur);$other = addslashes($other);$mat = addslashes($mat);$email = addslashes($email);$pass = addslashes($pass);$level = doubleval($level);$age = addslashes($age);
$sex = addslashes($sex);$lga = addslashes($lga);$state = addslashes($state);$country = addslashes($country);@ $db = mysql_pconnect('localhost', 'nacoss', 'ashimare');if (!$db){echo 'Error: Could not connect to database. Please try again later.';exit;
}mysql_select_db('registration');$query = "insert into nacossreg values('".$mat."', '".$sur."', '".$other."', '".$email."', '".$pass."', '".$level."', '".$age."','".sex."', '".$lga."', '".$state."', '".$country."')";$result = mysql_query($query);if ($result)echo mysql_affected_rows().'
Your registrationwas successful
';?>
Your Registration Information
8/6/2019 My Technical Report
32/46
32
Surname:
Othernames:
Matric.No:
Email:
8/6/2019 My Technical Report
33/46
8/6/2019 My Technical Report
34/46
34
State of Origin:
Country:
The last but not the list is the E-Library, which was implemented using only html
codes. Here I have collection of eBooks, once its clicked it opens.
Below is the E-Library web page.
8/6/2019 My Technical Report
35/46
35
What I did was to link all the books using the
book title
That was on html, php and Joomla! The next one will be some of the windows
applications I developed using C sharp (C#).
3.3.2 Project II
This project was implemented using C#.
8/6/2019 My Technical Report
36/46
8/6/2019 My Technical Report
37/46
37
using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace My_Calculator{
publicpartialclassForm1 : Form{
public Form1(){
InitializeComponent();}
privatevoid textBox1_TextChanged(object sender, EventArgs e){
}
privatevoid btnone_Click(object sender, EventArgs e){txtDisplay.Text = txtDisplay.Text + btnone.Text;
}
privatevoid btntwo_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btntwo.Text;}
privatevoid btnthree_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btnthree.Text;}
privatevoid btnfour_Click(object sender, EventArgs e){txtDisplay.Text = txtDisplay.Text + btnfour.Text;
}
privatevoid btnfive_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btnfive.Text;}
privatevoid btnsix_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btnsix.Text;}
privatevoid btnseven_Click(object sender, EventArgs e){txtDisplay.Text = txtDisplay.Text + btnseven.Text;
}
privatevoid btneight_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btneight.Text;
}
8/6/2019 My Technical Report
38/46
38
privatevoid btnnine_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btnnine.Text;}
privatevoid btnzero_Click(object sender, EventArgs e){
txtDisplay.Text = txtDisplay.Text + btnzero.Text;}
privatevoid btnclear_Click(object sender, EventArgs e){
txtDisplay.Clear();}double total1 = 0;double total2=0;bool plusButtonClicked = false;bool minusButtonClicked = false;bool multButtonClicked = false;bool dividButtonClicked = false;
privatevoid btnplus_Click(object sender, EventArgs e)
{ total1 = total1 + double.Parse(txtDisplay.Text);txtDisplay.Clear();plusButtonClicked = true;minusButtonClicked = false;multButtonClicked = false;dividButtonClicked = false;
}
privatevoid btnminus_Click(object sender, EventArgs e){
total1 = total1 + double.Parse(txtDisplay.Text);txtDisplay.Clear();plusButtonClicked = false;
minusButtonClicked = true;multButtonClicked = false;dividButtonClicked = false;
}privatevoid btnmult_Click(object sender, EventArgs e){
total1 = total1 + double.Parse(txtDisplay.Text);txtDisplay.Clear();plusButtonClicked = false;minusButtonClicked = false;multButtonClicked = true;dividButtonClicked = false;
}
privatevoid btndivide_Click(object sender, EventArgs e){
total1 += double.Parse(txtDisplay.Text);txtDisplay.Clear();plusButtonClicked = false;minusButtonClicked = false;multButtonClicked = false;dividButtonClicked = true;
}
8/6/2019 My Technical Report
39/46
39
privatevoid btnequal_Click(object sender, EventArgs e){
if (plusButtonClicked == true){
total2 = total1 + double.Parse(txtDisplay.Text);
}elseif (minusButtonClicked == true){
total2 = total1 - double.Parse(txtDisplay.Text);}elseif (multButtonClicked == true){
total2 = total1 * double.Parse(txtDisplay.Text);}elseif (dividButtonClicked == true){
total2 = total1 / double.Parse(txtDisplay.Text);}
txtDisplay.Text = total2.ToString();
total1 = 0;}
privatevoid txtDisplay_TextChanged(object sender, EventArgs e){
}
privatevoid Form1_Load(object sender, EventArgs e){
}
privatevoid btnpoint_Click(object sender, EventArgs e){
txtDisplay.Text += btnpoint.Text;}
privatevoid btnsquare_Click(object sender, EventArgs e){
total2 = System.Double.Parse(txtDisplay.Text);total2 = (total2 * total2);txtDisplay.Text = total2.ToString();total1 = 0;
}
privatevoid btnsquarer_Click(object sender, EventArgs e){
total2 = System.Double.Parse(txtDisplay.Text);
total2 = System.Math.Sqrt(total2);txtDisplay.Text = total2.ToString();total1 = 0;
}}
}
8/6/2019 My Technical Report
40/46
40
3.3 Project duration
Most of the projects given to us were as an assignment, so the duration varies.
Some lasted for a day, some for a week while some are for a month. The last
project we have is going to last for 6 months, which is the deployment of an
intranet portal for MDAs in Cross River State. The project is currently going on
and I am part of the team.
The project that am using in this report is still in progress, because am building it
based on my research, though there are challenges.
3.4 Project phases
Before any project is carried out, different phases are involved. The phases are;
planning phase, research phase, organization phase, implementation phase, testing
phase and presentation phase.
y Planning phase: This is the phase were the team comes together to map outstrategies on how the project can be carried out. During this period we
choose five pilot MDAs to work with. The MDAs are; Ministry of Justice,
Secretary to the State Governments Office, Accountant Generals Office,
Chief Protocol Office and the Chief Press Secretarys Office.
y Research phase: This is the phase were team members go out to gather datafor the project. During this period for the intranet portal project, we went to
those five pivot MDAs to get information on how they work, we asked for
what their challenges are and other things.
y Organization phase: Here, is the period when the team meets to access theinformation gathered. After collecting all the information from those MDAs,
the team met again to structure the intranet portal to suit the MDA.
8/6/2019 My Technical Report
41/46
41
y Implementation phase: This is the phase were the project is been developed.Here different task are assigned to team members. For the intranet portal
project we have not gotten to this phase, since we are working with a
consultant most of the development work is channeled to him.
y Testing phase: This is the phase where the team makes sure that everythingis function well. Here, we test if the project is ready to be used.
y Presentation phase: This is the final phase of the project. After the work hasbeen tested and there is no error in it, the team now, does a presentation of
the project to those different MDAs.
8/6/2019 My Technical Report
42/46
42
CHAPTER FOUR
4.1 TECHNICAL KNOWLEDGE GAINED
I learnt about company process and procedures, in the sense that the academic
environment is different from the business or enterprise environment.
At Application Unit, Mrs. Mary Ekanem made a strong impression on me,
pertaining to notes taking, particularly for proper organization and step-by-step
execution of tasks assigned. She also ensured that I submitted a report to her every
weekend on all tasks status.
Timely completion of duties that is, discipline was very important, promptness to
work, proper relationship to client both as visitors to the company office or outside
the office premise. During my industrial training with Information and
Communication Technology Development Department, Governors Office I also
learnt a lot about the importance of branding and how it affects business especially
its benefits when it comes to ICT.
4.2 OTHER SKILLS ACQUIRED
During the six months of my Industrial Attachment, I gained so much knowledge,
most of which are based on computers. Though there are other knowledge gained
which are also important in my career.
Planning was one of the knowledge I acquired during this programme. I learnt that
before any project is carried out, one must plan on how the project should start the
process that will be involved up to the conclusion of the project. I was able to
know that there are different phases involved in project execution.
8/6/2019 My Technical Report
43/46
43
While in Applications unit I was made to independently take decisions that ensure
I would finish tasks assigned to me on time. Also, creative thinking was allowed
especially when I was working with C#, my teams and I presents to other staff of
the department after the completion of each project which is usually done on
Fridays. At these sessions I gained a lot on topics like communication, Database
Management Systems, Customer Relations Management System, Advanced Excel
and security as related to the office environment.
4.3. CHALLENGES
During the period of six month Industrial Attachment, I had a lot of challenges,
because it was my first working experience. Some of the challenges I encountered
were:
Working with some software: There are some softwares that I was introduced to
which is strange to me. Since I am a Computer Science student, they believe that I
am a professional on software. One of the software that I really had problem with
was Joomla. The installation was a challenge to me, no matter how hard I try to
install it, I could not. After we had training on Joomla! It became very easy for me
to install it.
Getting use to office environment was a challenge to me. Adapting to office
protocols and procedure was difficult but with time I was able to get use to it.
Another challenge I encountered was transportation. Going to work every day was
not easy as the distance was far. Because of the knowledge I have to sacrifices a lot
to achieve my goals.
8/6/2019 My Technical Report
44/46
44
CHAPTER FIVE: SUMMARY, CONCLUSION AND RECOMMENDATIONS.
5.1SUMMARY OF ATTACHMENT ACTIVITIES:
Based on my experience during the program, I have gained more knowledgerelated to the theoretical knowledge gained at school. I have been able to improve
my skills and knowledge on-the-job while working with a team at achieving a
common goal. I have had a taste of the Information technology industry both in an
academic environment and in a business setting. As a result I have developed
better inter-personal skills; I have gained more confidence and know-how in
interaction with senior colleagues as well as colleagues at work. Wholly, the
SIWES aims and objectives have been achieved for me and I appreciate that such a
program was integrated into the University curriculum.
I was able to understand the real concept of programming, see how a program is
written and debugged, implemented it by designing my own web pages.
Finally, with knowledge that I have acquired during the course of my Industrial
Attachment, I can be self employ now and after graduating from school.
In conclusion, solving the problem of skill acquisition by graduates of Nigerian
Technical/Vocational Education is a reason for the establishment of SIWES. It was
planned to be a bridge between educational institutions and industrial employers
with the latter providing general and specific occupational skills and knowledge.
This research indicates that the SIWES objectives are being achieved, although
there are some constrains such as lack of industrial type equipment. However, if
the scheme is not adequately implemented, it becomes difficult for graduates of the
system to secure employment in the occupations or make a smooth transition from
school to work.
8/6/2019 My Technical Report
45/46
45
5.2 SUGGESTION FOR THE IMPROVEMENT OF THE SCHEME
Incompetence in workplace is related to the kind or quality of training in the
school. To improve on the schemes implementation, students should be placed in
industries relevant to their fields of study. There is need for greater cooperation
between industries and educational institutions on how best to implement the
SIWES programme. It can thus be concluded that in spite of apparent economic
difficulties, the SIWES in Nigerian Institutions are attaining its objectives; and that
industrial experience in real setting is very necessary if the attainment of SIWES
objectives will be fully realized because it offers the students learning experiences
which cannot be directly gained in the class room.
5.3.1 RECOMMENDATIONS
The operation of SIWES lies on the proper supervision. Thus, it becomes
necessary that something must be done at the operational level to enhance adequate
functioning of the programme. Because of that, the following recommendation
should be considered:
1. ITF should ensure the regular visitation of the ITF officers to Supervising
Agencies Institutions, Employers and students on attachment.
2. The log-book issued to students at attachment by institutions must be checked
and signed by the institutions and ITF Supervisors responsible during supervision
not in their offices at the end of attachment.
3. All the institutions involved should be organizing orientation courses in
collaboration with the ITF for their students prior to their attachment with the
attendance made mandatory for the students accepted for SIWES and ITF staff.
8/6/2019 My Technical Report
46/46
4. The training department of ITF should be providing adequate information about
the biennial SIWES National Conference and Workshops on time.
5. Federal Government should refer to Decree No. 47 section 7A (1) (b); section
7A (2) and fine any Ministry, Company or parastatal that fail to offer students
places for the attachment.
6. ITF should be providing insurance cover to students on attachment and improve
on paying students and supervisors allowances for motivation.
7. Both SIWES co-ordinators, ITF agencies, and Area office should institute their
machinery to quicken the vetting of students log-books.
8. Students on attachment must carefully record all training activities and other
assignments in the log-book daily, complete ITF Form 8 and submit them to ensure
proper assessment which is used in payment of their allowances.