Professional Documents
Culture Documents
Shubham Report
Shubham Report
On
WEB DEVELOPMENT
Submitted to Guru Gobind Singh Indraprastha University, Delhi (India)
in partial fulfilment of the requirement for the award of the degree of
B.TECH
in
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted By
SHUBHAM SINGH
Roll. No. - 03096302818
ACKNOWLEDGMENT (i)
CERTIFICATE (ii)
DECLARATION (iii)
ORGANIZATION PROFILE (iv)
1. INTRODUCTION TO WEB DEVELOPMENT
1.1 DEFINITION - WHAT DOES WEB DEVELOPMENT MEAN?.............................1
1.2 CLIENT-SIDE SCRIPTING...........................................................................2
1.3 SERVER-SIDE SCRIPTING......................................................................................3
1.4 DATABASE...............................................................................................................4
1.4.1 RELATIONAL DATABASE............................................................................4
1.4.2 CLOUD DATABASE.........................................................................................4
1.5 HOW A WEBSITE WORKS.......................................................................................5-6
1.5.1 IP ADDRESS....................................................................................................... 5
1.5.2 DOMAIN ........................................................................................................ 5
1.5.3 ISP ............................................................................................................5
1.5.4 DNS .............................................................................................................6
1.5.5 TCP/IP .......................................................................................................6
1.5.6 NEWTORK PROTOCOLS..................................................................................6
1.6 WEBSITE ARCHITECTURE......................................................................................7
2. DIFFERENCE BETWEEN WEB DESIGN & WEB DEVELOPMENT 8
3. FRONT END DEVELOPMENT................................................................................9
3.1 HTML...................................................................................................................9-11
3.1.1 HTML TAGS.............................................................................................9-11
3.2 CSS................................................................................................................12
3.2.1 SELECTOR................................................................................................12
3.2.2 PROPERTIES.............................................................................................13
3.3 JAVASCRIPT......................................................................................................14-15
3.3.1 FUNCTIONS..............................................................................................14
3.3.2 LOOPS........................................................................................................15
3.4 JSON....................................................................................................................15-17
3.4.1 DATA TYPES & SYNTAX.......................................................................16
3.4.2 USING JSON IN JAVASCRIPT................................................................17
3.5 DOCUMENT OBJECT MODEL............................................................................17
3.5.1 APPLIACTIONS........................................................................................17
3.6 JQUERY ................................................................................................................18
3.7 AJAX ................................................................................................................19
3.8 BOOTSTRAP..........................................................................................................20
4 BACKEND DEVELOPMENT..............................................................21-31
4.1 RUBY..................................................................................................................21-24
4.1.1 SYNTAX .......................................................................................22
4.1.2 EXAMPLES .......................................................................................23
4.1.2.1 STRINGS ..................................................................23
4.1.2.1 COLLECTIONS...........................................................................23
4.1.3 CLASSES .....................................................................24
4.2 RAILS..................................................................................................................25-28
4.2.1 MVC..........................................................................................................26
4.2.1.1 ADVANTAGES & DISADVANTAGES....................................27
4.2.2 FRAMEWORK STRUCTURE...............................................................27-28
4.2.2.1 ACTIVE RECORD ....................................................................28
4.2.2.1.1 WHAT IS ACTIVE RECORD?.........................................28
4.2.2.1.2 OBJECT RELATIONAL MAPPING…............................28
4.2.2.1.3 CRUD: Reading and Writing Data….................................28
4.3 API ................................................................................................................29
4.4 NODE.JS ................................................................................................................30
4.4.1 SOCKET.IO ...........................................................................................31
TABLE OF FIGURES
1.1 CLIENT-SIDE SCRIPTING 1
1.2 SERVER-SIDE SCRIPTING 3
1.3 WEB ARCHITECTURE 7
1.4 API REQUEST 29
ACKNOWLEDGEMENT
A research work owes its success from commencement to completion, to the people in love
with researchers at various stages. Let me in this page express my gratitude to all those who helped
us in various stage of this study. First, I would like to express my sincere gratitude indebtedness to
PRADEEP SANGWAN(HOD, Department of Electronics And Communication(Maharaja Surajmal
Institute of Technology ,New delhi ) for allowing me to undergo the summer training of 60 days at
Internshala, New Delhi
I am grateful to our guide Mr. Sushant Beriwal, for the help provided in completion of the
project, which was assigned to me. Without his friendly help and guidance it was difficult to develop
this project.
Last but not least, I pay my sincere thanks and gratitude to all the Staff Members of
Internshala for their support and for making our training valuable and fruitful.
Shubham Singh
(Roll No. 03015002818)
Place: New Delhi
1. INTRODUCTION TO WEB DEVELOPMENT
Web development is the coding or programming that enables website functionality,
per the owner's requirements. It mainly deals with the non-design aspect of
building websites, which includes coding and writing markup. Web development
ranges from creating plain text pages to complex web-based applications, social
network applications and electronic business applications.
There are three kinds of web developer specialization: front-end developer, back-
end developer, and full-stack developer. Front-end developers deal with the layout
and visuals of a website, while back-end developers deal with the functionality of a
website. Back-end developers will program in the functions of a website that will
collect data.
All websites run on three components: the server, the database, and the client. The
client is simply the browser a person is using to view a site, and it’s where client-
side technology is unpacked and processed. The server is at a remote location
anywhere in the world—housing data, running a site’s back-end architecture,
processing requests, and sending pages to the browser. The client is anywhere your
users are viewing your site: mobile devices, laptops, or desktop computers.
Server-side scripting is executed by a web server; client-side scripting is executed
by a browser.
The web development hierarchy is as follows:
● Client-side scripting
● Server-side scripting
● Database technology
There is overlap between the two technologies as they work in tandem, but there
are core differences. Server-side scripting works in the back end of a site, which
the user doesn’t see. It creates a scaffolding for the site to access its database, all
the behind-the-scenes mechanics that organize and power a website. Client-side
code, however, handles what the user does see.
● Scripts are embedded within and interact with the HTML of your site,
selecting elements of it, then manipulating those elements to provide an
interactive experience.
● Scripts interact with a cascading style sheet (CSS) file that styles the way
the page looks.
● It dictates what work the server-side code is going to have to accomplish
(where utility should be built around these front-end functions), and returns
data that’s pulled from the site in a way that’s readable by the browser. For
example: If there’s a form for updating a profile, the back end is built to
pull specific data from the database to populate that form, while front-end
scripts populate the form with that information.
● Scripts put less stress on the server because they don’t require processing
on the server once they’re downloaded, just when post-backs are made.
“Post-backs” perform specific call-and-answers with the server-side code,
and respond to the user immediately.
1.3 SERVER-SIDE SCRIPTING
A sub-component of the remote server, the database is a large series of data tables
used to store all the dynamic information generated or used within the website. For
example, the account information of a logged in user would be stored in the
database. Data is organized into rows, columns and tables, and it is indexed to
make it easier to find relevant information. Data gets updated, expanded and
deleted as new information is added. Databases process workloads to create and
update themselves, querying the data they contain and running applications against
it.
The Structured Query Language (SQL) is the standard user and application
program interface for a relational database. Relational databases are easy to extend,
and a new data category can be added after the original database creation without
requiring that you modify all the existing applications.
To know how a website works, one must be aware of some common web terms. A
website can be generalized as a Web app that requires a Web browser to work.
When you type a web address into your browser:
● The browser goes to the DNS server, and finds the real address of the server that
the website lives on.
● The browser sends an HTTP request message to the server, asking it to send a copy
of the website to the client. This message, and all other data sent between the client
and the server, is sent across your internet connection using TCP/IP.
● Provided the server approves the client's request, the server sends the client a "200
OK" message, which means "Of course you can look at that website! Here it is",
and then starts sending the website's files to the browser as a series of small chunks
called data packets.
● The browser assembles the small chunks into a complete website and displays it to you.
1.5.1 IP ADDRESS
The File Transfer Program (FTP) is a standard network protocol used for the
transfer of computer files between a client and server on a computer network.
FTP is built on a client-server model architecture separate control and data
connections between the client and the server. FTP users may authenticate
themselves with a clear- text sign-in protocol, normally in the form of a username
and password, but can connect anonymously if the server is configured to allow it.
For secure transmission that protects the username and password, and
encrypts the content, FTP is often secured with SSL/TLS (FTPS)
or replaced with SSH File Transfer Protocol (SFTP).
1.6 WEBSITE ARCHITECTURE
Website architecture is the planning and design of the technical, functional and
visual components of a website - before it is designed, developed and deployed. It
is used by website designers and developers as a means to design and develop a
website.
Website architecture is used in creating a logical layout of a website in line with
the user and/or business requirements. It defines the different components that will
make up a website and the services each component or the website will provide in
whole.
Some of the factors that are part of website architecture are:
● Technical constraints such as server, storage. memory and communication
interfaces.
● Functional aspects such as the type of services or processes the website will
provide.
● Visual appearance, i.e. the user interface, colours, buttons and other visual
design elements.
● Security parameters i.e. how the website will ensure secure access control
and transactions.
2. DIFFERENCE BETWEEN WEB DESIGN & WEB
DEVELOPMENT
In essence, web design refers to both the aesthetic portion of the website and its
usability. Web designers use various design programs such as Adobe Photoshop to
create the layout and other visual elements of the website. Web Developers on the
other hand, take a website design and actually make a functioning website from it.
Web developers use HTML, CSS, JavaScript, PHP and other programming
languages to bring to life the design files.
Web designers must always begin by considering a client’s website objectives and
then move on to an Information Architecture (IA) to set a website’s information
hierarchy and help guide the design process. Next, web designers can start creating
wireframes and finally move to the design stage. Web designers may use several
basic design principles to achieve an aesthetically pleasing layout which also offers
excellent user experience.
Web developers, sometimes called programmers, take the design created and build
a fully functioning website. To put it (very) simply, think of the design as a non-
interactive “picture” of a website. Developers take that design and break it up into
its components. They then either use just HTML or a more dynamic approach
incorporating programming languages such as PHP to develop the various website
pages. More advanced web developers may choose to utilize a Content
Management System (CMS) like WordPress or Joomla in order to streamline
development and allow clients an easy way to maintain and update their website.
Web developers may convert a static layout into a dynamic website by using image
and content sliders, active states for links and buttons, and other interactive
elements.
3. FRONT END DEVELOPMENT
Front-end web development is the practice of converting data to graphical
interface for user to view and interact with data through digital interaction using
HTML, CSS and JavaScript. There are several tools and platform (WordPress,
Magento etc..) available that can be used to develop the front end of a website, and
understanding which tools are best fit for specific tasks marks the difference
between developing a hacked site and a well-designed, scalable site.
3.1 HTML
Hypertext Markup Language (HTML) is the standard markup language for
creating web pages and web applications. With Cascading Style Sheets (CSS) and
JavaScript, it forms a triad of cornerstone technologies for the World Wide Web.
Web browsers receive HTML documents from a web server or from local
storage and render the documents into multimedia web pages. HTML describes
the structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects such as interactive forms may be embedded
into the rendered page. HTML provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. HTML elements are delineated by tags, written
using angle brackets. Tags such as <img /> and <input /> directly introduce
content into the page. Other tags such as <p> surround and provide
information about document text and may include other tags as sub-elements.
Browsers do not display the HTML tags, but use them to interpret the content of
the page.
HTML can embed programs written in a scripting language such as JavaScript,
which affects the behaviour and content of web pages. Inclusion of CSS defines
the look and layout of content.
3.1.1 HTML TAGS
HTML documents imply a structure of nested HTML elements. These are
indicated in the document by HTML tags, enclosed in angle brackets thus: <p>.
In the simple, general case, the extent of an element is indicated by a pair of tags: a
"start tag" <p> and "end tag" </p>. The text content of the element, if any, is
placed between these tags.
Tags may also enclose further tag markup between the start and end, including a
mixture of tags and text. This indicates further (nested) elements, as children of the
parent element.
The start tag may also include attributes within the tag. These indicate other
information, such as identifiers for sections within the document, identifiers used
to bind style information to the presentation of the document, and for some tags
such as the <img> used to embed images, the reference to the image resource.
Tag Description
<source> Defines multiple media resources for media elements (<video> and
<audio>)
<u> Defines text that should be stylistically different from normal text
3.2.2 PROPERTIES
flex A shorthand property for the flex-grow, flex-shrink, and the flex-
basis properties
flex-basis Specifies the initial length of a flexible item
3.3 JAVASCRIPT
JavaScript® (often shortened to JS) is a lightweight, interpreted, object-oriented
language with first-class functions, and is best known as the scripting language for
Web pages, but it's used in many non-browser environments as well. It is a
prototype-based, multi-paradigm scripting language that is dynamic, and supports
object-oriented, imperative, and functional programming styles.
JavaScript runs on the client side of the web, which can be used to design /
program how the web pages behave on the occurrence of an event. JavaScript is an
easy to learn and also powerful scripting language, widely used for controlling web
page behaviour.
3.3.1 FUNCTIONS
A JavaScript function is a block of code designed to perform a particular task and
is executed when "something" invokes it .
Syntax
A JavaScript function is defined with the function keyword, followed by a name,
followed by parentheses ().
Function names can contain letters, digits, underscores, and dollar signs (same
rules as variables).
The parentheses may include parameter names separated by
commas:
(parameter1, parameter2, ...)
The code to be executed, by the function, is placed inside curly brackets: {}
function myFunction(p1,p2)
{
return p1 * p2; // The function returns the product of p1 and p2
}
3.3.2 LOOPS
Loops can execute a block of code a number of times. Loops are handy, if we want
to run the same code over and over again, each time with a different value.
Often this is the case when working with arrays:
Instead of writing:
text +=
cars[0] +
"<br>"; text
+= cars[1] +
"<br>"; text
+= cars[2] +
"<br>"; text
+= cars[3] +
"<br>"; text
+= cars[4] +
"<br>"; text
+= cars[5] +
"<br>";
We can write:
var i;
for (i = 0; i <
cars.length; i++)
{ text += cars[i] +
"<br>";
}
3.4 JSON
In computing, JavaScript Object Notation or JSON is an open-standard file
format that uses human-readable text to transmit data objects consisting of
attribute–value pairs and array data types (or any other serializable value). It
is a very common data format used for asynchronous browser–server
communication, including as a replacement for XML in some AJAX-style systems.
JSON is a language-independent data format. It was derived from JavaScript, but
as of 2017 many programming languages include code to generate and
parseJSON-format data. The official Internet media type for JSON is
application/json. JSON filenames use the extension .json.
3.4.1 DATA TYPES & SYNTAX
JSON's basic data types are:
● Number: a signed decimal number that may contain a fractional part and may
use exponential E notation, but cannot include non-numbers such as NaN. The
format makes no distinction between integer and floating-point. JavaScript
uses a double-precision floating-point format for all its numeric values, but
other languages implementing JSON may encode numbers differently.
● String: a sequence of zero or more Unicode characters. Strings are delimited
with double- quotation marks and support a backslash escaping syntax.
● Boolean: either of the values true or false
● Array: an ordered list of zero or more values, each of which may be of any
type. Arrays use square bracket notation and elements are comma-separated.
● Object: an unordered collection of name–value pairs where the names (also
called keys) are strings. Since objects are intended to represent associative
arrays,[14] it is recommended, though not required, [15] that each key is unique
within an object. Objects are delimited with curly brackets and use commas to
separate each pair, while within each pair the colon ':' character separates the
key or name from its value.
● null: An empty value, using the word null
Limited whitespace is allowed and ignored around or between syntactic elements
(values and punctuation, but not within a string value). Only four specific
characters are considered whitespace for this purpose: space, horizontal tab, line
feed, and carriage return. In particular, the byte order mark must not be generated
by a conforming implementation (though it may be accepted when parsing JSON).
JSON does not provide syntax for comments. The following example shows a
possible JSON representation describing a person.
{
"firstName": "John",
"lastName
":
"Smith",
"isAlive":
true,
"age": 27,
"address": {
"streetAddress": "21
2nd Street", "city":
"New York",
"state": "NY",
"postalCode":
"10021-3100"
},
"phoneNumbers": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "office",
"number": "646
555-4567"
},
{
"type":
"mobile",
"number": "123
456-7890"
}
],
"chil
dren"
: [],
"spo
use":
null
}
3.4.2 USING JSON IN JAVASCRIPT
Any browser supporting ECMAScript fifth edition at minimum is able to parse
JSON (as of 2018, all major browsers support at least fifth edition ECMAScript).
Parsing JSON, using the JSON.parse(input) DOM API, however, is not
intrinsically safe and should not be performed without—ideally both—safeguards
or relative certainty of the provenance of the JSON data to be parsed. In cases
where CORS is not possible, a common workaround minimal safeguard includes
the use of JSONP, or JSON with padding, which wraps the JSON data in an
additional set of curly braces which renders the output of the parsed JSON as an
object and not itself, the inputted JSON, as simultaneously valid and potentially
dangerous JavaScript script.
var p = JSON.parse(json_string);
● JavaScript can add, change, and remove all of the HTML elements and
attributes in the page.
● JavaScript can change all of the CSS styles in the page.
● JavaScript can react to all of the existing events in the page.
● JavaScript can create new events within the page.
.
3.6 JQUERY
jQuery is a cross-platform JavaScript library designed to simplify the client-
side scripting of HTML. It is free, open-source software using the
permissive MIT License. Web analysis indicates that it is the most widely
deployed JavaScript library by a large margin.
jQuery's syntax is designed to make it easier to navigate a document, select DOM
elements, create animations, handle events, and develop Ajax applications. jQuery
also provides capabilities for developers to create plug-ins on top of the JavaScript
library. This enables developers to create abstractions for low-level interaction and
animation, advanced effects and high-level, theme able widgets. The modular
approach to the jQuery library allows the creation of powerful dynamic web pages
and Web applications.
jQuery, at its core, is a Document Object Model (DOM) manipulation library. The
DOM is a tree-structure representation of all the elements of a Web page. jQuery
simplifies the syntax for finding, selecting, and manipulating these DOM elements.
For example, jQuery can be used for finding an element in the document with a
certain property (e.g. all elements with an h1 tag), changing one or more of its
attributes (e.g. color, visibility), or making it respond to an event (e.g. a mouse
click).
jQuery also provides a paradigm for event handling that goes beyond basic DOM
element selection and manipulation. The event assignment and the event callback
function definition are done in a single step in a single location in the code. jQuery
also aims to incorporate other highly used JavaScript functionality (e.g. fade ins
and fade outs when hiding elements, animations by manipulating CSS properties).
The principles of developing with jQuery are:
JQUERY SYNTAX
The jQuery syntax is tailor-made for selecting HTML elements and
performing some action on the element(s).
Basic syntax is: $(selector).action()
● Easy to get started − With just the knowledge of HTML and CSS anyone
can get started with Bootstrap. Also the Bootstrap official site has a good
documentation.
● Responsive design − Bootstrap's responsive CSS adjusts to Desktops,
Tablets and Mobiles. More about the responsive design is in the chapter
Bootstrap Responsive Design.
● Provides a clean and uniform solution for building an interface for developers.
● It contains beautiful and functional built-in components which are easy to
customize.
● It also provides web based customization.
● And best of all it is an open source.
4 BACKEND DEVELOPMENT
The backend of a web application is an enabler for a frontend experience. An
application’s frontend may be the most beautifully crafted web page, but if the
application itself doesn’t work, the application will be a failure. The backend of an
application is responsible for things like calculations, business logic, database
interactions, and performance. Most of the code that is required to make an
application work will be done on the backend. Backend code is run on the server,
as opposed to the client. This means that backend developers not only need to
understand programming languages and databases, but they must have an
understanding of server architecture as well. If an application is slow, crashes
often, or constantly throws errors at users, it’s likely because of backend problems.
Backend development is not all ones and zeros though. Much like frontend
development, backend development has a human aspect to it as well. Since most of
the code for an application is written on the backend, it should be easy to
understand and work with. Most backend languages – like Ruby and Python – have
standardized styles and idioms that make reading and writing code more efficient
and enjoyable.
4.1 RUBY
Input:
Conversions:
puts 'Give me a number'
number = gets.chomp
puts number.to_i
output_number = number.to_i + 1
puts output_number.to_s + ' is a bigger number.'
4.1.2.1 Strings
There are a variety of ways to define
strings in Ruby. The following
assignments are equivalent:
4.1.2.1 Collections
Constructing and using an array:
4.1.3 CLASSES
The following code defines a class named Person. In addition to initialize, the
usual constructor to create new objects, it has two methods: one to override the
<=> comparison operator (so Array#sort can sort by age) and the other to
override the to_s method (so Kernel#puts can format its output). Here,
attr_reader is an example of metaprogramming in Ruby: attr_accessordefines
getter and setter methods of instance variables, but attr_reader only
getter methods. The last evaluated statement in a method is its return value,
class Person
attr_reader :name, :age
allowing the omission of an explicit returnstatement.
The preceding code prints three names in reverse age order:
Chris (16)
Bob (33)
Ash (23)
4.2 RUBY ON RAILS
Ruby on Rails, or Rails, is a server-side web application framework written in
Ruby under the MIT License. Rails is a model–view–controller (MVC)
framework, providing default structures for a database, a web service, and web
pages. It encourages and facilitates the use of web standards such as JSON or
XML for data transfer, and HTML, CSS and JavaScript for display and user
interfacing. In addition to MVC, Rails emphasizes the use of other well- known
software engineering patterns and paradigms, including convention over
configuration (CoC), don't repeat yourself (DRY), and the active record pattern.
Ruby on Rails' emergence in the 2000s greatly influenced web app development,
through innovative features such as seamless database table creations, migrations,
and scaffolding of views to enable rapid application development. Ruby on Rails'
influence on other web frameworks remains apparent today, with many
frameworks in other languages borrowing its ideas, including Django in Python,
Laravel in PHP, Phoenix in Elixir, and Sails.js in Node.js.
The Rails philosophy includes two major guiding principles:
4.2.1 MODEL-VIEW-CONTROLLER
Model–view–controller is an architectural pattern commonly used for developing
user interfaces that divides an application into three interconnected parts. This is
done to separate internal representations of information from the ways information
is presented to and accepted from the user.[1][2] The MVC design pattern decouples
these major components allowing for efficient code reuse and parallel
development.
Traditionally used for desktop graphical user interfaces (GUIs), this architecture
has become popular for designing web applications and even mobile, desktop and
other clients.[3] Popular programming languages like Java, C#, Ruby, PHP have
MVC frameworks that are used in web application development straight out of the
box.
MVC expresses the "core of the solution" to a problem while allowing it to be
adapted for each system. Particular MVC architectures can vary significantly from
the traditional description here.
Components
Interactions
In addition to dividing the application into three kinds of components, the model–
view– controller design defines the interactions between them.[8]
● The model is responsible for managing the data of the application. It receives
user input from the controller.
● The view means presentation of the model in a particular format.
● The controller responds to the user input and performs interactions on the data
model objects. The controller receives the input, optionally validates it and
then passes the input to the model.
4.2.1.1 Advantages &
Disadvantages
Advantages
● Simultaneous development – Multiple developers can work simultaneously on
the model, controller and views.
Disadvantages
CRUD is an acronym for the four verbs we use to operate on data: Create, Read,
Update and Delete. Active Record automatically creates methods to allow an
application to read and manipulate data stored within its tables.
4.2.2.1.3.1 Create
Active Record objects can be created from a hash, a block or have their attributes
manually set after creation. The new method will return a new object while create
will return the object and save it to the database.
For example, given a model User with attributes of name and occupation, the
create method call will create and save a new record into the database:
user = User.create(name: "David", occupation: "Code Artist")
4.2.2.1.3.2 Read
Active Record provides a rich API for accessing data within a database.
Below are a few examples of different data access methods provided by
Active Record.
4.2.2.1.3.3 Update
Once an Active Record object has been retrieved, its attributes can be
modified and it can be saved to the database.
user = User.find_by(name:
'David') user.name =
'Dave'
user.save
4.2.2.1.3.4 Delete
Once retrieved an Active Record object can be destroyed which removes it from
the database. User.first.destroy #destroys first user
We want to conclude that Web Designing and Web Developing Services are
must and should for all kinds of business. Even small scale business will
grow to large extent after creating their business website.
The standard tools used for creating the website will ensure that things such
as navigation, menus and loyout conform to current practices with which
every web user is familiar with.
There are many reasons building a website requires that we obtain the right
tools and resources.
There are huge opportunities available for the students who want to work in
this field. Many private ond public organizations hire web designer for their
online work and website development.
REFERENCES
www.wikipedia.org
www.w3schools.com
MAHARAJA SURAJMAL INSTITUTE OF TECHNOLOGY
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
(Signature of
the student)
Any comments or suggestions for the student performance during the training program(to be filled by
instructor)
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
………………………………….