You are on page 1of 21

1

RAJADHANI POLYTECHNIC COLLEGE

Under the flagship of

RAJADHANI INSTITUTE OF ENGINEERING AND TECHNOLOGY

NAGAROOR

ATTINGAL, TRIVANDRUM

AUGUST 2022

DEPARTMENT OF COMPUTER ENGINEERING

INTERNSHIP REPORT

(26/8/2022-1/9/2022)

by

HARIKRISHNAN M S

(Reg no: 20132571)

Under supervision of Miss Soumya

HR, Srishti Innovative, Carnival Infopark,

Technopark, Kazhakootam, TVM


2

RAJADHANI POLYTECHNIC COLLEGE

Under the flagship of

RAJADHANI INSTITUTE OF ENGINEERING AND TECHNOLOGY

NAGAROOR

ATTINGAL, TRIVANDRUM

AUGUST 2022

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the "Internship report" submitted by


HARIKRISHNAN M S is work done by him and submitted during 2021 - 2022
academic year, in partial fulfillment of the requirements for the award of the degree of
DIPLOMA IN ENGINEERING, at Srishti Innovative, Techno park, Trivandrum.

Department Internship Coordinator

Mrs. Aswathy Nath

Assistant professor, CSE

Mrs. Aswathy M,

Head of the Department

Department of CSE
3

ACKNOWLEDGEMENT

First, I would like to thank Miss Soumya , HR, Srishti Innovative, for giving
me the opportunity to do an internship within the organization.

I also would like to thank all the people who worked in Srishti Innovative, Technopark,
for creating an enjoyable working environment with their patience and openness.

It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals.

I am highly indebted to Principal, Dr. Suresh Babu and Vice Principal, Dr. Sangeetha
Shibu, for the facilities provided to accomplish this internship.

I would like to thank my Head of the Department, Mrs. Aswathy M, for her
constructive criticism throughout my internship.

I would like to thank Mrs. Aswathy Nath, College internship coordinator

Department of CSE for her support and advices to get and complete internship in above said
organization.

I am extremely grateful to my department staff members and friends who helped me in


successful completion of this internship.

HARIKRISHNAN M S
4

TABLE OF CONTENTS

S.no CONTENTS Page no


1. Introduction of the Report
a. Basic Introduction 5
b. Internship Objective 6
c. Scope of the Report 6
2. Overview of the Organization
a. Srishti Innovative 7
b. Services 7
c. Products 9
3. What I have Learned

a. Day By Day Activities


10
b. Concepts of object oriented programming
& Hand's-on session Programmes.
10
c. Over all conclusion of what we
Learned 17
4. SWOT Analysis 18
5. Conclusion 21
5

CHAPTER 1

INTRODUCTION OF THE REPORT

Basic Introduction

Web development technologies refer to the multitude of programming languages and


tools that are used to produce dynamic and fully-featured websites and applications. Many
articles on web development technologies are geared towards developers. They often stray too
far into technical talk to be digestible or useful to people in other areas of the business,
especially business owners and marketers. But it’s valuable for people in these roles to
understand some of the technical aspects of web design and development services if only so
they can have informed discussions with their development teams or vendors. It can give them
a conceptual understanding of how a project will be built technically-speaking.

Today’s era of Internet has opened a gate of vast variety of opportunities for businesses.
Using social networks, one cannot only share a private picture of one’s birthday but also earn
customers for one’s business and reach them conveniently. The speed and ease with which the
digital media transmits information and help boost a business is amazing. The traditional
manner of marketing involved businesses to advertise their products or services on print media,
radio and television commercials, business cards, bill boards, and in many other similar ways
where Internet or social media websites were not employed for advertising. Traditional
marketing policies had limited customer reachability and scope of driving customers’ buying
behavior. Digital marketing achieves targets of marketing a business through different online
channels.

Currently, the eLearning industry is experiencing a revolution due to the recent


advancements in technology. The introduction of new gadgets, innovative tools for trainers,
and cutting-edge equipment has allowed us to create new eLearning experiences that we could
only dream about a decade ago. According to the Education Sector Factbook, eLearning has
grown at a rapid average of 23% per year in the years 2013-2017. The present day’s hottest
technological trends play a major role both in influencing eLearning and offering brand new
ways to share knowledge and deliver content.

This report aims to cover all the latest technologies and its application in our day-to-
day life
6

Learning Objectives/Internship Objectives

➢ Internships are generally thought to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from Training
Internships in order to receive real world experience and develop their skills.
➢ An objective for this position should emphasize the skills you already possess in the area
and your interest in learning more.
➢ Internships are utilized in a number of different career fields, including architecture,
engineering, healthcare, economics, advertising and many more.
➢ Some internships are used to allow individuals to perform scientific research while others
are specifically designed to allow people to gain first-hand experience working.
➢ Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you stand apart
from the rest of the applicants so that you have an improved chance of landing the position.

Scope of Internship

Mainly its a new opportunity for us to gain continous knowledge &


Gain Java knowledge and experience in real-life situations,also gets
Opputunity to Establish tech network through internship.Know new
Techniques and Fashion in Programming sector.Identify New
Oppurtunity.
7

CHAPTER 2

OVERVIEW OF THE ORGANIZATION

Srishti Innovative

Srishti Innovative is a leading, Technology Services Company for Web, Mobile, and Enterprise
Solutions.
It is a Deloitte Technology Fast 50 India Company for 2014 and rank among Deloitte
Technology Fast 500 APAC 2014 and 2014 Red Herring Top 100 for Asia.

They are experts in mobile and web technology and create exceptional, brand-led digital
experiences. Srishti provides B2E, B2B, and B2C solutions through a process-driven approach,
rapid application development, and proven agile work flow methodology.

Founded in 2007, their in-house team of domain experts and tech engineers has delivered
1700+ applications across Web, Cloud, iOS, and Android platforms. They are an ISO
9001:2008 certified company. They have worked with over 850 global clients across key
industries - Healthcare, Financial Services, Retail, Travel, Media and Entertainment. They have
offices in India and US.

SERVICES

Enterprise Applications
Unleash the potential of your business with on-the-go enterprise-class applications and
mobility solutions.

Quality Assurance & App Testing


Comprehensive application testing engagements across multiple platforms, operating systems
and devices.

Mobile App Development


World class mobile applications on iOS, Android, Windows and Blackberry platforms that
inspire users.
Whether you are just starting out with a great business idea, a medium sized firm or a billion-
dollar enterprise, if you see Mobile as the next big step and are looking at leveraging the
Mobility wave, Srishti Innovative is the perfect services partner for you. Srishti Innovative
offers end-to-end services for mobile application development across all major platforms such
as iOS, Android, BlackBerry, Windows and Mobile Web. We are a team of experienced web
8

and mobile applications developers ready to take your company’s digital offerings to the next
level. We have created over 900 mobile applications for our client globally across key verticals
such as Healthcare, Financial Services, Retail, Travel, Media and Entertainment, etc. Srishti
Innovative is the best Mobile app development Company in India. We have access to the latest
tools, frameworks and SDKs to develop updated and cutting-edge apps.

Web Development Solutions

Full-service web solutions that include mobile optimized websites, e-Commerce and web
portals and complex content.

The first step in creating a fine crafted web presence for your Business is collaboration. Srishti
Innovative offers end to end web solutions that meet your business goals, deliver an effortless
user experience and most importantly make a deeper connection with your audience. We are a
team of experienced web and mobile applications developers that delivers turnkey solutions
like custom website design, optimized website development, eCommerce portals, content
management systems, web applications and more. We have created over 800 web applications
for our client globally across key verticals such as Healthcare, Financial Services, Retail,
Travel, Media and Entertainment, etc. Srishti Innovative is the best Web development
Company in India. Our team of professional web developers use agile development
methodology with the latest collaboration, sharing, bug tracking tools, making the development
and deployment of your web project a breeze.

Cloud Enabling Service

Leverage the power of cloud to achieve greater organizational agility and unprecedented
business value.

Today’s dynamic market conditions require businesses to be more agile and responsive. Cloud
technology gives the ability to swiftly develop and deploy IT services and applications to
improve the way your business gets done, 24/7. Designing, developing and deploying apps on
the Cloud offers numerous advantages over the traditional app development lifecycle. From
reduced costs to rendering greater control and flexibility, the benefits extend across people,
processes and technology. However, the downside is that deployment on Cloud can also
complicate IT infrastructure management and security. We are experts at designing,
implementing and maintaining feature-rich applications on the Cloud. Our apps are
configurable, extensible and integrate with your existing infrastructure and systems to fulfill
9

your business imperatives; reducing risk, and accelerating time to market. Srishti Innovative is
the best Cloud development Company in India. We partner with Microsoft, Amazon,
Rackspace and other cloud enabling platforms and support you on your preferred cloud models,
be it Public, Private or Hybrid Cloud.

Global Support Services


Your applications are up, running and profitable 24/7/365 with our global technical support
and maintenance services.

TOP PRODUCTS

• ITJOBCELL

ITjobcell directory designed to help job seekers to find the perfect job.
• Srishti Campus
Making Quality Education available to each and all is the motto that SICS follows.
• Child Academy
Child Academy takes care of English and Maths for classes V to X.
• Clinical Vista
Clinical Vista is an integrated mobile enabled patient care management.
• Schoolman
SchoolMan is a complete management application for school administration.
• Eduman
EduMan is a complete management application for college administration, teachers
and parents.
CHAPTER -3
10
What I Have Learned

DAY BY DAY ACTIVITIES:

DATE DAY NAME OF THE TOPIC /


MODULE COMPLETED

26/08/2022 FRIDAY Introduction to Java

29/08/2022 MONDAY Objects & Classes

30/08/2022 TUESDAY OOP's Concepts

31/08/2022 WEDNESDAY Hands-on Java

01/09/2022 THURSDAY Hands-on Java

About Java:
Java is a high-level, class-based, object-oriented programming language that is designed to
have as few implementation dependencies as possible.

Objects:
A Java object is a member (also called an instance) of a Java class. Each object has an
identity, a behavior and a state. The state of an object is stored in fields (variables), while
methods (functions) display the object's behavior. Objects are created at runtime from
templates, which are also known as classes.

Create an object called "myObj" and print the value of x:


Example:
public class Main {
int x = 5;

public static void main(String[] args) {


Main myObj = new Main();
System.out.println(myObj.x);
}
}

Classes:
Class are a blueprint or a set of instructions to build a specific type of object. It is a basic
concept of Object-Oriented Programming which revolve around the real-life entities. Class in
Java determines how an object will behave and what the object will contain.

Create a class named "Main" with a variable x:


Example:
public class Main {
int x = 5;
}
11

CONCEPTS OF OOP’S

OBJECTS:
Any entity that has state and behaviour is known as an object. For example, a chair,
pen, table, keyboard, bike, etc. It can be physical or logical.

An Object can be defined as an instance of a class. An object contains an address


and takes up some space in memory. Objects can communicate without knowing the
details of each other's data or code. The only necessary thing is the type of message
accepted and the type of response returned by the objects.

CLASS:
Collection of objects is called class. It is a logical entity.

A class can also be defined as a blueprint from which you can create an individual
object. Class doesn't consume any space.

INHERITANCE:
When one object acquires all the properties and behaviours of a parent object, it is
known as inheritance. It provides code reusability. It is used to achieve runtime
polymorphism.

POLYMORPHISM:

If one task is performed in different ways, it is known as polymorphism. For example:


to convince the customer differently, to draw something, for example, shape, triangle,
rectangle, etc.In Java, we use method overloading and method overriding to achieve
polymorphism.Another example can be to speak something; for example, a cat
speaks meow, dog barks woof, etc.

ABSTRACTION:

Hiding internal details and showing functionality is known as abstraction. For


example phone call, we don't know the internal processing. In Java, we use abstract
class and interface to achieve abstraction.

ENCAPSULATION:

Binding (or wrapping) code and data together into a single unit are known as
encapsulation. For example, a capsule, it is wrapped with different medicines.
12

A java class is the example of encapsulation. Java bean is the fully encapsulated
class because all the data members are private here.

COUPLING:

Coupling refers to the knowledge or information or dependency of another class. It


arises when classes are aware of each other. If a class has the details information of
another class, there is strong coupling. In Java, we use private, protected, and public
modifiers to display the visibility level of a class, method, and field. You can use
interfaces for the weaker coupling because there is no concrete implementation.

COHESION:

Cohesion refers to the level of a component which performs a single well-defined


task. A single well-defined task is done by a highly cohesive method. The weakly
cohesive method will split the task into separate parts. The java.io package is a
highly cohesive package because it has I/O related classes and interface. However,
the java.util package is a weakly cohesive package because it has unrelated classes
and interfaces.

ASSOCIATION:

Association represents the relationship between the objects. Here, one object can be
associated with one object or many objects. There can be four types of association
between the objects:

● One to One

● One to Many

● Many to One, and

● Many to Many

Let's understand the relationship with real-time examples. For example, One country
can have one prime minister (one to one), and a prime minister can have many
ministers (one to many). Also, many MP's can have one prime minister (many to
one), and many ministers can have many departments (many to many).

Association can be unIdirectional or bidirectional.

AGGREGATION:

Aggregation is a way to achieve Association. Aggregation represents the relationship


where one object contains other objects as a part of its state. It represents the weak
13

relationship between objects. It is also termed as a has-a relationship in Java. Like,


inheritance represents the is-a relationship. It is another way to reuse objects.

COMPOSITION:

The composition is also a way to achieve Association. The composition represents


the relationship where one object contains other objects as a part of its state. There
is a strong relationship between the containing object and the dependent object. It is
the state where containing objects do not have an independent existence. If you
delete the parent object, all the child objects will be deleted automatically.

PROGRAMMES DONE IN HANDS- ON JAVA SECTION :

PROGRAM TO PRINT ‘HELLO WORLD’:

Create a method named myMethod() in Main:

public class Main {

static void myMethod() {

System.out.println("Hello World!");

// Outputs: "Hello World!"

STATIC & PUBLIC IN JAVA:

An example to demonstrate the differences between static and


public methods:

public class Main {

// Static method

static void myStaticMethod() {

System.out.println("Static methods can be called without


creating objects");
14

// Public method

public void myPublicMethod() {

System.out.println("Public methods must be called by creating


objects");

} // Main method

public static void main(String[] args) {

myStaticMethod(); // Call the static method

// myPublicMethod(); This would compile an error

Main myObj = new Main(); // Create an object of Main

myObj.myPublicMethod(); // Call the public method on the


object }}

OUTPUTS:

static methods can be called without creating objects


Public methods must be called by creating objects

PROGRAM TO DO ARITHEMETIC CALCULATIONS:

CODE:

import java.util.Scanner;

public class JavaProgram

public static void main(String args[])

int first, second, add, subtract, multiply;


15

float devide;

Scanner scanner = new Scanner(System.in);

System.out.print("Enter Two Numbers : ");

first = scanner.nextInt();

second = scanner.nextInt();

add = first + second;

subtract = first - second;

multiply = first * second;

devide = (float) first / second;

System.out.println("Sum = " + add);

System.out.println("Difference = " + subtract);

System.out.println("Multiplication = " + multiply);

System.out.println("Division = " + devide);

Outputs:

Enter Two Numbers : 12

Sum = 17

Difference = 7

Multiplication = 60

Division = 2.4
16

IDE

An integrated development environment (IDE) is software for


building applications that

combines common developer tools into a single graphical user


interface (GUI). An IDE

typically consists of:

➢ Source code editor: A text editor that can assist in writing


software code with features

such as syntax highlighting with visual cues, providing language


specific autocompletion, and checking for bugs as code is being
written.

➢ Local build automation: Utilities that automate simple,


repeatable tasks as part of

creating a local build of the software for use by the developer,


like compiling computer

source code into binary code, packaging binary code, and running
automated tests.

➢ Debugger: A program for testing other programs that can


graphically display the

location of a bug in the original code.


17

OVERALL CONCLUSION

Java is an object-oriented programming language. It is a general-purpose programming


language, mainly designed to run developed java code on all platforms that support Java
without recompilation.

As we all know, Java is one of the most popular and in-demand programming languages to
learn and it was one of the first languages to standardise high-level threading utilities.

Java project is a must for aspiring developers. This project helps developers develop real-world
projects to hone their skills and materialise their theoretical knowledge into practical experience.
Java has significant advantages both as a commercial language and also as a teaching
language.

Java project provides rigorous compile-time error checking typically associated with Pascal,
allowing instructors to introduce students to GUI programming, networking, threads, and other
important concepts used in modern-day software. Overall, the java project gives a complete
design for the extended language.
18

CHAPTER 4

SWOT ANALYSIS OF SRISHTI INNOVATIVE

STRENGTHS:

BENCHMARKED PERFORMANCE
They are a trusted partner to their clients. Project benchmarks and deadlines are arrived at in
collaboration.

INTELLIGENT SOLUTIONS
Their erudite in-house experts provide the best services to our clients. They help your business
reach a juncture of digital space.

AROUND THE CLOCK SUPPORT


With their team, the queries and concerns never go unanswered. The dynamic group of
assistants promises aid by filling the gaps.

WEAKNESS:

The building in which company is located didn’t have an active food court which forces the
employees to walk to the next building. Thus, the location of the company, being away from
food source, might hinder the arrival of new employees.

The washroom facilities for women were very poor due to which female employees have to
use washrooms of other companies or the washrooms at different floors. This, in turn, can affect
employment of the company.

OPPORTUNITIES:

Android Application Development, iOS Application Development, MEAN Stack


Development, Web Application Development, MERN Stack Development and Enterprise
Application Development being their major portfolios and them being one of the most
advanced technologies in this modern world, provide numerous opportunities to the company.
We live in a world where future is determined to be fully technical based and controlled.
Therefore, the services provided by the organization can help build up a better future.
19

THREATS:

➢ Unforeseen circumstances

The great elephant in the room is the COVID-19 pandemic. Such unpredictable situations can
hinder the growth of the organization.

➢ Legacy systems

Legacy systems are often cheap to maintain, but their unpredictability makes them a liability
in the product development cycle. If legacy software malfunctions, it can set back the company
by a few months.

➢ Hiring delays

Poor recruitment policies can slow down a product’s launch timeline significantly.

➢ Compliance issues

With the influx of new products into the marketplace, regulatory bodies are now stricter on
compliance and standards of quality.
20

CHAPTER 5

RECOMMENDTIONS AND CONCLUSIONS

RECOMMENDATIONS

To stay ahead of these headaches, always have a contingency plan for when things go
wrong. This strategy will help your company survive massive scares and meet its quarterly
targets.

Your company should never sacrifice ultimate quality to decrease the time to market.
Bringing a poor-quality product to the market will damage your company’s reputation and
estrange you from your consumers. Set objectives for every development stage and ensure that
every member can visualize these goals in real-time.

Product managers can solve product engineering issues by establishing a clear review
cycle that features members of interdepartmental teams. Besides, they can also try to identify
other non-dependent initiatives and work on them while the gridlock is resolved.

Streamline the workflow with management tools to improve the pace of the process.
And if possible, create a conflict-resolution model to address dependencies in product
engineering.

Ultimately, pay attention to market volatility when setting a price for your product and
check product compliance standards regularly.

By addressing these product development challenges, you will develop a market-viable


product within the specified timeline.

If possible, establish a bonus system to reward team members with the most lucrative
ideas. This reward system will motivate the staff to participate in the brainstorming initiatives
actively.
21

CONCLUSIONS

Srishti Innovative is a leading, Technology Services Company for Web, Mobile, and
Enterprise Solutions which develops amazing and innovative applications and trains freshers
into experienced employees. The various technologies covered and taught in the span of 1
weeks' time clearly depicts the talent of the trainers. The organization was able to complete the
task of inculcating the students with all the basic knowledge of latest technologies which in
turn would help them choose a relevant career. With such an amazing team of employees, the
company is sure to soar heights.

You might also like