Web
Web
TECHNICAL REPORT
OF
HELD AT
WRITTEN BY:
SUBMITTED TO:
FACULTY OF ENGINEERING,
OF
ENGINEERING
SEPT 2024.
DECLARATION
---------------------------------------- ----------------------------------------
Student Name/Matric Number Sign.
ii
DEDICATION
iii
ACKNOWLEDGEMENT
My appreciation first goes to Almighty GOD, the creator of Heaven and Earth for
granting me the grace and privilege to be able to complete this SIWES program
successfully and on schedule and I will appreciate the organization for giving me a
good experience that makes me to be very good in web development.
iv
CONTENTS
TITLE PAGE
DECLARATION
DEDICATION
ACKNOWLEDGEMENT
CHAPTER 1: ABOUT US
CHAPTER 2:
2.1 Access computer limited
2.2 Core Services at Access computer limited
2.3 Company’s Organization Structure
v
CONCLUSION
RECOMMENDATION
REFERENCES
vi
CHAPTER 1: ABOUT US
The Students Industrial Work Experience Scheme (SIWES) is a unit under the Vice-Chancellor’s
Office. It was established in 2016. The Students Industrial Work Experience Scheme (SIWES)
is a skills training programme designed to expose and prepare students of universities and other
tertiary institutions for the Industrial Work situation they are likely to meet after graduation.
The Students Industrial Work Experience Scheme (SIWES) is the accepted training programme,
which is part of the approved Minimum Academic Standard in the various degree programmes
for all Nigerian Universities. The scheme is aimed at bridging the existing gap between theory
and practice of Sciences, Agriculture, Medical Sciences (including Nursing), Engineering and
Technology, Management, Information and Communication Technology, and other professional
educational programmes in the Nigerian tertiary institutions. It is aimed at exposing students to
machines and equipment, professional work methods, and ways of safeguarding the work areas
and workers in industries, offices, laboratories, hospitals, and other organizations.
It is a cooperative industrial internship program that involves institutions of higher learning,
industries, the Federal Government of Nigeria, the Industrial Training Fund (ITF), and the
Nigerian Universities Commission (NUC).
HISTORY OF SIWES
SIWES was founded in 1973 by ITF (Industrial Training Funds) to address the problem of
tertiary institution graduates' lack of appropriate skills for employment in Nigerian industries.
The Students' Industrial Work Experience Scheme (SIWES) was founded to be a skill training
programme to help expose and prepare students of universities, Polytechnics and colleges of
education for the industrial work situation to be met after graduation.
This system facilitates the transfer from the classroom to the workplace and aids in the
application of knowledge. The program allows students to become acquainted with and exposed
to the experience required in handling and operating equipment and machinery that are typically
not available at their schools.
Prior to the establishment of this scheme, there was a rising concern and trend among
industrialists that graduates from higher education institutions lacked appropriate practical
experience for employment. Students who entered Nigerian universities to study science and
technology were not previously trained in the practical aspects of their chosen fields. As a result
of their lack of work experience, they had difficulty finding work.
As a result, employers believed that theoretical education in higher education was unresponsive
to the needs of labor employers. Thousands of Nigerians faced this difficulty till 1973. The
2
fund's main motivation for establishing and designing the scheme in 1973/74 was launched
against this context.
The ITF (Industrial Training Fund) organization decided to aid all interested Nigerian students
and created the SIWES program. The federal government officially approved and presented it in
1974. During its early years, the scheme was entirely supported by the ITF, but as the financial
commitment became too much for the fund, it withdrew in 1978. The National Universities
Commission (NUC) and the National Board for Technical Education (NBTE) were given control
of the scheme by the federal government in 1979. The federal government handed over
supervision and implementation of the scheme to ITF in November 1984. It was taken over by
the Industrial Training Fund (ITF) in July 1985, with the federal government bearing entire
responsibility for funding.
OBJECTIVES OF SIWES
The Industrial Training Fund’s Policy Document No. 1 of 1973 which established SIWES
outlined the objectives of the scheme as:
Provide an avenue for students in Institutions of higher learning to acquire industrial skills and
experience in their respective courses of study.
Prepare students for the Industrial Work situation they are likely to experience after graduation.
Expose students to work methods and techniques of handling equipment and machinery that may
not be available in their Institutions.
Make the transition from school to the world of work easier; and enhance students’ networks for
later job placements.
Provide students with an opportunity to apply their knowledge to real work situations, thereby
bridging the gap between theory and practice; and
Enlist and strengthen Employers’ involvement in the entire educational process; thereby
preparing the students for employment in Industry and Commerce.
3
1. Ensure the master placement list is timely prepared and submitted to the Industrial Training
Fund and National Universities Commission yearly (not later than 3 months before the
commencement of Industrial Attachment).
2. Organize and coordinate supervisory visits to students at I. T. sites.
3. Ensure students' SIWES logbooks are examined, vetted, and signed by University
Supervisors, Industry-based Supervisors, and ITF staff.
4. Effectively follow up ITF on all payments to students and the University.
5. Capture student's bank details at the point of registration for SIWES.
6. Develop and sustain the right attitude and mindset among supervisors thus motivating them
to effectively play their supervisory role to the maximum benefit of students during SIWES.
7. Prepare and submit reports on the scheme to the ITF after the programme.
8. Resolve problems arising from Industrial Training during and after the training.
9. Develop and track relevant data on students' SIWES to facilitate the development of a
SIWES database for the University.
10. Ensure accreditation of MTU SIWES Center by NUC.
11. Work with relevant Colleges/ Departments to ensure accreditation of courses for approved
SIWES programme.
12. Liaise and build a good relationship between the University and relevant organizations
(NUC, ITF, Industries, etc.).
4
CHAPTER 2
Web Design
Web Development
5
Web Hosting
Domain Name Registration
SEO
CMS
2.2 DESCRIPTION OF THE UNIT
WEB DESIGN DEPARTMENT
This department was where my SIWES took place where I was grounded and
expose to the website world especially the creation of websites taking me step by
step with practical all through the process.
CSC/2017/0056 | Adebayo
Suleiman Oladimeji
CHAPTER 3
6
ACTIVITIES CARRIED
OUT DURING THE
COURSE OF THE
SIWES
PROGRAMME
3.0 WEB
DEVELOPMENT
Web development is
the work involved in
developing a web site
for the Internet (World
Wide
7
Web) or an intranet (a
private network). Web
development can range
from developing a
simple
single static page of
plain text to complex
web-based internet
applications (web
apps), electronic
businesses, and social
network services.
Web development
usually refers to the
8
main non-design
aspects of building
web sites:
writing mark-up and
coding. Web
development may use
content management
systems (CMS)
to make content
changes easier and
available with basic
technical skills.
3.1 DEFINITION OF
TERMS
9
The following are terms
that were made use of,
in this department
WEBSITE:
A website is a set of
related webpages
containing content
such as texts, images,
videos, audios,
etc. A website is hosted
on at least one web
server, accessible via a
network such as the
internet
10
or a private LAN
through an internet
address known as a
URL (Universal
Resource Locator).
A publicly accessible
websites collectively
constitutes the World
Wide Web (WWW).
WEBPAGE:
A webpage is a
document, typically
written in plain text
11
interspersed with
formatting
instructions of
hypertext nark up
language (HTML,
XHTML). A webpage
may incorporate
elements from other
websites with suitable
anchors. Webpages are
accessed and
transported
with the hypertext
transfer protocol
12
(HTTP), which may
occasionally employ
encryption
(HTTP secure, HTTPS)
to provide security and
privacy for the use of
the webpage content.
The user’s application
often a web browser
renders the page
content according to its
HTML
mark-up instructions
into a display terminal.
13
HTTP:
This stands for Hyper
Text Transfer Protocol
which is the set of rules
for transferring files
(text, graphic, images,
sound, video, and other
multimedia files) on the
Worl
CSC/2017/0056 | Adebayo
Suleiman Oladimeji
CHAPTER 3
ACTIVITIES CARRIED
OUT DURING THE
14
COURSE OF THE
SIWES
PROGRAMME
3.0 WEB
DEVELOPMENT
Web development is
the work involved in
developing a web site
for the Internet (World
Wide
Web) or an intranet (a
private network). Web
development can range
15
from developing a
simple
single static page of
plain text to complex
web-based internet
applications (web
apps), electronic
businesses, and social
network services.
Web development
usually refers to the
main non-design
aspects of building
web sites:
16
writing mark-up and
coding. Web
development may use
content management
systems (CMS)
to make content
changes easier and
available with basic
technical skills.
3.1 DEFINITION OF
TERMS
The following are terms
that were made use of,
in this department
17
WEBSITE:
A website is a set of
related webpages
containing content
such as texts, images,
videos, audios,
etc. A website is hosted
on at least one web
server, accessible via a
network such as the
internet
or a private LAN
through an internet
address known as a
18
URL (Universal
Resource Locator).
A publicly accessible
websites collectively
constitutes the World
Wide Web (WWW).
WEBPAGE:
A webpage is a
document, typically
written in plain text
interspersed with
formatting
instructions of
hypertext nark up
19
language (HTML,
XHTML). A webpage
may incorporate
elements from other
websites with suitable
anchors. Webpages are
accessed and
transported
with the hypertext
transfer protocol
(HTTP), which may
occasionally employ
encryption
20
(HTTP secure, HTTPS)
to provide security and
privacy for the use of
the webpage content.
The user’s application
often a web browser
renders the page
content according to its
HTML
mark-up instructions
into a display terminal.
HTTP:
This stands for Hyper
Text Transfer Protocol
21
which is the set of rules
for transferring files
(text, graphic, images,
sound, video, and other
multimedia files)
Front-End is the client-side graphical user interface of the website that provides a way for the
user to interact with the website. Front-End is what the users usually see when they open a
website.
Front-End Development is the development of the graphical user interface of a website, through
the use of HTML, CSS and JavaScript, so that users can view and interact with that website.
22
Front-End Developer is responsible for creating the user interface of a website. A front-end
developer defines how a web page will look to the end user.
CHAPTER 4: HTML
HyperText Markup Language (HTML) is the standard markup language for documents that are
designed to be displayed in a web browser. Technologies like Cascading Style Sheets (CSS) and
scripting languages like JavaScript can be integrated with HTML to design a powerful web
interface.
HTML elements form the foundation of HTML pages. By indicating structural semantics for text
elements like headings, paragraphs, lists, links, quotations and other objects, HTML offers a way
23
to generate structured texts. Tags, which are written in angle brackets, are used to distinguish
HTML elements.
An HTML file must have some essential tags the HTML file can be distinguished from the
simple text file by the web browser. There is no upper limit on the number of tags that can be
used in an HTML file.
All HTML tags must be enclosed within < > these brackets.
With a few exceptions, if open tag <tag> is used, then its corresponding close tag must also be
used </tag>.
Structure of an HTML webpage: The basic structure of a typical HTML page is shown below.
It contains some essential tags that form the foundation of every single HTML page.
24
<html>: This tag indicates the start and end of the HTML document. Everything in the webpage
goes inside this tag.
<head>: This tag is a container for the metadata and is placed between the <html> tag and the
<body> tag. Metadata is data about the HTML document which is not displayed on the screen. It
typically defines the document title, character set, styles, scripts and other meta information. It
controls and defines the HTML document.
<meta>: This tag tells the browser about the kind of characters that are used in the document.
utf8 is most commonly used as it allows many languages in the world.
<title>: This tag defines the title of the webpage that is shown in the title bar of the web browser.
This title is also shown in search results as the link.
<body>: This tag defines the body of the HTML document. This includes the content that is
actually rendered on the screen in a website.
• Basic HTML
Tag Description
<!DOCTYPE> Defines the document type
<html> Defines an HTML document
<head> Contains metadata/information for the document
<title> Defines a title for the document
<body> Defines the document’s body
<h1> to <h6> Defines HTML headings
<p> Defines a paragraph
<br> Inserts a single line break
<hr> Defines a thematic change in the content
<!--…--> Defines a comment
25
Table 4.1: Basic HTML tags [4]
• Formatting
Tag Description
<abbr> Defines an abbreviation or an acronym
<address> Defines contact information for the author/owner of a document/article
<b> Defines bold text
Isolates a part of text that might be formatted in a different direction from other
<bdi>
text outside it
<bdo> Overrides the current text direction
<blockquote> Defines a section that is quoted from another source
<cite> Defines the title of a work
<code> Defines a piece of computer code
<del> Defines text that has been deleted from a document
<dfn> Specifies a term that is going to be defined within the content
<em> Defines emphasized text
<i> Defines a part of text in an alternate voice or mood
<ins> Defines a text that has been inserted into a document
<kbd> Defines keyboard input
<mark> Defines marked/highlighted text
<meter> Defines a scalar measurement within a known range (a gauge)
<pre> Defines preformatted text
<progress> Represents the progress of a task
<q> Defines a short quotation
<rp> Defines what to show in browsers that do not support ruby annotations
<rt> Defines an explanation/pronunciation of characters (for East Asian typography)
<ruby> Defines a ruby annotation (for East Asian typography)
<s> Defines text that is no longer correct
<samp> Defines sample output from a computer program
<small> Defines smaller text
<strong> Defines important text
<sub> Defines subscripted text
<sup> Defines superscripted text
<template> Defines a container for content that should be hidden when the page loads
<time> Defines a specific time (or datetime)
26
<u> Defines some text that is unarticulated and styled differently from normal text
<var> Defines a variable
<wbr> Defines a possible line-break
Table 4.2: Formatting tags [4]
• Images
Tag Description
<img> Defines an image
<map> Defines a client-side image map
<area> Defines an area inside an image map
<canvas> Used to draw graphics, on the fly, via scripting (usually JavaScript)
<figcaption> Defines a caption for a <figure> element
<figure> Specifies self-contained content
<picture> Defines a container for multiple image resources
<svg> Defines a container for SVG graphics
<fieldset> Groups related elements in a form
<legend> Defines a caption for a <fieldset> element
<datalist> Specifies a list of pre-defined options for input controls
<output> Defines the result of a calculation
Table 4.4: Images tags [4]
27
• Links
Tag Description
<a> Defines a hyperlink
Defines the relationship between a document and an external resource (most used to
<link>
link to style sheets)
<nav> Defines navigation links
Table 4.5: Links tags [4]
• Lists
Tag Description
<ul> Defines an unordered list
<ol> Defines an ordered list
<li> Defines a list item
<dl> Defines a description list
<dt> Defines a term/name in a description list
<dd> Defines a description of a term/name in a description list
Table 4.6: Lists tags [4]
• Tables
Tag Description
<table> Defines a table
<caption> Defines a table caption
<th> Defines a header cell in a table
<tr> Defines a row in a table
<td> Defines a cell in a table
<thead> Groups the header content in a table
<tbody> Groups the body content in a table
<tfoot> Groups the footer content in a table
<col> Specifies column properties for each column within a <colgroup> element
<colgroup> Specifies a group of one or more columns in a table for formatting
Table 4.7: Tables tags [4]
28
4.3 Correctly structuring nested HTML content
The main rule to follow when using nested HTML content is: The tag opened most recently is
always the following tag to close. Improper HTML Tag nesting will cause a visual design page
break due to the browser’s incapability to render (read) tags that are out of place. Other errors
may occur. Other than to avoid visual webpage errors, HTML nesting is used for CSS
(Cascading Style Sheets). When tags are nested, CSS relies on the HTML attributes classes and
id to identify where to apply the style, marked by the opening tag and by the closing tag.
CHAPTER 5: CSS
29
flexibility and control in the specification of presentation characteristics; enable multiple web
pages to share formatting by specifying the relevant CSS in a separate .css file, which reduces
complexity and repetition in the structural content; and enable the .css file to be cached to
improve page load speed between the pages that share the file and its formatting.
The ability to offer the same HTML page in several styles for various rendering techniques,
including on-screen, in print, by voice (using a speech-based browser or screen reader), and on
Braille-based tactile devices, is also made possible by the separation of formatting and content. If
a user accesses the material on a mobile device, CSS additionally provides rules for different
formatting.
After creating and saving the CSS file, we just need to link the CSS and HTML files together so
that the browser can locate the CSS file.
To link the HTML file and the CSS file, add a link tag in the head of the HTML document:
Figure 5.1: Linking HTML and CSS file using link tag
The link element is used to link many types of documents, notably CSS but also blog feeds, help
documents, licenses, etc., to an HTML file
href: The CSS file’s location is indicated by the href attribute. The CSS file’s path must lead to
the appropriate folder. rel: The item’s status as a stylesheet is indicated by the rel attribute.
30
5.4 Structure of CSS
31
5. Child (>): Select an element directly inside another element. Example:
ul > li {} h1 > span {}
footer > .social {}
6. Adjacent sibling (+): Select an element directly beside another element. Example:
h1 + p {} hr + p
{} li + li {}
7. General sibling (~): Select an element that’s at the same level. Example:
p ~ p {} h1 ~ p
{} dd ~ dt {}
8. Attribute ([]): Select an element by its attribute. Mostly used for styling external links
differently. Example:
[data-state=“active”] {}
[href^= “http”] {}
[download] {}
32
• overflow
• text-align
• box-sizing
• grid
• word-wrap
• word-spacing
CHAPTER 6: JAVASCRIPT
33
interactive content, animated 2D/3D graphics, displaying timely content updates and more with a
web page.
JavaScript forms the foundation of front-end web development and the backbone of the World
Wide Web alongside HTML and CSS. As of 2022, approximately 98% of websites utilize
JavaScript on the client side for webpage behavior, frequently integrating third-party libraries. A
dedicated JavaScript engine is available in every major web browser and is used to run the code
on users’ devices.
Adding JavaScript to a webpage: Similar to how CSS is applied to an HTML page, JavaScript
utilizes the same method. While CSS employs <link> elements to apply external stylesheets and
<style> elements to apply internal stylesheets, JavaScript uses the <script> element.
Example:
<head>
<script>
// JavaScript goes here
</script>
</head>
34
• External JavaScript: In this method, the JavaScript code is stored in a separate .js file
which is then linked to the HTML document using the <script> tag within the <head> tag.
Example:
<script src="script.js" defer></script>
Variables: They are the containers that store values. Declaration of a variable is done with the
let keyword, followed by the name assigned to the variable. Example:
let myVariable;
Declaration and assignment can also be done on the same line like this:
let myVariable = “Manvendra”;
Operators: An operator is a mathematical symbol that produces a result based on two values or
variables. Some of the most common operators are shown below:
• Addition (+)
35
• Subtraction (-)
• Multiplication (*)
• Division (/)
• Assignment (=)
• Strict equality (===)
• Not (!)
• Does-not-equal (!==)
36
• for/of loop
• while loop
• do/while loop
Conditionals: Conditional statements allow the process of decision making in JavaScript code. It
allows the execution of different actions for different decisions.
JavaScript supports the following conditional statements:
• if statement
• else statement
• else if statement
• switch statement
Object Definition: JavaScript object can be defined and created with an object literal:
Example:
const person = {firstName: “Manvendra”, lastName: “Singh”, age: 25, branch:
“CS”};
Object Properties: The named values, in JavaScript objects, are called properties.
Example:
Property Value
firstName Manvendra
lastName Singh
age 25
branch CS
Table 6.2: Object Properties in JavaScript Example
Object Methods: Methods are actions that can be performed on objects. Methods are stored in
properties as function definitions. A method is a function stored as a property.
Property Value
firstName Manvendra
lastName Singh
age 25
37
branch CS
fullName function() {return this.firstName + “ ” + this.lastName;}
Table 5.3: Object Methods in JavaScript Example
The Document Object Model (DOM) is a programming interface for web documents. It serves as
a representation of the page so that programs can alter the document structure, appearance and
content. Programming languages like JavaScript can communicate with a page by interacting
38
with the nodes and objects that the DOM uses to represent the document. DOM representation
allows a web page to be manipulated. It is a representation of the web page that is object-oriented
and can be changed using a scripting language like JavaScript.
It is called an Object Model because documents are modelled using objects and the model takes
into account not only the structure of a document but also its behaviors and the objects that make
up its constituent parts, such as the HTML tag elements and attributes.
The need for DOM: The web pages are organised using HTML, behaviour is added using
JavaScript. The HTML document cannot be immediately understood by JavaScript when it is
loaded into the browser. Consequently, a related document is produced (DOM). The DOM
essentially represents the same HTML document in a new way by utilising objects. JavaScript
can readily interpret DOM; for example, it can understand object h1 in DOM but not tags
(<h1>H</h1>) in HTML documents. Now, JavaScript can use several functions to access each of
the objects (h1, p, etc.).
Structure of DOM: The structure of DOM can be compared to that of a tree or forest (multiple
trees). The tree-like representation of a document is also referred to as a “structural model”.
There are nodes at the ends of the tree's branches, and each node has objects in it. Nodes have the
option of adding event listeners, which are activated when a specified event occurs. The ability to
generate the same structure model with precisely the same objects and connections using any two
DOM implementations is known as structural isomorphism, and it is a key characteristic of DOM
structure models.
Methods of DOM:
• write(“string”): Writes the given string on the document.
• getElementById(): returns the element having the given id value.
• getElementsByName(): returns all the elements having the given name value.
• getElementsByTagName(): returns all the elements having the given tag name.
• getElementsByClassName(): returns all the elements having the given class name
39
CONCLUSION
This report has been able to x-ray an account of the entire work – experience garnered by me
during my SIWES program at Access computer limited which is a core scheme in ITF and
which is saddled with the responsibility of strengthening the effective teaching and learning of
skill based course such as Computer Science. I therefore conclude that SIWES is of great
benefit to students in tertiary institutions. It therefore implies that the proper and effective
administration of SIWES will go a long way in boosting and enhancing the competencies of
the workforce of the country. My training here has given me a broader view to the importance
and relevance of Computer Science (web development) in the immediate society an
the world as a whole, as I now look forward to impacting it positively after graduation. I have
also been able to improve my communication and presentation skills and thereby developed
good relationship with my fellow colleagues at work. In summary, the activities that I had
learned during industrial training really are useful for me in future to face challenges in a
working environment.
RECOMMENDATION
40
A comprehensive and detail information on Organizations who accept students for SIWES is
urgently required to facilitate placement of student in industry, as this has caused many
students with interest to learn during this period to use this period for unnecessary purposes.
Government should ensure a proper supervision of SIWES student so that the purpose of the
program will be achieved. Also there should be more funding of the scheme by the government
in order for it to be more effective.
The companies should put in place all the necessary facilities needed to enhance the
knowledge of the student in industrial attachment and experience staff should always be made
to train the students on attachment.
REFERENCES
41
[1] Martin, Sarah. HTML, CSS, and JavaScript. The Definitive Guide to Squarespace, 2014.
[2] Duckett, Jon. Web design with HTML, CSS, JavaScript and jQuery set. Vol. 1. IN:
Wiley, 2014.
[3] Goodman, Danny. Dynamic HTML: The definitive reference: A comprehensive resource
for HTML, CSS, DOM & JavaScript. "O'Reilly Media, Inc.", 2002.
[4] https://www.w3schools.com/tags/ref_byfunc.asp
[5] Duckett, Jon. HTML & CSS: design and build websites. Vol. 15. Indianapolis, IN:
Wiley, 2011
42