Summer Internship2 DarshithL
Summer Internship2 DarshithL
ENGINEERING
(State’s first autonomous university on IIT model)
Report on
Darshith L
UO3NM21T029008, V SEM CSE
…………………………….. …………………………….
Dr. Kumaraswamy S Dr. Thriveni J
Assistant Professor Professor & Chairperson
Department of CSE, Department of CSE,
UVCE, Bengaluru UVCE, Bengaluru
Examiner 1 Examiner 2
……………………… ………………………
ACKNOWLEDGEMENT
I would like to thank Dr. Paul S Vizhian, Principal, UVCE, for providing us all
the facilities to work on this project. We are indebted to him for being our pillar of
strength and inspiration.
I would like to thank Dr. Dilip kumar S M, Placement officer - TPO, Department
of CSE, UVCE, for providing us opportunity to complete our internship
successfully.
I also thank teaching staff of Quant Masters and non-teaching staff, parents and
friends for their support.
Darshith L
(U03NM21T029008)
ABSTRACT
The Quant Masters internship on “Summer internship II” Was conducted from March 9
to June 30, 2024. This immersive program provided participants with 120 hours of offline
training aimed at honing their Technical skills, Soft skills and fostering personal growth.
and aptitude. The program, Conducted over the specified duration, included interactive
Through Personalized feedback and guidance, I gained valuable insights and techniques
Skills. The internship fostered a supportive learning environment where I could refine
their emotional intelligence, resilience, and professional etiquette. Overall, the internship
successfully equipped me with the necessary Technical and soft skills to thrive in Various
1 Introduction 1
6 My experience 12
7 Conclusion 13
Report on Summer Internship II
CHAPTER 1
INTRODUCTION
1.1 Overview
A 120-hour internship was conducted by the Training and Placement Office (TPO) of the
college in collaboration with Quant Masters. This internship provided hands-on experience
and enhanced skills in several key areas. A strong foundation in C programming was
developed, focusing on syntax, data structures, and problem-solving techniques. Proficiency
in Java was also gained, covering object-oriented programming concepts, libraries, and real-
world application development. The program included aptitude training, improving
quantitative, logical, and verbal aptitude skills, essential for competitive exams and job
placements. Furthermore, comprehensive training on resume building, group discussion, and
effective communication strategies was provided to excel in technical and HR interviews.
This internship significantly bolstered technical skills and prepared participants for future
challenges in their careers.
1.2 Objectives
The course will enable the students:
Page: 1
Report on Summer Internship II
CHAPTER 2
TECHNICAL SKILLS TRAINING
2.1 Introduction
The skill training program was designed to cover essential aspects of programming, data
structures, algorithms, and full-stack development. Each module was meticulously structured to
impart both theoretical knowledge and practical skills, ensuring a comprehensive learning
experience. This report aims to summarize the key learnings and practical applications gained
from each module, highlighting the depth and breadth of the training provided.
In the programming basics module, foundational concepts crucial for understanding how
software operates were covered extensively. Participants were introduced to the core elements of
programming, starting with variables, which serve as containers for storing data values. The
module then delved into data types, explaining the different kinds of data that variables can hold,
such as integers, floats, characters, and strings. Operators, which are symbols that perform
operations on variables and values, were also discussed, providing a basis for manipulating data.
A significant highlight of this module was writing the first "Hello World" program. This exercise
demonstrated how to structure code and execute it in a chosen programming language. By
guiding participants through the process of coding, compiling, and running a simple program,
this module set the stage for more complex programming tasks. Understanding these basic
concepts was crucial for building a solid foundation in software development.
Pattern programming was an engaging module that introduced participants to creating structured
designs using characters or symbols. This practice involved generating various patterns, such as
pyramids, diamonds, and other geometric shapes, using nested loops and conditional statements.
Through these exercises, participants enhanced their understanding of loops (for, while, do-
while) and conditional statements (if, else if, else), which are fundamental constructs in
programming.
This module was particularly beneficial for improving logical thinking and problem-solving
skills. By tackling pattern programming challenges, participants learned to break down complex
problems into smaller, manageable steps, developing algorithms to achieve the desired patterns.
Page: 3
Report on Summer Internship II
This practice not only reinforced their coding skills but also fostered creativity and precision in
writing efficient code.
2.4 C Programming
The C programming sessions focused on the language's efficiency and its ability to interact
closely with hardware, making it a preferred choice for system programming and applications
requiring direct hardware manipulation. The module covered several key topics:
o Functions: Participants learned how to write reusable code blocks, enabling modular
programming and reducing redundancy.
o Arrays: This topic introduced the concept of storing multiple values in a single variable,
enhancing data management capabilities.
o Pointers: An in-depth exploration of pointers provided insights into memory
management and address manipulation, which are critical for optimizing performance
and resource utilization.
Learning about file handling was particularly insightful. Participants were taught how to read
from and write to files, enabling the manipulation of data stored in external files. This skill is
crucial for real-world applications that require persistent data storage and retrieval, such as
databases and file systems.
The DSA module was comprehensive, covering various data structures and the algorithms
associated with them. Participants explored:
o Arrays: Simple data structures for storing elements in a contiguous memory location.
o Linked Lists: Dynamic data structures that allow efficient insertion and deletion of
elements.
o Stacks and Queues: Linear data structures used for managing data in a specific order,
implementing LIFO (Last In, First Out) and FIFO (First In, First Out) principles,
respectively.
o Trees: Hierarchical data structures useful for representing hierarchical relationships and
efficient searching and sorting.
Each data structure was accompanied by algorithms for common operations, such as sorting
(e.g., quicksort, mergesort) and searching (e.g., binary search). Participants also learned about
Big O notation, a mathematical representation of the efficiency and performance of algorithms
based on input size. Understanding Big O notation prepared participants to analyze and optimize
code for better performance in practical scenarios.
Page: 4
Report on Summer Internship II
o Classes and Objects: Basic building blocks of OOP, enabling the creation of user-
defined data types and instances.
o Inheritance: Mechanism for creating new classes from existing ones, promoting code
reusability and extensibility.
o Polymorphism: Ability to process objects differently based on their data type or class,
allowing for dynamic method binding.
o Encapsulation: Bundling of data and methods that operate on the data, restricting direct
access to some of the object's components.
The Standard Template Library (STL) was also introduced, simplifying data manipulation tasks
with its pre-implemented data structures (e.g., vectors, lists, maps) and algorithms (e.g., sort,
search). This module provided participants with the tools and knowledge to develop efficient,
scalable, and maintainable software applications.
Java programming sessions began with basic syntax and control flow statements, gradually
progressing to more advanced topics. Participants learned:
o Basic Syntax and Control Flow: Writing and understanding basic Java programs, using
loops and conditional statements for control flow.
o Object-Oriented Programming Principles: Creating classes, handling objects, and
implementing OOP concepts to build structured and reusable code.
o Collections Framework: Utilizing collections like ArrayLists, HashMaps, and other data
structures provided by Java's Collections Framework. This framework offers a set of
interfaces and classes for managing groups of objects, allowing for dynamic and efficient
data handling.
This module laid a solid foundation for building scalable applications and emphasized the
importance of structured data management. Understanding these concepts was crucial for
developing robust and efficient Java applications.
Page: 5
Report on Summer Internship II
Page: 6
Report on Summer Internship II
CHAPTER 3
3.1 Aptitude
Aptitude refers to a person's inherent ability or capacity to learn, understand, and solve problems.
In the context of education and employment, aptitude tests assess various cognitive abilities and
skills critical for success in academic and professional settings. The training program covered
significant aspects of aptitude, focusing on quantitative, logical, and analytical skills.
Quantitative aptitude was a major focus, emphasizing the ability to understand and apply
mathematical concepts and solve numerical problems efficiently. This module was essential in
various academic and professional contexts, assessing proficiency in quantitative reasoning, data
interpretation, and mathematical problem-solving. Participants learned techniques to tackle
arithmetic problems, algebra, geometry, and data analysis, improving their speed and accuracy in
dealing with numbers.
Logical aptitude training involved developing the ability to reason logically, identify patterns,
draw conclusions, and solve problems based on logical reasoning. This fundamental skill is
crucial in various academic fields, professions, and everyday decision-making contexts. The
module included exercises on different types of logical reasoning, such as sequence and pattern
recognition, deductive reasoning, and logical puzzles. These exercises enhanced participants'
critical thinking and problem-solving capabilities.
Analytical aptitude sessions focused on the ability to analyze information, understand complex
problems, and make informed decisions based on logical reasoning and critical thinking. This
involved breaking down data, identifying patterns, drawing conclusions, and solving problems
systematically. Key skills assessed included data analysis, critical evaluation, and structured
problem-solving. Participants engaged in activities that developed their analytical thinking,
enabling them to approach complex issues methodically and effectively.
Page: 7
Report on Summer Internship II
The aptitude training provided a comprehensive understanding of these critical skills, preparing
participants for academic and professional challenges by enhancing their problem-solving
abilities and cognitive skills.
o Fast Addition: Techniques to add numbers swiftly and accurately, reducing the time
taken for calculations.
o Fast Subtraction: Methods to quickly subtract numbers, improving speed and accuracy
in arithmetic operations.
o Fast Multiplication: Shortcut methods for multiplying numbers, especially useful for
large numbers and multi-digit calculations.
o Fast Division: Techniques to divide numbers quickly, enhancing efficiency in handling
complex division problems.
o Finding Squares of Two-Digit Numbers: Specific methods to calculate the square of
two-digit numbers rapidly, aiding in quicker problem-solving.
These techniques not only improved calculation speed but also increased confidence in handling
numerical problems. Mastery of speed mathematics is essential for excelling in quantitative
aptitude tests and various professional tasks requiring swift mathematical reasoning.
Page: 8
Report on Summer Internship II
CHAPTER 4
The training program also emphasized the development of non-technical skills, which are crucial
for overall professional growth and success. These skills were focused on interview preparation,
professional communication, public speaking, and presentation making.
The interview preparation module provided comprehensive guidance on various aspects of the
interview process, including:
The module on professional email writing focused on developing skills for effective written
communication in a business environment. Participants learned:
Page: 9
Report on Summer Internship II
o Email Etiquette: Best practices for email etiquette, including timely responses,
appropriate use of CC and BCC, and proper formatting.
Public speaking sessions aimed to build confidence and improve communication skills in front of
an audience. Key areas covered included:
The presentation-making module provided insights into creating and delivering effective
presentations. Participants learned:
These non-technical skills modules equipped participants with essential abilities for professional
success, enhancing their overall communication, presentation, and interview skills.
Page: 10
Report on Summer Internship II
CHAPTER 5
Page: 11
Report on Summer Internship II
MY EXPERIENCE
The internship experience was highly enriching and rewarding. The knowledgeable and
supportive mentors provided continuous guidance and feedback, crucial for my development.
Their expertise and willingness to share insights helped me understand complex concepts and
encouraged me to seek deeper understanding.
The structured curriculum and practical exercises ensured a comprehensive learning experience.
Each module built upon the previous one, reinforcing my understanding and enabling me to
apply theoretical knowledge to practical scenarios. This hands-on approach solidified my grasp
of various subjects, from programming basics to full-stack development.
Collaboration with fellow interns created a stimulating environment for learning and growth.
Working alongside motivated peers fostered a sense of camaraderie and teamwork. We shared
ideas, solved problems together, and supported each other, making the learning process more
engaging and enjoyable.
The opportunity to work on real-world projects was particularly valuable. These projects allowed
me to apply my skills in practical settings, simulating real-life work situations and boosting my
confidence. This experience prepared me for future challenges in the software development field.
Moreover, the feedback and evaluations from mentors were instrumental in my continuous
improvement. Constructive criticism and highlighted areas for growth enabled me to refine my
skills and approach. This iterative process of learning, feedback, and improvement was key to
my development during the internship.
Overall, the internship has been a significant milestone in my academic and professional journey.
It equipped me with the knowledge and skills necessary to excel in my future career and
transformed my approach to learning and problem-solving. The mentorship, collaborative
environment, and practical training laid a strong foundation for my continued growth and success
in software development.
Page: 12
Report on Summer Internship II
Conclusion
The internship was a transformative experience, providing a robust foundation in both technical
and non-technical skills. The structured curriculum, hands-on projects, and continuous
mentorship enabled comprehensive learning and practical application of knowledge. Key areas
of focus, including programming, data structures, algorithms, full-stack development, aptitude,
and professional skills, were thoroughly covered, ensuring a well-rounded skill set.
The supportive and collaborative environment fostered by mentors and fellow interns
significantly enhanced the learning experience. Practical exercises and real-world projects not
only solidified technical knowledge but also prepared us for professional challenges. The
constructive feedback and evaluations from mentors were crucial for continuous improvement
and skill refinement.
Overall, this internship has been a pivotal milestone in the academic and professional journey,
equipping participants with essential skills and confidence to excel in future careers. The
comprehensive training, combined with the collaborative and supportive environment, has laid a
strong foundation for ongoing growth and success in the field of software development.
Page: 13