SIWES Report

33
A REPORT OF THE STUDENTS’ INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES) UNDERTAKEN AT NIIT CALABAR CENTER No. 20 IBB Way, Calabar, C.R.S. FROM AUGUST 2010 TO FEBRUARY 2011. BY ABARA, DANIEL NSOR (06/EEN/001) SUBMITTED TO THE SIWES COORDINATOR, DEPARTMENT OF ELECTRICAL/ELECTRONICS ENGINEERING, CROSS RIVER UNIVERSITY OF TECHNOLOGY (CRUTECH),

Transcript of SIWES Report

A

REPORT OF THE

STUDENTS’ INDUSTRIAL WORK EXPERIENCE

SCHEME (SIWES)

UNDERTAKEN AT

NIIT CALABAR CENTERNo. 20 IBB Way, Calabar, C.R.S.

FROM AUGUST 2010 TO FEBRUARY 2011.

BY

ABARA, DANIEL NSOR(06/EEN/001)

SUBMITTED TO

THE SIWES COORDINATOR,

DEPARTMENT OF ELECTRICAL/ELECTRONICS ENGINEERING,

CROSS RIVER UNIVERSITY OF TECHNOLOGY (CRUTECH),

CALABAR, NIGERIA.

MAY 2011.

TABLE OF CONTENTS

ABSTRACT

CHAPTER ONE: INTRODUCTION

1.0 SIWES

1.1 The Company

1.2 Objective and Scope of this report

CHAPTER TWO: REPAIRS AND MAINTENANCE/ASSEMBLY

2.0 Introduction to Computer Hardware/Software

2.1 Tools and Materials used in Maintenance

2.2 Basic Components and their functions

2.3 Troubleshooting

CHAPTER THREE: ORACLE DATABASE ADMINISTRATION

3.0 Meaning of Database

3.1 ORACLE Database Management System:

3.1.0 Structure Query Language

3.1.1 Basic Administration

3.1.2 Backup and Recovery

CHAPTER FOUR: CONCLUSION AND RECOMMENDATIONS

4.0 Overview of Experience Gained/Problems Encountered

4.1 Conclusion

4.2 Recommendations

ABSTRACT

This SIWES report gives details about all the work carried out and the relevant

experience gained at NIIT, Calabar, Center. During my six months attachment at NIIT Calabar

Center, I was involved in several activities. Firstly, I was assigned to assist the repairs and

maintenance engineer. We were involved in repairs and general maintenance of computer

components within the center in Calabar. Also, since I was a former student at NIIT, and having

being certified as an Oracle Professional before now, I was assigned a class to teach, as part of

my Industrial Training. Several softwares like ORACLE Universal Installer, Windows Server

2003 and other tools were used during my attachment at NIIT.

This report gives concise information on all the subjects afore mentioned, and defines

clearly the experience gained. It also highlights some problems I encountered during the process

of acquiring this experience, and a few recommendations.

CHAPTER ONE

INTRODUCTION:

1.0 SIWES

SIWES is an acronym for Students Industrial Work Experience Scheme. SIWES is an effective

instrument used for exposing students to the realities of the work environment in Nigeria

especially, and the world in general, in their various professions, so as to achieve the needed

technological advancement for the nation. Some of the aims of SIWES are:

To provide, for the students, opportunities to be involved in the practical aspect of their

respective disciplines; thus, bridging the gap between the theoretical aspect taught in the class

and the real world situations.

To expose students to latest developments and technological innovations in their chosen

professions.

To prepare students for industrial working environments they are likely to meet after

graduation.

1.1 The Company

NIIT Calabar is a reputable company with international acknowledgement and recognition.

When NIIT first came into Nigeria, it was called Nigerian Institute of Information Technology. It

was introduced to Nigeria from the main company in India. Over time, it spread all over the

world and it was decided that the name ‘Nigerian Institute for Information Technology’ was a

limitation to only Nigeria, whereas NIIT had spread over 35 countries of the world.

Therefore, to achieve a suitable and consistent reputation of the organization, the name was

changed to simply ‘NIIT’ as a brand name. Thus, NIIT no longer means Nigerian Institute of

Information Technology; it is a brand name like DELL, NIKE etc.

NIIT has centers all over Nigeria. The centers are not managed by one general executive,

but are managed by individuals who have purchased the franchise from the Indian firm. So they

are simply running under the name of the Indian company, but the management is mainly

Nigeria. Calabar Center where I did my six months attachment, Uyo Center and the Two Centers

at Port Harcourt, Nigeria are run by one Chief Executive Officer.

NIIT Calabar existed prior to 2007 and was later closed down due to non-compliance

with the policies of the main company in India. Then it was owned by other individuals and the

center was located at the Murtala Mohammed Highway. In 2008, the center at IBB was re-

established and has been on since then.

NIIT offers training programs in major professional courses offered in the Information

Technology niche. Some of these courses include ORACLE, Linux, Sun Java (now

ORACLE/Sun Java), CISCO trainings (Cisco Certified Network Associate), CompTIA, Web

Design, Creative or Desktop Publishing and Computer appreciation (IT Fundamentals). The

center in Calabar has basically 5 units, the administrative unit, the

1.2 Objective and Scope of This Report

This report gives details about the various activities performed within the six months attachment

at NIIT Calabar, Center from August 2010 to February, 2011. It covers the major roles

performed which include Repairs/Maintenance and Database Administration. It highlights all the

tools and softwares or materials used in carrying out day to day activities and it serves as an

evidence of the experience gained during the six months period of attachment.

CHAPTER TWO: REPAIRS AND MAINTENANCE/ASSEMBLY

2.0 Introduction to Computer Hardware/Software

Briefly, computer systems are made up of hardware and software. The physical touchable part of

the computer is called the hardware. This is the part that we can touch and feel. The hardware

parts of a computer include the keyboard, monitor, mouse and printer, usually called the

peripherals. Other hardware parts include scanner, lightpen, Random Access Memory (RAM)

sticks or modules, processor etc.

The software is a set of instructions that control the computer’s functionality. It cannot be seen or

touched. We have two types, system software and application software. System software is

further broken down into Operating Systems and Compiler Softwares.

Operating systems are sets of instructions that enable interaction between the computer and the

hardware. They act as an interface between the user and the computer. Application softwares are

instructions which service a specific need such as Microsoft Excel, which is used for

spreadsheets etc.

2.1 Tools and Materials Used in Maintenance

In performing maintenance operations on computer systems and components, some sets of tools

are required to make the job easier. Some recommended tools are screwdrivers (precision

screwdrivers preferably), pliers, parts bag, flashlight, Compact Disk (CD) and portable hard disk

or flash drive, and multimeter.

Screwdrivers are usually used to remove screws so as to dissemble computer component

parts or insert screws so as to assemble component parts. They are several types based on the

shape of the head. Commonly used ones are star head screw drivers and flat screw drivers. For

laptop computers, precision screw drivers are needed. These screw drivers are adapted for

special and smaller screws.

Pliers are used as alternatives to the fingers where the fingers may be too large, especially

on the motherboard where most of the components are small. Commonly used for this purpose

are the needle nose pliers.

Flashlights are small lighting devices which are used when working in the dark or in

places that are darkened, for instance, one may need a light within the system unit to see the

components more clearly.

Compact Disks (CDs) are storage devices which are used to keep information. You have

the recordable CD, which is typically used once, and the re-writeable CD, which can be used and

re-used. CDs are necessary for installation of software during maintenance activities, where

necessary.

Portable hard disk drives or flash drives are needed during maintenance operations to

move files from one place to another if necessary. A CD can also be used in this case, but flash

drives and portable hard disks are needed when the file or files to be moved around are not too

large, because it may be waste of the CD. These portable hard disks or flash drives may also

contain utility diagnostic softwares to be used for diagnostics of the system to be maintained.

Portable hard disks are also called External Hard disks.

A multimeter may also be required for checking of power supplies especially on desktop

systems.

2.2 Basic Components and Their Functions

They are several component parts of a computer, we have the outer parts of the computer like the

monitor, keyboard, mouse, system unit and we have the inner part of the computer which

contains the motherboard, the processor, the RAM sticks or modules, the cables, the hard disks

or secondary storage and many other components. Let us look at them in detail.

Monitor:

This is the visual part of the computer that looks like a television. It is called an output device

because it enables the user to view an output of whatever operation he or she is performing. It is

also called the visual display unit (VDU). Common problems we find with it include, slacking of

the video connector (VGA connector).

Keyboard/Mouse:

The keyboard is an input device and is typically used for inputting data into the computer. The

mouse is also an input device used as an alternative to the keyboard. The common problem with

the keyboard and the mouse is breaking of the pins in the PS/2 connectors on their connector

cables due to frequent plugging and unplugging.

System Unit/Chassis or Case:

The system unit basically holds the core components of the computer. It has a casing or

container. This container is designed such that some of the features of the core components

within the casing can be used. Within the system unit, we can find the motherboard.

Motherboard:

This is the most important component on a computer system. It is also called the main board.

Every internal component in a computer connects to the motherboard and its features largely

determine what the computer is capable of plus its overall performance. Motherboards are

classified based on form factors (form factor refers to the physical dimensions, sizes and shape as

well as certain connector, screw hole, and other positions that dictate into which type of case the

motherboard will fit).

Chassis or case

Motherboard sample

Processor:

The Central Processing Unit (CPU) or processor could be thought of as the engine of the

computer. It is identified by mainly two features, its speed and its width. The speed is a simple

concept graded in Megahertz (MHz). The faster the speed of the processor, the better the

performance (speed) of the computer.

Memory (RAM): The system memory is often called Random Access Memory (RAM). This is

the primary working memory. It holds all the programs and the data that the processor is using at

a given time.

Processor examples

Processor examples continued

Power Supply: The power supply feeds electrical power to the internal components in the

computer.

Video Card: This is the component on the motherboard that controls the information that we see

on the monitor.

Sound Card: A sound card is the component on the motherboard that enables the PC to generate

complex sounds.

RAM (memory) modules

Hard Drive: The hard disk is the primary high-capacity storage media for the system. All you

data is stored on hard disks.

Network Card/Modem: This is a component that is usually integrated on the motherboard to

provide an interface for network connectivity.

2.3 Troubleshooting

Troubleshooting is simply the process of finding out why a particular device or component is

malfunctioning, and fixing or repairing that problem. There are various ways of troubleshooting

depending on the type of component to be repaired or fixed or the type of problem experienced.

Sound/audio device

Network Card

Some basic troubleshooting tips I learnt during my attachment are given in the table below.

Table 1. Troubleshooting Tips

Problem Identification Possible Cause Solution

Operating system willnot boot.

Poor heat dissipation, improper voltage settings, loose connection of hard disk or faulty hard disk cable

Check the capacity of the heat sink and replace it if necessary,Check the hard disk cables for tight connectivity and interchange them to ensure proper functionality.

Error: Operating system not found

Corrupt operating system, bad hard disk

Verify that the hard disk is working correctly, re-install the operating system if necessary.

System appears to work but no video is displayed

Monitor turned off or has failed Test the monitor and the power source and replace with known good source to confirm if necessary

No sound No audio adapter present, incorrect connection of speakers or no power to speakers, no audio drivers present

Make sure the audio adapter is present and well connected on the mother board, Ensure that the speakers are tightly connected and are linked to a working power source, ensure that sound drivers for the sound device are installed and working correctly.

Power supply failures like spontaneous rebooting during normal operations, hard disk and fan refusing to spin, over heating due to fan failure, electric shocks felt on the system cases or connectors, smoke

Faulty power supply which may be due to bad power cord, or loose connection,

Check the AC input, make sure the cord is firmly seated in the wall socket, and in the power supply socket, or try a different cord, also, check the DC connectors, make sure the motherboard and disk drive power connectors are firmly seated and making good contact, check for loose screws.

CHAPTER 3: ORACLE DATABASE ADMINISTRATION

3.0 Meaning of Database

Before we define databases generally, let us use lay-man terms. The word database comes from

two words, data and base. Data is simply information while Base can be said to be a warehouse

or store for something. From this, we can say that a database is simply a base where information

stored. In this context, we mean an electronic database, hence, a database is the storage of

information in form of text, images or other computer defined formats for several purposes.

Definition of Database: In terms of computing, a database is a collection of information stored

as a unit. This information may be anything from personal details, to messages, historical data,

financial data etc. all stored under a single unit or name.

A database could also be defined as an organized collection of data for various purposes, usually

in digital form. Typically, data on databases is stored in tables.

The term database is different from DBMS (Database Management system), which is the

software itself that is used to organize, update, edit and retrieve this data. Some examples of

database management systems include ORACLE, MySql, and Microsoft SQL Server etc. Every

database belongs to one model or the other. Examples of database models are relational model,

entity-relational model and object model.

3.1 ORACLE Database Management System

The ORACLE database management system is an open, comprehensive and integrated approach

to information management. ORACLE is application software which is used in the creation,

managing and general administration of databases. During my attachment at NIIT, I was

opportune to teach ORACLE. Oracle database management system has three main areas,

Structured Query Language, Workshop 1 (Administration 1) and Workshop 2 (Administration

2).

3.1.0 Structure Query Language (SQL)

Structured Query Language is a database computer language designed for managing data in

relational database management systems (RDBMS), and originally based upon relational algebra

and calculus. Its scope includes data insert, query, update and delete, schema creation and

modification, and data access control. SQL is wide and varies a bit across other database

applications or management systems. In ORACLE, it is classified into Data definition language

(DDL), Data Manipulation Language (DML), Data Control Language (DCL), and Transaction

Control (TC).

Data Definition Language includes SQL commands that are used to change the structure

of a database like creating a new database, dropping or deleting a database, creating a table,

altering or modifying a table and commenting on a table. Examples include CREATE, ALTER,

DROP, TRUNCATE, COMMENT.

Usage:

SQL> CREATE TABLE result (student_name varchar2(12), score number(10), grade

char(1));

Here, a table called result is created with three columns, student_name having character data type

with maximum width of 12 characters, score having a data type of number and maximum width

of 10 and grade having a data type of character and a width of 1.

Data Manipulation Language includes SQL commands that are used to manipulate, or

work with the data in the database like, editing or updating, deleting a record and inserting a new

record. Examples include DELETE, INSERT, SELECT, UPDATE, MERGE.

Usage:

SQL> INSERT INTO result VALUES (‘Daniel’, 85, ‘A’);

Here, a record or row is inserted into the ‘result’ table. In the ‘student_name’ field, the value

‘Daniel’ is inserted, in the ‘score’ field, the value 85 is inserted and in the

Data Control Language includes SQL commands that are used to control data access to

users within the database, like granting privileges to view or not to view a particular table or

data. Examples are GRANT and REVOKE.

Usage:

SQL> GRANT SELECT on result TO dan;

Transaction control includes SQL commands that are used to control the way a

transaction (a transaction is a set of SQL commands run concurrently and having a particular

target in general) is achieved like when it should end, whether it should be saved for restore etc.

Examples are COMMIT, SAVEPOINT, ROLLBACK.

Usage:

SQL> ‘user performs some operations’

SQL> SAVEPOINT error

SQL>’user performs an operation in error’

SQL> ROLLBACK to SAVEPOINT A

Here, a user performs several operations, and creates a restore point called ‘error’, after that, he

does an operation error. To undo that operation, he ‘rolls back’ to the restore point ‘error’, in the

last command.

SQL is administered to a database using an SQL client such as SQLplus or SQL

developer. These clients are said to be Command Line Interfaces because all operations are

performed using commands.

3.1.1 Basic Administration

After SQL, is the administration stage. This part is broken down into two main areas,

Administration 1 and Administration 2. Administration 1 is basically an alternative to SQL. Here

principles and activities carried out using SQL can be carried out using Graphical User Interfaces

(GUI) like Enterprise Manager (EM). Enterprise manager is another ORACLE client used to

connect and administer the database via GUI. Operations like creation of tables, inserting records

and others can be performed from here.

However, they are some additional tasks which are exclusive to enterprise manager like

connection to oracle support, and a few others.

The second part, Administration 2 simply involves backup and recovery operations.

3.1.2 Backup and Recovery

As suggested by the name, a backup is simply a copy of the database files, or any section of the

database files, kept for the purpose of bringing back the state of the database in case of a system

crash, an application error, and a user error.

Recovery is the process of bringing a database to how it was at a particular time by use of

backups. Backups and recovery operations can be performed at both the Command Line

Interface (SQLplus) or through Graphical User Interface (GUI). A typical command to backup

the database is given below.

SQL> BACKUP DATABASE tag ‘first’;

Here the database is being backed up, with the custom name ‘first’ given to the backup.

In ORACLE, I learnt that databases are made up of tablespaces, which are made up of

segments; segments are also broken down into extents, and extents into oracle data blocks. This

is the logical structure represented in the figure below.

Logical Structure of Database.

The structure stated above comes in handy in backup and recovery operations because we

may not always want to backup our entire database. We may want to backup just a tablespace,

which is a work area in the database, and you can have different work areas. These tablespaces

are further broken down into internal components like segments, extents and oracle data blocks.

DATABASE

TABLESPACE

SEGMENT

EXTENT

ORACLE DATA BLOCK

DATAFILES

Of all these, the part we use (the physical part or structure) and work with, is that on the right

hand side, the ‘data files’. Every tablespace has one or more datafiles. These datafiles store the

records which are on the tablespace.

Hence to backup a tablespace, we simply backup its datafiles, to backup a data base, we

backup all the available tablespaces.

Other important files exist in an ORACLE database. They include the Control files and

the Redo Log files. The control files are the brain box, containing control information and must

always be present, hence regular backups are taken of the control files.

The redo log files are used to store the changes that have taken place in a database, hence they

need to also be backup up to ensure that the database can be recovered to the point of failure.

Backups and recovery operations from command line, are performed using a client called

RMAN. RMAN means Recovery Manager. From a GUI interface like enterprise manager, we

can also perform backups and recoveries.

CHAPTER FOUR: CONCLUSION AND RECOMMENDATIONS

4.0 Overview of Experience Gained and Problems Encountered

During the six months attachment period I learnt a lot of things as indicated by my report so far.

Before starting I knew little or nothing about hardware, computer assembly and disassembly, but

now I can carry out basic troubleshooting operations on a computer, assemble a computer from

scratch, and disassemble it if necessary.

Also, since I was opportune to teach ORACLE, I was able to acquire practical experience on live

databases, which I used to carry out class practices. I was also able to learn far more than I had

ever known about an ORACLE database.

However, I encountered a little problem in funding, during my six months attachment.

Firstly, I was overloaded, I worked from Monday to Sunday because I was teaching, and classes

are held on Sunday, and it was difficult for me to transport myself to and from the NIIT center at

IBB, everyday. This is because I was not officially paid.

4.1 Conclusion

SIWES was established to provide opportunities for students to be involved in the practical

aspect of their respective disciplines in the industrial working environments. During my 6-month

industrial training, I gained a wide range of experience from the various assignments undertaken

such as the teaching of ORACLE students, assembly of systems, and fixing of small networks.

All the experience gained help to fulfil the objectives of SIWES.

4.2 Recommendations

Having gone through the 6 months industrial training, I have the following suggestions

for the effectiveness of SIWES:

Companies should show more commitment to the training of engineering students so as

to improve the quality of training given.

Government should endeavour to improve business relationships with companies that

have SIWES students, as a way of adding importance to the scheme, in reality.

Students or trainees should learn to comport themselves well in these companies so as not

to send a bad signal which may discourage such company from taking or accepting future

SIWES students.