Vishant Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

SUMMER TRAINING REPORT

(Summer May- July 2023-24)

Compozent Technology Information And Media


Mumbai Maharashtra

Submitted by
Vishant Kumar
Final B.Tech Electronics Engineering
Roll no.- 200106070

Under the guidance of


(Luja swain, Hr Manager, Compozent)

Department of Electronics Engineering

Harcourt Butler Technical University, Kanpur- 208002

1-JUNE-2023 to 1-JULY 2023

1|Page
DECLARATION

This is to certify that the internship report Titled “C++ Developer”


being submitted by, Vishant Kumar (200106070) student of 6th
semester in Department of Electronics Engineering, Harcourt
Butler Technical University Kanpur Uttar Pradesh- 208002 -
Excellence has completed his Internship during the period 01-June
2023 – 01-July 2023.

Date: 01/09/2023 -Vishant Kumar

Place: Remote (200106070)

Department of Electronics Engineering


Harcourt Butler Technical University, Kanpur

2|Page
ACKNOWLEDGEMENT

I take this opportunity to express my sincere gratitude to all those who have
been helpful in the successful completion of my internship. I would like to
show my greatest appreciation to the highly esteemed and devoted technical
staff, supervisors of the “Compozent”.I am highly indebted to them for their
tremendous support and help during the completion my internship .My special
thanks goes to “Compozent” for acceptance my request for providing
Internship and giving me an opportunity to be a trainee of “C++ Developer”.
I would like to thank to all those people who directly or indirectly helped and
guided me to complete my training, including the following instructors and
technical officers of various section.I am especially thankful Luja Swain ,Hr
Manager (Compozent,Mumbai) for his kind co-operation and rendering me
all possible facilities .I express my thanks to Dr. Ashutosh Singh Professor
Electronics Engineering dept. HBTU Kanpur for kind support. I am thankful
to all staff members of the ET department and my friends for their timely help
co-operation and suggestion during my work. Lastly but not the least, I must
express thanks to my family, without their moral support it was impossible for
me to complete this work.

Vishant Kumar
(200106070)

3|Page
CERTIFICATE

4|Page
INTRODUCTION

Why Learn Programming with C and C++?

C/C++ powers the world –

Whether it be operatings systems like Windows, web browsers like


Chrome, or game engines like Unity 3D, C/C++ is everywhere!

Beginner friendly –

Due to the straight forwardness of the language, it serves as a solid


introduction to programming for any beginner.

Lucrative salary –

The average salary of a C++ developer is 8 LPA according to Glassdoor.

5|Page
What placement assistance I have received after
completing this internship?

More internships & jobs

After taking this Internship, I am more likely, eligible to get more internships
and fresher jobs as per my preference.

Get highlighted on Compozent

I am a Top performer & therefore will be highlighted on applying


internship & job applications on Compozent.

Modules which, I covered during my Internship

Getting Started With Programming in C


(6 Topics)

Diving Into C Programming


(10 Topics)

Fundamentals of Object Oriented Programming Using CPP


(10 Topics)

Diving into CPP Programming


(7 Topics)
6|Page
Internship Project Details –

Encryption/Decryption Generator System

Create a program that can encrypt and decrypt simple messages using a
Caesar cipher or a substitution cipher.

Banking System Program


Create a program that simulates a banking system, allowing users to open
accounts, deposit, and withdraw funds, and generate account statements .

Mentor Details –

Sriyank Siddhartha

5+ years of experience as a software developer and an educator &has


taught 1 Lac+ students online.

Aditya Sood

5+ years experience including in the Ed-Tech industry as learning


experience designer. Has worked as an assistant professor and
published several scientific papers

7|Page
WEEKLY OVERVIEW OF INTERNSHIP
ACTIVITIES

 1ST WEEK

DAY NAME OF THE


TOPIC/MODULE
COMPLETED
Day 1 Monday Write and Explore Your First
Program in C++
Day 2 Tuesday Tokens

Day 3 Wednesday User Input


Day 4 Thursday Operators
Day 5 Friday Conditional Statements
Day 6 Saturday Algorithms and Flowcharts

 2nd WEEK

DAY NAME OF THE


TOPIC/MODULE
COMPLETED
Day 7 Monday Loops and control statement

Day 8 Tuesday Array, String


Day 9 Wednesday Functions
Day 10 Thursday Pointer and Recursion

8|Page
Day 11 Friday Memory Management
Day 12 Saturday User Defined Data Types

 3RD WEEK

DAY NAME OF THE


TOPIC/MODULE
COMPLETED
Day 13 Monday Getting Started With C++

Day 14 Tuesday Class and Object

Day 15 Wednesday Constructors and Destructors


Day 16 Thursday Inheritance
Day 17 Friday Access Specifiers
Day 18 Saturday Abstraction Class

 4TH WEEK

DAY NAME OF THE


TOPIC/MODULE
COMPLETED
Day 19 Monday Namespaces

Day 20 Tuesday File Handling

Day 21 Wednesday Debugging


Day 22 Thursday Libraries

9|Page
Day 23-25 Friday Encryption and Decryption
Project
Day 26-29 Saturday Banking System Project

10 | P a g e
MODULES

Getting Started With Programming in C

Write and Explore Your First Program in C


Tokens
User Input
Operators
Conditional Statements
Algorithms and Flowcharts

Diving Into C Programming

Loops
Loop Control Statements
Arrays
Strings
Functions
Recursion
Pointers
Memory Management
User Defined Data Types

11 | P a g e
Fundamentals of Object Oriented
Programming Using CPP

Module Overview
Getting Started With C++
Migrating From C to C++
Class and Object
Constructors and Destructors
Inheritance
Access Specifiers
Polymorphism
Abstract Class
Friend Class and Friend Function

Diving into CPP Programming

Module Overview
Namespaces
Standard Libraries
Preprocessor Directives
Exception Handling
Debugging
File Handling

12 | P a g e
Learning Objectives/Internship Objectives

Internships are generally thought of 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, health care, economics, advertising and many
more.

Some internship is 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.

13 | P a g e
About Compozent

Compozent is a dot com business with the heart of dot org.

We are a technology company on a mission to equip students with


relevant skills & practical exposure to help them get the best
possible start to their careers. Imagine a world full of freedom and
possibilities. A world where you can discover your passion and
turn it into your career. A world where you graduate fully
assured, confident, and prepared to stake a claim on your place
in the world. Compozent is India's no.1 internship and
training platform with 40000+ paid internships in
Engineering, MBA, media, law, arts, and other streams

14 | P a g e
Description of Internship Experience

During my internship with the company, I learned Programming with


C and C++. I was able to put these skills in practice in
Encryption/Decryption Software and Banking System projects. The
work was challenging, and I learned a lot about the C and C++ and
gained more confidence in myself. It was a valuable experience.

One of the key experiences recommended during my time is


an undergraduate is doing an internship. Gaining work experience is
key for boosting your employability, especially as a science
student. That’s why, after my third year at HBTU, I chose
Compozent , to intern for a part of the summer in C & C++.

I undertook a 4-weeks internship at Compozent in C & C++. I was the


Top Performer of Compozent —what they referred to as
“academic interns.” Myself and my fellow academic interns were not
there in the hopes of getting a job with the specialization later, but rather
we were there to learn and understand the inner functioning of a
language.

15 | P a g e
At the start of each week, we were asked to go through
various modules where we were briefed and that phase was
skill booster phase as per mine thought. While going through the notes,
we mostly took notes and were given small tasks or codes to run.

Thanks to the classes I had already taken at Compozent, after two


weeks I was assigned to a “verified candidate” at the
Compozent ,where I was in every aspect.

In short, for four weeks I was treated and acted like a


regular employee of Compozent . I had to be there at 09:00 every
morning, dressed professionally, and ready to have positive
interactions with mentors at all times virtually, no matter how I was
feeling personally. Over those four weeks, I developed friendships with
my co-workers, got feedback from my superiors, dealt with many
phases, and was—for the first time—treated like a fully-grown and
responsible adult.

16 | P a g e
SYSTEM ANALYSIS

Existing System –
In an Existing we address these challenges and present an approach
to efficient, incremental consolidation of data-intensive flows.
Following common practice, our method iterates over
information requirements to create the final design. we show
how to efficiently accommodate a new information requirement
to an existing design and also, how to update a design in
projects of an evolving information requirement. The final
design satisfying all requirements results in a Outstanding Project,
Same As ‘coal’ forms after the process and extreme compaction of
layers.

Proposed System –

Following the previously proposed set of projects in the


context of C, C++ . On applying the topics, taught in modules
operations, it enhance the project work. A process diagram is used to
model the hardware layout using three dimensional cubes to depict
hardware entities. The process diagram includes the three
main parts of a hardware architecture: processors, devices, and
connections. A processor is defined to be a piece of hardware capable
of executing application

17 | P a g e
programs. Connections are the undirected lines between
processors and devices. Connections are assumed to be
bidirectional, unless otherwise indicated with an
annotatedarrow.

SOFTWARE REQUIREMENTS
SPECIFICATIONS

System configurations –
The software requirement specification can produce at the
culmination of the analysis task. The function and
performance allocated to software as part of system engineering are
refined by established a complete information description, a detailed
functional description, are presentation of system behaviour, and
indication of performance and design constrain, appropriate validate
criteria, and other information pertinent to requirements .

Software Requirements –

Operating system - Windows 7 Ultimate.


Coding Language – C,C++

Hardware Requirements –

System - AMD Ryzen 5


SSD - 512 GB

18 | P a g e
Ram - 16GB

TECHNOLOGIES

C Language –

C is an imperative, procedural language in the ALGOL tradition. It


has a static type system. In C, all executable code is
contained within subroutines (also called "functions", though
not in the sense of functional programming). Function
parameters are passed by value, although arrays are passed as
pointers, i.e. the address of the first item in the array. Pass-
by-reference is simulated in C by explicitly passing pointers to
the thing being referenced.

C program source text is free-format, using the semicolon


as a statement separator and curly braces for grouping blocks of
statements.

The C language also exhibits the following characteristics:

The language has a small, fixed number of keywords, including a


full set of control flow primitives: if/else, for, do/while, while, and
switch. User-defined names are not distinguished from keywords.

It has a large number of arithmetic, bitwise, and logic operators:


+,+=,++,&,||, etc.

More than one assignment may be performed in a single statement.

19 | P a g e
FUNCTIONS

Function return values can be ignored, when not needed.


Function and data pointers permit ad hoc run-time polymorphism.
Functions may not be defined within the lexical scope of other
functions.
Variables may be defined within a function, with scope.
A function may call itself, so recursion is supported.
Data typing is static, but weakly enforced; all data has a type, but
implicit conversions are possible.
User-defined (typedef) and compound types are possible.
Heterogeneous aggregate data types (struct) allow related data
elements to be accessed and assigned as a unit.
Union is a structure with overlapping members; only the last member
stored is valid.
Array indexing is a secondary notation, defined in terms
of pointer arithmetic. Unlike structs, arrays are not first-class objects:
they cannot be assigned or compared using single built-in operators.
There is no "array" keyword in use or definition; instead, square
brackets indicate arrays syntactically, for example month[11].
Enumerated types are possible with the enum keyword. They
are freely interconvertible with integers.
Strings are not a distinct data type, but are conventionally
implemented as null-terminated character arrays

20 | P a g e
C++

C++ (pronounced "C plus plus") is a high-level general-purpose


programming language created by Danish computer scientist Bjarne
Stroustrup as an extension of the C programming language, or "C
with Classes". The language has expanded significantly over time,
and modern C++ now has object-oriented, generic ,and
functional features in addition to facilities for low-level memory
manipulation.

C++ was designed with systems programming and embedded,


resource-constrained software and large systems in mind, with
performance, efficiency, and flexibility of use as its design highlights.
C++ has also been found useful in many other contexts, with key
strengths being software infrastructure and resource-constrained
applications, including desktop applications, videogames, servers
(e.g. e-commerce, web search, or databases), and performance-
critical applications (e.g. telephone switches or space probes).

C++ is standardized by the International Organization for


Standardization (ISO),with the latest standard version ratified and
published by ISO in December 2020as (informally known as
C++20). The C++ programming language was initially standardized
in 1998 which was then amended by the C++03, C++11, C++14,and
C++17 standards. The current C++20 standard supersedes these with
new features and an enlarged standard library. Before the initial
standardization in1998, C++ was developed by Stroustrup at Bell
Labs since 1979 as an extension of the C language; he wanted an
efficient and flexible language similar to C that also provided high-
level features for program organization. Since 2012, C++ has

21 | P a g e
been on a three-year release schedule[15] with C++23 as the
next planned standard.

SCREENSHOTS

22 | P a g e
23 | P a g e
CONCLUSION

C++ has the same advantages as C, but with more features. C++
has a steep learning curve that makes it less approachable
by a novice programmer. Big applications should not be
written in C++, but a small to medium sized applications
can be written in C++ for added speed and scalability. Programs
that require speed, scalability, and are not massive, should
consider using C++. We should have a good idea of when it might
be appropriate to use each language. There are many other
language out there, bringing in even more considerations that
need to be made about which language to choose. Hopefully you
will be able to make more informed decisions about which
language is appropriate for a given program

24 | P a g e

You might also like