0% found this document useful (0 votes)
13 views

Lt - Full Stack Java

The internship report outlines the learning objectives and outcomes achieved during a Java Full Stack Development internship at Karthikeya Software Solutions. Key learning areas included programming fundamentals, front-end and back-end development, database management, and soft skills. The organization aims to provide high-quality IT solutions and foster a nurturing environment for interns while planning for future global expansion and technological advancements.

Uploaded by

kovurukishore9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Lt - Full Stack Java

The internship report outlines the learning objectives and outcomes achieved during a Java Full Stack Development internship at Karthikeya Software Solutions. Key learning areas included programming fundamentals, front-end and back-end development, database management, and soft skills. The organization aims to provide high-quality IT solutions and foster a nurturing environment for interns while planning for future global expansion and technological advancements.

Uploaded by

kovurukishore9
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 53

CHAPTER 1: EXECUTIVE SUMMARY

The internship report shall have only a one-page executive summary. It shall include
five or more Learning Objectives and Outcomes achieved, a brief description of the
sector of business and intern organization and summary of all the activities done by
the intern during the period.
Learning objectives:
Learning objectives for Java Full Stack Development typically include mastering
various technologies and concepts related to both front-end and back-end
development. Here are some common learning objectives for Java Full Stack
Development:
 Programming Fundamentals: Understood the core principles of Java
programming, including variables, data types, control structures, loops, arrays,
and object-oriented programming concepts
 Front-End Development: Learn HTML, CSS, and JavaScript for creating
interactive and responsive user interfaces.
 Back-End Development: Gain proficiency in server-side programming with
Java using frameworks like Spring Boot or Jakarta EE for building robust and
scalable applications.
 Database Management: Understood database concepts, design, and
implementation using SQL. Learn about relational database management
systems (RDBMS) like MySQL.
 Soft Skills: Develop effective communication skills, teamwork, problem-solving
abilities, time management, and a mindset for continuous learning and
improvement.
 Testing and Debugging: Learn testing frameworks and techniques for writing
unit tests, and end-to-end tests to ensure the reliability and quality of code.
Develop skills in debugging and troubleshooting code issues.
Outcomes Achieved:
As a Java Full Stack Developer, I have achieved proficiency in front-end technologies
like HTML, CSS, and JavaScript frameworks for creating interactive user interfaces.
Additionally, I have mastered back-end development using Java, Spring Boot, and
RESTful API design for efficient data processing and seamless communication between
client and server. I can proficiently manage databases (MySQL). I am capable of
building and deploying scalable web applications, contributing effectively to agile
teams, and driving digital innovation.
I understood best practices in Website and Web Application development, including
coding standards, performance optimization, and accessibility considerations.
Description of the sector of business:
M/s. KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED is a leading IT firm
based in Tirupati, Andhra Pradesh, India. The company was established with the aim of
providing high-quality and innovative IT solutions to businesses of all sizes, across
various industries. It provides services like Website Designing, Web Application
Development, Graphic Designing, Mobile App Development, Digital Marketing and
Internship Programme to students.
website url: https://www.karthikeyasolutions.com
Email Address: info@ karthikeyasolutions.com
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

Suggestive contents

A. Introduction of the Organization


B. Vision, Mission, and Values of the Organization
C. Policy of the Organization, in relation to the intern role
D. Organizational Structure
E. Roles and responsibilities of the employees in which the intern is placed.
F. Performance of the Organization in terms of turnover, profits, marketreach and
market value.
G. Future Plans of the Organization.

M/s. KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED is a leading IT firm based in Tirupati,
Andhra Pradesh, India. The company was established with the aim of providing high-quality and
innovative IT solutions to businesses of all sizes, across various industries. It provides services like
Website Designing, Web Application Development, Graphic Designing, Mobile App Development,
Digital Marketing and Internship Programme to students.

Values: Innovation, Quality, Customer-Centricity, Integrity, Continuous Improvement, Global


Excellence, and Empowered Teamwork.
Mission: To provide high-quality, tailor-made IT solutions that empower businesses to thrive by
enhancing efficiency, achieving goals, and fostering enduring client relationships through
exceptional service.
Vision: To be a globally recognized IT solutions leader, renowned for excellence, innovation, and
unwavering customer satisfaction, while expanding our reach and delivering top-notch services
worldwide.

C. We are dedicated to offering interns valuable learning experiences, hands-on training, and
mentorship to develop their skills, fostering a nurturing and inclusive environment that encourages
growth and professional advancement.

D. Our organizational structure is designed for efficiency and collaboration, featuring well-defined
roles, clear hierarchies, and open communication channels, enabling seamless coordination among
teams to deliver exceptional IT solutions and services.
E. Employees in the intern's placement ensure mentoring, guidance, and hands-on learning
opportunities. They collaborate with interns on projects, provide feedback, and support skill
development to contribute effectively to the organization.

F. As of the latest available data, KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED has shown
impressive growth with increasing turnover, profits, and market reach. Its market value has surged
significantly. Future plans include global expansion, diversifying service offerings, and investing in
cutting-edge technologies to maintain its position as a leading global IT solutions provider.

G. KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED aims to continue its global expansion by
establishing a strong presence in new markets. It plans to focus on research and development to
develop advanced IT solutions. Strengthening client relationships, enhancing customer support, and
fostering a culture of continuous improvement will remain integral to its future growth.
CHAPTER 3: INTERNSHIP PART

Description of the Activities/Responsibilities in the Intern Organization during Internship, which shall
include - details of working conditions, weekly work schedule, equipment used, and tasks performed.
This part could end by reflecting on what kind of skills the intern acquired.

During the internship at M/s. KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED, the intern
worked in a collaborative office environment with flexible working hours. The weekly schedule
involved a mix of individual tasks and team meetings to discuss progress and plan strategies. The
intern utilized computers, software tools, and communication platforms for media outreach,
content creation, and event coordination.
ACTIVITY LOG FOR THE FIRST WEEK

Day& Brief description of the daily Person In-


Date activity Learning Outcome Charge
Signature

Introduction to Web Technology, Full


I understand the Introduction of
Day – 1 Stack Development and tools and
the full stack development
editors.

Day - 2 I understand the HTML Structure


Introduction to HTML Structure

Introduction to Text Formatting


I learn the Text Formatting
Day – 3 Elements
Elements

Practice on the text formatting


I practiced the Text Formatting
Day – 4 elements
Elements

Introduction to form elements


Day – 5 I learn the form elements

I Practiced the forms registration


Practice on the form elements form, login form and employee
Day –6 details forms.
WEEKLY REPORT
WEEK – 1
Objective of the Activity Done:
Introduction to HTML and Different types of HTML Elements.

Detailed Report:

Introduction to HTML:
HTML stands for Hyper Text Markup Language.
HTML is the standard markup language for creating Web pages.
HTML describes the structure of a Web page.
HTML consists of a series of elements.
HTML elements tell the browser how to display the content.
Structure of HTML:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
Explanation:
The <!DOCTYPE html> declaration defines that this document is an HTML5 document.
The <html> element is the root element of an HTML page.
The <head> element contains meta information about the HTML page.
The <title> element specifies a title for the HTML page (which is shown in the browser's title bar or
in the page's tab).
The <body> element defines the document's body, and is a container for all the visible contents,
such as headings, paragraphs, images, hyperlinks, tables, lists, etc.
The <h1> element defines a large heading.
The <p> element defines a paragraph.
Text Formatting Tags:
<!--...--> - Defines a comment
<a> - Defines a hyperlink
<b>- Defines bold text
<br> - Defines a single line break
<h1> to <h6> - Defines HTML headings
<hr> - Defines the Horizontal Line
<ol> - Defines an ordered list
<ul> - Defines an ordered list
<li> - Defines Ilist Item
<P> - Defines a paragraph
<pre> - Defines preformatted text
<sub> - Defines subscripted text
<sup> - Defines superscripted text
Form Elements:
<form>:
The <form> tag specifies an form data.
<input>
The <input> tag specifies an input field where the user can enter data.
The <input> element is the most important form element.
The <input> elem ent can be displayed in several ways, depending on the type attribute.
The different input types are as follows:
<input type="button">
<input type="checkbox">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="text"> (default value)
<input type="url">
<select>
The <select> element is used to create a drop-down list.
The <select> element is most often used in a form, to collect user input.
<option>
The <option> tag defines an option in a select list.
<option> elements go inside a <select> element.
<textarea>
The <textarea> tag defines a multi-line text input control.
The <textarea> element is often used in a form, to collect user inputs like comments or reviews.
The size of a text area is specified by the cols and rows attributes
<button>
The <button> tag defines a clickable button. It submits the form data.
ACTIVITY LOG FOR THE SECOND WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

Introduction to Media Elements and I understand the media


Day – 1 Redirection Elements element and redirection
element i.e., anchor tag

Practice on the Media Elements and I practiced the media and


Day - 2 redirection elements anchor tags

Introduction to Table Elements I learned the Table elements


Day – 3 and rowspan, colspan

I practiced the employee


Practice on the Table Elements tables with different rows and
Day – 4 columns merging.

Introduction to Other important


elements I understand the importance
Day – 5 i.e <div>, <section, <links>, <styles> & of these elements.
<Scripts>

Practice on the HTML Elements I practiced the HTML


Day –6 Elements
WEEKLY REPORT
Objective of the Activity Done:
Introduction to Media Elements and Redirection Elements
Detailed Report:
Audio Tag:
HTML audio tag is used to define sounds such as music and other audio clips.
<audio controls>
<source src="koyal.mp3" type="audio/mpeg">
</audio>
Video Tag:
The HTML video tag is used for streaming video files such as a movie clip, song clip on the web page.
<video controls>
<source src="movie.mp4" type="video/mp4">
Your browser does not support the html video tag.
</video>
Image Tag:
HTML img tag is an empty tag that contains attributes only, closing tags are not used in HTML image
element.
<img src="good_morning.jpg" alt="Good Morning Friends"/>
Anchor Tag:
The HTML anchor tag defines a hyperlink that links one page to another page. It can create
hyperlink to other web page as well as files, location, or any URL. The "href" attribute is the most
important attribute of the HTML a tag. and which links to destination page or URL.
<a href="second.html">Click for Second Page</a>
Tables:
HTML table tag is used to display data in tabular form (row * column). There can be many columns
in a row.
We can create a table to display data in tabular form, using <table> element, with the help of <tr> ,
<td>, and <th> elements.
In Each table, table row is defined by <tr> tag, table header is defined by <th>, and table data is
defined by <td> tags.
ACTIVITY LOG FOR THE THIRD WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

I understand the concept of


Day – 1 Introduction to CSS & Types of CSS css and types of css.

Selectors, colors, borders and I learned the properties with


Day - 2 Backgrounds different values of the
property.

I learned the properties with


Day – 3 padding, margin, float, height & width different values of the
property.

Practice on the Box Models I practiced the Box Model


Day – 4 examples

Text, List, Icons, Links, Tables, Display, I learned the properties with
Day – 5 Position and z-index different values of the
property.

Practice on the Properties I Practiced the properties.


Day –6
WEEKLY REPORT
WEEK – 3
Objective of the Activity Done:
Introduction to CSS & Types of CSS
Detailed Report:
CSS 3 provides basic and advanced concepts of CSS technology.
 CSS stands for Cascading Style Sheet.
 CSS is used to design HTML tags.
 CSS is a widely used language on the web.
CSS is added to HTML pages to format the document according to information in the style sheet.
There are three ways to insert CSS in HTML documents.
 Inline CSS
 Internal CSS
 External CSS
selectors
CSS selectors are used to select the content you want to style. Selectors are the part of CSS rule set.
CSS selectors select HTML elements according to its id, class, type, attribute etc.
There are several different types of selectors in CSS.
 CSS Element Selector
 CSS Id Selector
 CSS Class Selector
 CSS Universal Selector
 CSS Group Selector
Background
CSS background property is used to define the background effects on element. There are 5 CSS
background properties that affects the HTML elements:
 background-color
 background-image
 background-repeat
 background-attachment
 background-position

Border:
The CSS border properties are use to specify the style, color and size of the border of an element.
The CSS border properties are given below
 border-style
 border-color
 border-width
 border-radius
Display
Display is the most important property of CSS which is used to control the layout of the element. It
specifies how the element is displayed.
Font
CSS Font property is used to control the look of texts. By the use of CSS font property you can
change the text size, color, style and more. You have already studied how to make text bold or
underlined. Here, you will also know how to resize your font using percentage.
 Font-family
 Font-size
 Font-style
Height
This CSS property sets the height of an element. It is used to set the height of content area of an
element.
Width
The CSS width property is used to set the width of the content area of an element.
Margin
CSS Margin property is used to define the space around elements. It is completely transparent and
doesn't have any background color. It clears an area around the element.
Padding
CSS Padding property is used to define the space between the element content and the element
border.
It is different from CSS margin in the way that CSS margin defines the space around elements. CSS
padding is affected by the background colors. It clears an area around the content.
ACTIVITY LOG FOR THE FORTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

Fonts, Align, Combinators, Opacity and I learned the properties with


Day – 1
Inline block different values of the
property.

Practice on the Properties I practiced the properties


Day - 2

Navigation Bar, types of navigation Bar I learned the how to create


Day – 3
and Dropdown navigation bars and
dropdowns using HTML and
CSS

Website Layout I understand the website


Day – 4
layout and how to create a
sample website

Practice on the HTML & CSS with I practiced the website


Day – 5
Website Layout layout.

Introduction to Bootstrap, why we I understand the importance


Day –6
need bootstrap and Implementation of of bootstrap
bootstrap
WEEKLY REPORT
WEEK – 4

Objective of the Activity Done:


CSS Properties
Detailed Report:
Opacity
The CSS opacity property is used to specify the transparency of an element. In simple word, you can
say that it specifies the clarity of the image.
Overflow
The CSS overflow property specifies how to handle the content when it overflows its block level
container.
Float:
The CSS float property specifies how an element should float.
The CSS clear property specifies what elements can float beside the cleared element and on which
side.
z-index:
When elements are positioned, they can overlap other elements.
The z-index property specifies the stack order of an element (which element should be placed in
front of, or behind, the others).
Navigation Bars
Having easy-to-use navigation is important for any web site.
With CSS you can transform boring HTML menus into good-looking navigation bars.
Website Layout
A website is often divided into headers, menus, content and a footer.
 A header is usually located at the top of the website (or right below a top navigation menu)
 A navigation bar contains a list of links to help visitors navigating through your website
 The layout in this section, often depends on the target users. The most common layout is
one (or combining them) of the following i.e 1-column (often used for mobile browsers), 2-
column (often used for tablets and laptops) & 3-column layout (only used for desktops)
 The footer is placed at the bottom of your page. It often contains information like copyright
and contact info
ACTIVITY LOG FOR THE FIFTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

How to connect the bootstrap with I understand the connection


Day – 1
HTML & CSS with HTML & CSS

How to get the bootstrap data and how I understand how to find the
Day - 2
to include bootstrap layouts into our class names in bootstrap
HTML Code

Breakpoints, Containers, Grid System I understand the bootstrap


Day – 3
and Z- index grid system. How can I
implement bootstrap grid
system in HTML and CSS

I practiced the grid system


Day – 4
Practice on the Grid System by box models layouts

Navigation Bar, Dropdowns and I understand the how we


Day – 5
Carousels can integrate the bootstrap
code into my website

Practice on the Website Layout and I practiced the sample


Day –6
sample website information. website layout.
WEEKLY REPORT
WEEK – 5
Objective of the Activity Done:
Introduction to Bootstrap
Detailed Report:
Bootstrap is a free front-end framework for faster and easier web development
Bootstrap includes HTML and CSS based design templates for typography, forms, buttons, tables,
navigation, modals, image carousels and many other, as well as optional JavaScript plugins
Bootstrap also gives you the ability to easily create responsive designs
Containers
Containers are used to pad the content inside of them, and there are two container classes
available:
 The .container class provides a responsive fixed width container
 The .container-fluid class provides a full width container, spanning the entire width of the
viewport
Grid System
Bootstrap's grid system is built with flexbox and allows up to 12 columns across the page.If you do
not want to use all 12 columns individually, you can group the columns together to create wider
columns
Grid Classes
The Bootstrap 5 grid system has six classes:
.col- (extra small devices - screen width less than 576px)
.col-sm- (small devices - screen width equal to or greater than 576px)
.col-md- (medium devices - screen width equal to or greater than 768px)
.col-lg- (large devices - screen width equal to or greater than 992px)
.col-xl- (xlarge devices - screen width equal to or greater than 1200px)
.col-xxl- (xxlarge devices - screen width equal to or greater than 1400px)
The classes above can be combined to create more dynamic and flexible layouts.
ACTIVITY LOG FOR THE SIXTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

Introduction to java Script and Dom I understand the java script.


Day – 1
Elements in Java Script

Introduction to Form Validation & How I understand the importance


Day - 2
to apply form validation in the html of validation and how we
code can apply validations

Conditional Statements in java script I understand the conditional


Day – 3
statements

Text Field Empty validation, Number I understand the how we


Day – 4
Validation, Email Validation can write validations.

Apply Validations in website forms I apply the validations to my


Day – 5
website forms

Apply Validation in website forms I apply the validations to my


Day –6
website forms.
WEEKLY REPORT
WEEK – 6

Objective of the Activity Done:


Java script & Form Validations
Detailed Report:
JavaScript Form Validation
HTML form validation can be done by JavaScript.
Data Validation
Data validation is the process of ensuring that user input is clean, correct, and useful.
Typical validation tasks are:
 has the user filled in all required fields?
 has the user entered a valid date?
 has the user entered text in a numeric field?
 Most often, the purpose of data validation is to ensure correct user input.
 Validation can be defined by many different methods, and deployed in many different
ways.
Server side validation is performed by a web server, after input has been sent to the server.
Client side validation is performed by a web browser, before input is sent to a web server.
If a form field (fname) is empty, this function alerts a message, and returns false, to prevent the
form from being submitted
Constraint Validation HTML Input Attributes

Attribute Description

disabled Specifies that the input element should be disabled

max Specifies the maximum value of an input element

min Specifies the minimum value of an input element

pattern Specifies the value pattern of an input element

required Specifies that the input field requires an element

type Specifies the type of an input element

function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
Example:
<script>
function validateform(){
var name=document.myform.name.value;
var password=document.myform.password.value;

if (name==null || name==""){
alert("Name can't be blank");
return false;
}else if(password.length<6){
alert("Password must be at least 6 characters long.");
return false;
}
}
</script>
<body>
<form name="myform" method="post" action="abc.jsp" onsubmit="return validateform()" >
Name: <input type="text" name="name"><br/>
Password: <input type="password" name="password"><br/>
<input type="submit" value="register">
</form>
ACTIVITY LOG FOR THE SEVENTH WEEK

Day
Person In-Charge
& Brief description of the daily activity Learning Outcome
Signature
Date

I Understood the
Day – 1 Introduction to Database, DBMS & RDBMS
importance of Database

I installed the MYSQL


Installation and configuration of MYSQL
Server, Workbench and I
Day - 2 Server, MYSQL Workbench, MYSQL
understood the Workbench
Workbench Editor Options
editor options

I understood the
Day – 3 Introduction to SQL and Database creation importance of SQL in
Database.

I understood the DDL


Day – 4 DDL Commands and Practice Commands and Practiced
the commands

I understood the DML


Day – 5 DML Commands and Practice Commands and Practiced
the commands

I understood the DQ,DCL


Day –6 DQL, DCL, TCL Commands and Practice TCL Commands and
Practiced the commands
WEEKLY REPORT
WEEK – 7
Objective of the Activity Done:
Introduction to Database, DBMS & RDBMS
Detailed Report:
SQL
SQL stands for Structured Query Language.
SQL can create new databases, create new tables, retrieve data, insert records, update records,
delete records and execute queries against a database.

RDBMS
RDBMS stands for Relational Database Management System. RDBMS is the basis for SQL, and for all
modern database systems such as MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.
The data in RDBMS is stored in database objects called tables. A table is a collection of related data
entries and it consists of columns and rows.

DDL (Data Definition Language):


DDL commands are used to define, modify, and manage database objects such as tables, indexes,
and constraints.
Examples: CREATE TABLE: Creates a new table in the database.
CREATE TABLE Students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
ALTER TABLE: Modifies the structure of an existing table.
ALTER TABLE Students
ADD COLUMN email VARCHAR(100);
DROP TABLE: Deletes a table and its data from the database.
DROP TABLE Students;
DML (Data Manipulation Language):
DML commands are used to manipulate data within the database.
Examples:
INSERT INTO: Adds new records into a table.
INSERT INTO Students (id, name, age) VALUES (1, 'S I', 25);
UPDATE: Modifies existing records in a table.
UPDATE Students SET age = 26 WHERE id = 1;
DELETE FROM: Removes records from a table.
DELETE FROM Students WHERE id = 1;

DQL (Data Query Language):


DQL commands are used to retrieve data from the database.
Example:
SELECT: Retrieves data from one or more tables.
SELECT * FROM Students WHERE age > 20;

DCL (Data Control Language):


DCL commands are used to control access and permissions within the database.
Examples:
GRANT: Provides specific privileges to users or roles.
GRANT SELECT, INSERT ON Students TO ksspl1;
REVOKE: Removes privileges from users or roles.
REVOKE INSERT ON Students FROM ksspl1;

TCL (Transaction Control Language):


TCL commands are used to manage transactions within the database.
Examples:
COMMIT: Saves changes made during the current transaction.
ROLLBACK: Undoes changes made during the current transaction.
SAVEPOINT: Sets a savepoint within a transaction to rollback to later if needed.
ACTIVITY LOG FOR THE EIGHTH WEEK

Day Person In-


Brief description of the daily
& Learning Outcome Charge
activity
Date Signature

Introduction to integrity
I understood the importance of Integrity
Day – 1 constraints and data
constrains in database.
validation in database.

Not Null, Unique, Primary


I understood the importance of Constrains
Day - 2 Key, Foreign Key, Check and
in Database.
Default

Practice on integrity
Day – 3 I Practiced the Constrains
constraints

Introduction to Clauses i.e


Day – 4 Where, Group By, Having and I Practiced the Clauses
Order By

Introduction to Built-In
Day – 5 I Understood the Built-in Functions
Functions

Practice on the Integrity


Day - 6 Constrains, Clauses and Built I Practiced the Built-in Functions
in functions
WEEKLY REPORT
WEEK – 8
Objective of the Activity Done:
Data Validation and Built-in Functions
Detailed Report:
Integrity Constraints
1. SQL Constratints are used to specify the rules for data in the table.
2. It can be specified when table is created with Create table or after table is created with Alter table
statement.
3. These are diff types of Constraints
a. NOT NULL - Ensures column cannot have Null value. Apply on any # of cols.
b. UNIQUE - Ensures that all values in columns are different. Apply @ col or table.
c. PRIMARY KEY - A combination of NOT NULL and UNIQUE to identify rows uniquely.
d. FOREIGN KEY - Uniquely identifies a row/record in another table
1. column in parent and child table can be different name but of same type
2. if we INSERT record in the child table, foreign key column should have the
values one of the values from parent table
3. If we like delete parent record, we must remove corresponding child records.
4. If we like to delete parent record, we can auto remove child records too.
5. Its possible to have null values in child, (even no record in parent table)

e. CHECK - Ensures that all values in a column satisfies a specific condition


f. DEFAULT - Sets a default value for a column when no value is required.
Guidelines for Clauses:
where (order By at the end)
group (order By at the end)
where + group (order By at the end)
group+having (order By at the end)
where+group+having (order By at the end)
group+where///invalid
having + group//invalid
where + Having///invalid
Having+where///invalid
Having+group+where///invalid
Built In Functions
1. String Funcions (upper, lower,length,trim,instr,SUBSTR,
2. Numeric Functions (abs,sqrt,mod,power,truncate, greatest,least
3. Aggregate Function (avg,sum,count,max,min)
3. DateFunctions (current_date,sysdate,now,month,day,year)

Examples:
create table sattva_students(sno int(3) Unique, sname varchar(10), marks int(3)); @column level
create table sattva_students (sno int(3), sname varchar(10), marks int(3), unique(sno)); @table level
create table student (sno int(3), sname varchar(10), marks int(3), unique(sno,sname)); @table level
create table school(sno int(3), sname varchar(15), address varchar(25), primary key(sno));
create table library (lno int(3) primary Key, book_name varchar(15), sid int(3), foreign key (SID)
references school(sno));
select min(salary),max(salary), job_id, department_id from employees group by
job_id,department_id;
select count(*) , manager_id from employees group by manager_id having manager_id in
(100,108,114);
select truncate(avg(salary),0),count(*) , manager_id from employees group by manager_id;
select truncate(avg(salary),0),count(*) , manager_id from employees group by manager_id
having avg(salary) > 5000;
select salary , first_name from employees order by salary;
select salary , first_name from employees order by salary desc;
ACTIVITY LOG FOR THE NINETH WEEK

Day Person In-


& Brief description of the daily activity Learning Outcome Charge
Date Signature

I understood the usage of Auto


Day – 1 Auto Increment and Usage of AI
Increment

Introduction to JOINS and Importance of I understood the Importance


Day - 2
joins of Joins

I Understand the usage of


Day – 3 Introduction to UNION & UNIONALL
UNION & UNIONALL

Introduction to Sub queries and I Understand the importance


Day – 4
implementation of sub queries

Day – 5 Practice on the Joins and Clauses Practiced the Joins and Clauses

Day - 6 Practice on the Joins and Clauses Practiced the Joins and Clauses
WEEKLY REPORT
WEEK – 9
Objective of the Activity Done:
Joins and Sub Queries
Detailed Report:
Auto Increment
Auto Increment is a function that operates on numeric data types. Its automatically
generates sequential numeric values everytime a record is inserted into a table for a field defined as
auto increment.
Only Primary key can be Auto Incremented... (AUTO INCREMENT must be followed by
Primary Key).
create table student (sno int(5) primary key AUTO_INCREMENT, .....)
Alter table student AUTO_INCREMENT=100;

JOINS:
JOIN (To retrieve data from more than one table by joining the tables by relation)(PK/FK)...
1. Inner/simple join/equi join (e.departmentID = d.departmentID)
2. Left Outer / Left Join (e.departmentID = d.departmentID)
3. Right join/Right Outer Join (e.departmentID = d.departmentID)
4. Full join / Full Outer Join (e.departmentID = d.departmentID)
5. Self Join (join with same table itself) ()
select first_name, last_name, department_name from employees inner join departments
on employees.department_id = departments.department_id;
select first_name, last_name, department_name from employees left outer join departments
on employees.department_id = departments.department_id;
select first_name, last_name, department_name from employees right outer join departments
on employees.department_id = departments.department_id;
select first_name, last_name, department_name from employees join departments
on employees.department_id = departments.department_id;

UNION, UNIONALL (to combine results of two or more tables)


3 conditions.
In all table,
1. No of columns (in select) shld match
2. Column Data types shld match
3. Column order shld match...
(10,12, 14, 15, 18) union (10,45,14,50,30) = all elements from both table without
duplicates..
(10,12, 14, 15, 18) union all (10,45,14,50,30) = all elements from both table with duplicates..
ACTIVITY LOG FOR THE TENTH WEEK

Day Person In-


Brief description of the
& Learning Outcome Charge
daily activity
Date Signature

Introduction to Java and I understood the Java introduction and


Day – 1
Java Editions Platform Editions

Introduction to JVM, JRE & I installed the eclipse in laptop and


Day - 2 JDK and Installation of java understood the importance of JDK, JRE &
and Eclipse editor JVM

Structure of Java program I understood the structure of java and


Day – 3
or Parts of Java program executed the welcome program

Naming Conventions and


I understood the importance of Naming
Day – 4 Universal Rules for
Conventions in java.
Naming Conventions

Day – 5 Introduction to Data types I understood the types of data types in java

Introduction to Operators I understand the Operators usage and


Day - 6
and Usage of Operators functionality in java.
WEEKLY REPORT
WEEK – 10
Objective of the Activity Done:
Introduction to java and Basics of java
Detailed Report:
Introduction to Java
Java is a programming language and a platform. Java is a high level, robust, object-oriented and
secure programming language.
Java was developed by Sun Microsystems (which is now the subsidiary of Oracle) in the year 1995.
James Gosling is known as the father of Java.
java Platforms / Editions
 Java SE (Java Standard Edition) - programming APIs such as java.lang, java.io, java.net,
java.util.
 Java EE (Java Enterprise Edition) - develop web and enterprise applications, Servlet, JSP, Web
Services.
 Java ME (Java Micro Edition) - dedicated to mobile applications.
 JavaFX - develop rich internet applications- Postman
Applications of java:
 Desktop Applications such as acrobat reader, media player, antivirus, etc.
 Web Applications such as irctc.co.in
 Enterprise Applications such as banking applications.
 Mobile Robotics Games,
Structure of Java program:
The structure of a Java program follows a specific format to ensure proper compilation and
execution.
 Documentation Section
 Package Declaration
 Import Statements
 Interface Section
 Class Definition
 Class Variables and Variables
 Main Method Class
JVM: JVM (Java Virtual Machine) is an abstract machine. It is called a virtual machine because it
doesn't physically exist. It is a specification that provides a runtime environment in which Java
bytecode can be executed. It can also run those programs which are written in other languages and
compiled to Java bytecode.
JRE: JRE is an acronym for Java Runtime Environment. It is also written as Java RTE. The Java
Runtime Environment is a set of software tools which are used for developing Java applications. It is
used to provide the runtime environment. It is the implementation of JVM.
JDK: JDK is an acronym for Java Development Kit. The Java Development Kit (JDK) is a software
development environment which is used to develop Java applications and applets. It physically
exists. It contains JRE + development tools.
Variable
A variable is the name of a reserved area allocated in memory. In other words, it is a name of the
memory location. It is a combination of "vary + able" which means its value can be changed.
Java Naming Convention
 Java naming convention is a rule to follow as you decide what to name your identifiers such
as class, package, variable, constant, method, etc.
 It should start with a lowercase letter such as id, name.
 It should not start with the special characters like & (ampersand), $ (dollar), _ (underscore).
 If the name contains multiple words, start it with the lowercase letter followed by an
uppercase letter such as firstName, lastName.
 Avoid using one-character variables such as x, y, z.
 Java is case sensitive language.
Data Types:
Data types specify the different sizes and values that can be stored in the variable. There are two
types of data types in Java:
1. Primitive data types: The primitive data types include boolean, char, byte, short, int, long,
float and double.
2. Non-primitive data types: The non-primitive data types include Classes, Interfaces,
and Arrays.
Operators:
Operator in Java is a symbol that is used to perform operations.
There are many types of operators in Java which are given below:
 Unary Operator,
 Arithmetic Operator,
 Shift Operator,
 Relational Operator,
 Bitwise Operator,
 Logical Operator,
 Ternary Operator and
 Assignment Operator.
ACTIVITY LOG FOR THE ELEVENTH WEEK

Day Person In-


Brief description of the
& Learning Outcome Charge
daily activity
Date Signature

Introduction to control
statements and
Day – 1 I understood the control statements
importance of Control
statements

If statements, If Else, If
I understood the conditional statements a
Day - 2 Else If Ladder and
practiced with different conditions.
Nested Statements

Switch and While and


I understood the switch statement a
Day – 3 Do while looping
practiced with different conditions.
statements

For loop statement and I understood the looping statements a


Day – 4
Jump Statements practiced with different scenarios.

Practice on the
Day – 5 conditional and Looping I practiced with different scenarios.
statements

Introduction to Arrays I understood the array, importance of arrays


Day - 6
and Types of Arrays and practiced the array programs
WEEKLY REPORT
WEEK – 11

Objective of the Activity Done:


Introduction to Control Statements and Arrays
Detailed Report:
Control statements are used to control the flow of execution of a program based on certain
conditions. These are used to cause the flow of execution to advance and branch based on
changes to the state of a program.
Java provides three types of control flow statements:
Conditional Statements:
if-else: Executes a block of code if a specified condition is true, otherwise executes another
block of code.
switch-case: Evaluates an expression and executes a block of code based on matching cases.
Looping Statements:
for: Executes a block of code a specified number of times based on a loop control variable.
while: Executes a block of code as long as a specified condition is true.
do-while: Similar to while loop but guarantees the execution of the block of code at least
once before checking the condition.
Branching Statements:
break: Exits the loop or switch statement it is used in.
continue: Skips the current iteration of a loop and proceeds to the next iteration.
Arrays: Arrays are data structures used to store multiple values of the same data type under a
single variable name. They provide a convenient way to work with collections of data and
access elements based on their index. Here's a brief note on arrays and their types in Java:
Single-Dimensional Arrays:
A single-dimensional array is a linear collection of elements of the same data type.
Example declaration: int[] numbers = new int[5];
Accessing elements: Elements in a single-dimensional array are accessed using their index,
starting from 0.
Multi-Dimensional Arrays:
Multi-dimensional arrays store elements in multiple dimensions, typically in rows and
columns. Example declaration: int[][] matrix = new int[3][3];
Accessing elements: Elements in a multi-dimensional array are accessed using multiple
indices, one for each dimension.
ACTIVITY LOG FOR THE TWELVETH WEEK

Day Person In-


Brief description of the
& Learning Outcome Charge
daily activity
Date Signature

Introduction to OOPs
Day – 1 I understand the importance of OOPs concept
and Importance of OOPs

Introduction to Class,
Day - 2 Objects and I created the classes and objects
constructors

Introduction to
I created the data members and applied the
Day – 3 Encapsulation & Access
access levels using access specifiers
Specifiers and usage

Introduction to I understand the concept of Method Overloading


Day – 4 Polymorphism & and Hiding the implementation of code using
Abstraction and usage abstract methods

Introduction to
Inheritance, types of I understand the parent - child relationship and
Day – 5
introduction and how to get parent properties to child’s
Interfaces

Practice on the OOPS


I practiced the different scenario’s using oops
Day - 6 Concepts with different
concept
scenarios
WEEKLY REPORT
WEEK – 12
Objective of the Activity Done:
Introduction to OOPs Concepts
Detailed Report:
Object-Oriented Programming (OOP) is a programming paradigm based on the concept of objects,
which can contain data in the form of fields (attributes or properties) and code in the form of
methods (functions or procedures). Java is a robust OOP language that incorporates several key
concepts:
Classes and Objects:
 Classes are blueprints for creating objects, defining their attributes and behaviors.
 Objects are instances of classes that encapsulate data and methods.
Encapsulation:
 Encapsulation refers to bundling the data (attributes) and methods (behaviors) that operate
on the data within a class, hiding the internal implementation details from outside access.
 Access modifiers like public, private, protected, and default are used to control access to
class members.
Inheritance:
 Inheritance allows a class (subclass or derived class) to inherit properties and methods from
another class (superclass or base class).
 It promotes code reusability and establishes an "is-a" relationship between classes.
Polymorphism:
 Polymorphism allows objects to be treated as instances of their superclass or interfaces,
enabling multiple forms or behaviors based on the context.
 It includes method overriding (redefining a method in a subclass) and method overloading
(defining multiple methods with the same name but different parameters).
Abstraction:
 Abstraction focuses on hiding complex implementation details and exposing only relevant
information and functionalities to users.
 Abstract classes and interfaces are used to achieve abstraction in Java.
ACTIVITY LOG FOR THE THIRTEENTH WEEK

Day Person In-


Brief description of the daily
& Learning Outcome Charge
activity
Date Signature

Introduction to JDBC I understood the importance of jdbc


Day – 1
Connection connection

Establishing connection to
Day - 2 I understood the jdbc steps
database

Statement and Prepared I understood the statement and prepared


Day – 3
statement statements importance in jdbc connection

Application development
Day – 4 and CURD Operations using I created the project using curd operations
JDBC.

I understand the how to handle the


Introduction to Exceptions
Day – 5 exceptions was encountered in jdbc
and Exception Handling
connections

Types of Exceptions and I handled the exceptions in jdbc


Day - 6 Try, Catch and Finally connection by using try, catch and finally
Statements statments
WEEKLY REPORT
WEEK – 13 (From 22/04/24 to 27/04/24)
Objective of the Activity Done:
Java Database Connectivity (JDBC) Connection
Detailed Report:
JDBC stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query
with the database. It is a part of JavaSE (Java Standard Edition). JDBC API uses JDBC drivers to
connect with the database.
There are 5 steps to connect any java application with the database using JDBC. These steps are as
follows:
 Register the Driver class
 Create connection
 Create statement
 Execute queries
 Close connection
Statement interface:
The Statement interface provides methods to execute queries with the database. The statement
interface is a factory of ResultSet i.e. it provides factory method to get the object of ResultSet.

1) public ResultSet executeQuery(String sql): is used to execute SELECT query.

It returns the object of ResultSet.

2) public int executeUpdate(String sql): is used to execute specified query,

it may be create, drop, insert, update, delete etc.

3) public boolean execute(String sql): is used to execute queries that may return multiple results.

PreparedStatement interface:

The PreparedStatement interface is a subinterface of Statement. It is used to execute parameterized


query.
String sql="insert into emp values(?,?,?)"; For the we are passing parameter (?) for the values. Its
value will be set by calling the setter methods of PreparedStatement.
setInt: sets the integer value to the given parameter index.
setString: sets the String value to the given parameter index.
setFloat: sets the float value to the given parameter index.
setDouble: sets the double value to the given parameter index.
executeUpdate(): executes the query. It is used for create, drop, insert, update, delete etc.
executeQuery(): executes the select query. It returns an instance of ResultSet.
Exceptions Handling:
Exceptions in Java are runtime errors or abnormal conditions that disrupt the normal flow of a
program. Java categorizes exceptions into two main types: checked exceptions and unchecked
exceptions. Checked exceptions must be handled explicitly using try-catch blocks or declared in the
method signature, while unchecked exceptions (like NullPointerException,
ArrayIndexOutOfBoundsException) don't require explicit handling.
Exception handling in Java involves using try-catch blocks to catch and handle exceptions gracefully,
preventing program crashes.
The try block contains code that might throw an exception, and the catch block catches and handles
specific types of exceptions, allowing for error recovery or appropriate response actions.
The try block contains code that might throw an exception, and the catch block catches and handles
specific types of exceptions. The finally block is optional and is used to execute cleanup code that
should run regardless of whether an exception is thrown or not.
ACTIVITY LOG FOR THE FOURTEENTH WEEK

Day Person In-


Brief description of the daily
& Learning Outcome Charge
activity
Date Signature

Introduction to Collection I understood the importance of


Day – 1 Framework and Importance of collection framework and methods in
Collection Framework collection framework

Introduction to Collection I understood the importance of


Day - 2 Interface & List Interface and collection list interface and methods in
Methods list interfaces.

I understood the importance of


Introduction to Set Interface &
Day – 3 collection Set,Map interface and
Map Interface and Methods
methods in list interfaces.

Introduction to Iterators and I understood the importance of


Day – 4
Cursors Cursors and methods in list interfaces.

Introduction to JAVA 8 Features I understand the JAVA 8 features and


Day – 5
and Functional Programming importance of JAVA 8 features

Introduction Functional Interface,


I understood the usage of Lambda
Day - 6 Lambda Expressions and Streams
Expressions and Streams API.
API
WEEKLY REPORT
WEEK – 14 (From 29/04/24 to 04/05/24)
Objective of the Activity Done:
Introduction to collection framework and Interfaces in collection framework.
Detailed Report:
Collection Framework is a unified architecture for representing and manipulating collections of
objects. It provides a set of interfaces, classes, and algorithms that simplify data manipulation and
storage.
List: Represents an ordered collection of elements that allows duplicate values. Implementations
include ArrayList, LinkedList, and Vector.
Set: Represents a collection of unique elements with no duplicates. Implementations include
HashSet, TreeSet, and LinkedHashSet.
Queue: Represents a collection designed for holding elements prior to processing. Implementations
include PriorityQueue and LinkedList.
Map: Represents a collection of key-value pairs where each key is unique. Implementations include
HashMap, TreeMap, LinkedHashMap, and Hashtable.
Deque: Represents a double-ended queue that supports element insertion and removal at both
ends. Implementations include ArrayDeque and LinkedList.
Lambda:
Anonymous function. Function without name.....
It helps to iterate, filter and extract data from collection.
The Lambda expression is used to provide the implementation of an (FI)interface which has
functional interface. It saves a lot of code. Java lambda expression is treated as a function, so
compiler does not create .class file.
public int add(int a , int b){
return a+b;
}
Functional Interface
Lambda expression provides implementation of functional interface. An interface which has
only one abstract method is called functional interface. Java provides an annotation
@FunctionalInterface, which is used to declare an interface as functional interface.
To provide the implementation of Functional interface.
Less coding.
Syntax of Lambda
(argument-list) -> {body}
Java lambda expression is consisted of three components.
1) Argument-list: It can be empty or non-empty as well.
2) Arrow-token: It is used to link arguments-list and body of expression.
3) Body: It contains expressions and statements for lambda expression.
No Parameter Syntax
() ->
{
//Body of no parameter lambda
}
ACTIVITY LOG FOR THE FIFTEENTH WEEK

Day Person In-


& Brief description of the daily activity Learning Outcome Charge
Date Signature

Introduction to Spring Framework and


Importance of Spring Framework, I understood the spring and spring
Day – 1 Spring vs Spring boot. boot framework importance in
Spring Initializer and download, install FSD and I installed the STS IDE
STS IDE
Spring boot Architecture, AOP,
I understood the Dependency
Day - 2 Introduction to Dependency
Management using AOP.
management & Application Properties.

Introduction to Annotations, Auto I learned the spring annotations


Day – 3 Configuration, Spring Web, Spring usage and importance of spring
Starters and Data JPA. web, starter and data JPA

Spring boot packaging, Multi Module I created the sample project


Day – 4 Project and Thymeleaf Integration and folder structure with integration
Spring boot Project folder structure of thymeleaf

I created the application using


Application Development using Spring
Day – 5 spring boot framework i.e pages
boot
like login, register & logout.

I created the application using


Application Development using Spring
Day - 6 spring boot to perform the curd
boot
operation.
WEEKLY REPORT
WEEK – 15 (From 06/05/24 to 11/05/24)
Objective of the Activity Done:
Spring boot framework and application development
Detailed Report:

Spring Boot is a Spring module that provides the RAD (Rapid Application Development) feature
to the Spring framework.
 It’s an open-source framework for building enterprise Java applications.
 Spring aims to simplify the complex and cumbersome enterprise Java application
development process by offering a framework that includes technologies such as
(AOP, DI, POJO).
 Spring is a lightweight framework that can be used to create scalable, secure, and
robust enterprise web applications.
 Spring framework a collection of sub frameworks such as Spring Web Flow, Spring
MVC, and Spring ORM
 @SpringBootApplication - is a convenience annotation that combines
the @EnableAutoConfiguration, @SpringBootConfiguration and
the @ComponentScan annotations in a Spring Boot application.
 @EnableAutoConfiguration – This enables Spring Boot’s autoconfiguration
mechanism. Auto-configuration refers to creating beans Object automatically by
scanning the class path.
 @ComponentScan – Typically, in a Spring application, annotations like @Component,
@Configuration, @Service, @Repository are specified on classes to mark them as
Spring beans. The @ComponentScan annotation basically tells Spring Boot to scan the
current package and its sub-packages in order to identify annotated classes and
configure them as Spring beans. Thus, it designates the current package as the root
package for component scanning.
 @SpringBootConfiguration – Designates the class as a configuration class for Java
configuration. In addition to beans configured via component scanning, an application
may desire to configure some additional beans via the @Bean annotation.
 @RestController – It’s a stereotype annotation. It provides hints for people reading
the code and for Spring that the class plays a specific role(Spring considers it when
handling incoming web requests).
 @RequestMapping: It is used to map the web requests. It has many optional elements
like consumes, header, method, name, params, path, produces, and value. We use it
with the class as well as the method.
 @GetMapping: It maps the HTTP GET requests on the specific handler method. It is
used to create a web service endpoint that fetches It is used instead of
using: @RequestMapping(method = RequestMethod.GET)
 @PostMapping: It maps the HTTP POST requests on the specific handler method. It is
used to create a web service endpoint that creates It is used instead of
using: @RequestMapping(method = RequestMethod.POST)
 @PutMapping: It maps the HTTP PUT requests on the specific handler method. It is
used to create a web service endpoint that creates or updates It is used instead of
using: @RequestMapping(method = RequestMethod.PUT)
 @DeleteMapping: It maps the HTTP DELETE requests on the specific handler method.
It is used to create a web service endpoint that deletes a resource. It is used instead of
using: @RequestMapping(method = RequestMethod.DELETE)
 @Autowired: Spring provides annotation-based auto-wiring by providing @Autowired
annotation. It is used to autowire spring bean on setter methods, instance variable,
and constructor.
 @Service: It is also used at class level. It tells the Spring that class contains
the business logic.
 @Repository: It is a class-level annotation. The repository is a DAOs (Data Access
Object) that access the database directly. The repository does all the operations
related to the database.
Spring Data JPA is a part of the Spring Data project that simplifies data access in Spring
applications using the Java Persistence API (JPA). It provides repositories and infrastructure to
work with relational databases, reducing boilerplate code for CRUD operations. Spring Data JPA
enables developers to interact with databases using domain-specific queries, entity mapping,
and automatic repository creation based on interfaces. In Spring Boot applications, integrating
Spring Data JPA is seamless, allowing for efficient and streamlined database operations without
manual configuration or complex data access logic.
Thymeleaf is a modern server-side Java template engine for web and standalone
environments, integrating seamlessly with Spring Boot. It provides a natural way to create
dynamic web content by embedding expressions directly in HTML templates. In a Spring Boot
application, Thymeleaf simplifies the development of web pages with dynamic data, allowing
for easy integration of data from controllers, internationalization, and template layout
management. Its syntax is clean and intuitive, making it a popular choice for building robust
and maintainable web applications within the Spring Boot framework.
CHAPTER 5: OUTCOMES DESCRIPTION

Describe the work environment you have experienced (in terms of people
interactions, facilities available and maintenance, clarity of job roles, protocols,
procedures, processes, discipline, time management, harmonious relationships,
socialization, mutual support and teamwork, motivation, space and ventilation, etc.)

At KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED, I experienced a


collaborative work environment with clear job roles, protocols, and procedures. The
team maintained high discipline and emphasized time management, fostering
harmonious relationships and mutual support. Socialization and teamwork were
encouraged, promoting motivation and a positive atmosphere. The facilities were well-
maintained, providing a comfortable space with proper ventilation.

Overall, KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE LIMITED prioritized a


conducive work culture that enabled productivity, creativity, and a sense of belonging
among team members.
Describe the real time technical skills you have acquired (in terms of the job- related
skills and hands on experience)

During my internship at KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE


LIMITED, I acquired real-time technical skills such as Java programming, Spring Boot
framework, and web development using HTML, CSS, and Bootstrap.

I gained hands-on experience in developing and deploying web applications, working


with databases, and implementing RESTful APIs

These job-related skills and practical experiences have enhanced my ability to contribute
effectively to software development projects and provided me with valuable insights
into the industry's best practices.
Describe the managerial skills you have acquired (in terms of planning, leadership,
team work, behavior, workmanship, productive use of time, weekly improvement in
competencies, goal setting, decision making, performance analysis, etc.

During my internship at KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE


LIMITED, I honed essential managerial skills. I developed strong planning abilities,
effective leadership qualities, and collaborated well within teams. My behaviour was
professional, and I focused on delivering high-quality workmanship.
I utilized time productively, consistently improving my competencies on a weekly basis.
Setting and achieving goals, making informed decisions, and analyzing performance
were integral parts of my internship experience.
These skills have equipped me with a solid foundation for managerial roles, ensuring I
can contribute positively to projects and lead teams efficiently.
Describe how you could improve your communication skills (in terms of improvement
in oral communication, written communication, conversational abilities, confidence
levels while communicating, anxiety management, understanding others, getting
understood by others, extempore speech, ability to articulate the key points, closing the
conversation, maintaining niceties and protocols, greeting, thanking and appreciating
others, etc.,)

Improving communication skills involves a multifaceted approach:

During my Java Full Stack Development internship at KARTHIKEYA SOFTWARE


SOLUTIONS PRIVATE LIMITED, I actively worked on improving my
communication skills across various aspects.
I focused on enhancing my oral communication by participating in team meetings,
discussions and presentations.
I practiced clarity, coherence, and effective delivery of information to ensure my
message was understood by others.
In terms of written communication, I refined my skills in writing professional reports,
and documentation. I paid attention to grammar, structure, and tone to convey
information clearly and professionally.
I also worked on my conversational abilities, engaging in meaningful discussions and
practicing active listening to understand others' viewpoints better. This helped me
improve my understanding of diverse perspectives and enhanced my ability to
communicate effectively in different situations.
To boost my confidence levels while communicating, I practiced positive self-talk,
prepared thoroughly for discussions and presentations, and sought feedback from
mentors and peers to continuously improve.
Describe how could you could enhance your abilities in group discussions,
participation in teams, contribution as a team member, leading a team/activity.

During my Java Full Stack internship at KARTHIKEYA SOFTWARE SOLUTIONS


PRIVATE LIMITED, I focused on enhancing my abilities in group discussions, team
participation, contribution as a team member, and leading team activities.

I actively listened, shared insights, and respected diverse viewpoints in group


discussions.
As a team member, I prioritized reliability, collaboration, and proactive engagement. I
contributed by completing tasks efficiently, offering support to teammates, and seeking
continuous improvement.

In leadership roles, I organized tasks, delegated responsibilities, facilitated discussions,


and motivated the team toward achieving shared goals, fostering a positive and
productive team environment.
Describe the technological developments you have observed and relevant to the
subject area of training (focus on digital technologies relevant to your job role)

During my internship at KARTHIKEYA SOFTWARE SOLUTIONS PRIVATE


LIMITED, I observed significant technological developments relevant to Java Full
Stack Development.

There were advancements in frameworks like Spring Boot for back-end development,
HTML, CSS & BOOTSTRAP front-end development, and containerization
technologies like Docker for deployment.

Additionally, there were improvements in cloud services such as AWS, Azure, and
Google Cloud, offering scalable and efficient solutions for hosting applications.
These developments underscored the importance of staying updated with digital
technologies to enhance productivity, scalability, and performance in software
development projects.
PHOTOS & VIDEO LINKS

Note: Insert here our online / offline classes images

You might also like