This document summarizes Shashank Kapoor's summer training project on C programming at Infomatics from May 7 to June 1, 2017. It includes a certificate acknowledging his completion of the project, acknowledgements thanking those who helped and supported him, information about Infomatics including its profile, missions, and courses offered, an overview of C programming and an example C program to check if two strings are anagrams. References for further information are also provided.
1. A
Training Report
Of
Summer Training At
On
“C Programming”
Submitted
In The Partial Fulfillment Of
Bachelor Of Technology
DayalBagh Educational Institute, Agra
2017-2018
Submitted By:-
Name: - Shashank kapoor
B.Tech Mechanical3rd
Year
Roll No:- 154169
2. CERTIFICATE
I am, Shashank kapoor, student of B.Tech (Mech), 3rd year of
DayalBaghi Educational Institute, Agra completed my summer
project from INFOMATICS from May 7, 2017 to June 1, 2017.
During the mentioned period I worked on C Programming and
completed my summer training under the guidance of Ms. D. D.
Singh.
Date :- Name :-
Shashank kapoor
3. ACKNOWLEDGEMENT
“Gratitude is not a thing of expression; it is more matter of feeling."
There is always a sense of gratitude which one express towards
others for their help and supervision In achieving the goals. This
formal piece of acknowledgement is an attempt to express the
feeling of Gratitude towards people who helpful me in successfully
completing of my training.
I would like to express my deep gratitude to Mr DD Singh, my training
coordinator for their Constant co-operation. He was always there with
his competent guidance and valuable suggestion throughout the
pursuance of this research project.
I would also like to place of appreciation to all the
respondents and group members whose Responses and
coordination were of utmost importance for the project.
Above all no words can express my feelings to my parents, friends all
those persons who supported Me during my project. I am also thankful
to all the respondents whose cooperation & support has Helped me a lot
in collecting necessary information.
4. COMPANY PROFILE
A Prominent leader in Skills and Talent Development ,Offers learning
management and training delivery solutions to corporations ,institutions
and individuals in all over country. Infomatics is a Leading Education
brand name in India, established in 2008 by veteran Corporate Leader.
The companies are associated with Branded Companies and provide
Professional Training Services including guidance to Engineering
Colleges Students.
Infomatics is an Engineers training Company, for providing quality
education in advance fields such as .NET, J2EE,C & C++, SQT ,PHP,
ORACLE, AUTOCAD,CREO, SolidWorks, Catia, NxCAD, ANSYS,
3ds Max, Revit, STAAD Pro and Campus Recruitment Preparation by
experienced and well qualified faculty. Currently, these are the latest and
largest job-providing sectors. With reference to the same, we wish to
start training programs in these fields at your college campus.
It was set up in response to the emerging need of education services in
India where a number of engineering colleges is being set up by the
private body year by year. Scenario is like a total confusion among the
students community at the time of choosing the right one among
thousands.
Understanding this problem we started offering Vocational Training &
Industrial Training Projects assistance and guidance to prospective
students to get update in a environment that can make their dream of
being a Engineering/ Manager/ Entrepreneur true. The Trainings act as
guides who channelize your talents and interest to help you choose the
right path and help you build a bright future.
5. COMPANY MISSIONS
Our mission is to provide the best possible service and support to the
Technocrats associated with us or who want to associate with us to
ensure that their study environment is safe and conductive to achieve
their career goals. We strive to provide a One stop Service to our
students so that everything, which is relevant to studying.
Infomatics provides quality education to Professional as well as Non
Professional students looking for their career in Software Industry in
advance fields such as .NET, J2EE, C &C++, SQT, PHP, ORACLE,
AUTOCAD, CREO, Solid Works, NxCAD, ANSYS, 3ds Max, Revit,
STAAD Pro and Campus Recruitment Preparation by experienced and
well qualified faculty. Currently, these are the latest and largest job
providing technologies.
6. COURSES PROGRAM
The world as we know it is changing at a breakneck speed - the
technologies and code evolving quicker than the text books. This calls
for a learning pedagogy that goes beyond the classroom and bridges the
gap between academia and professional world. Hewlett Packard
Enterprise is proud to announce the Summer Training Program for
students undergoing B.Tech /B.E / MCA, M.Sc. IT, B.Sc.IT, BCA and
PGDCA.
Here's a cursory glance at some of the courses offered by HPE across
key Indian cities from May to July - Programming Techniques using 'C',
PHP, VLSI, VHDL & PCB Design, Data Structure using C Language,
Core Java, J2EE - Hibernate with Spring Framework, J2EE - Struts with
Hibernate Framework, Android, ASP.NET With C#, Embedded &
Robotics-Basics & Advanced, ARM, Linux Administration with
Scripting, Networking concepts with security.
The various course Program Includes:-
HPE Programs
Job Oriented Programs
Autodesk Certification
MTA Certification
6 Weeks Training
6 Month Training
7. TECHNOLOGY
For to develop a website Application, Desktop Application, Mobile
Application, .Net Consist of following Cmponent as I have mentioned in a
sequentially order :-
For Website Application :-
I. C Language (Base Coding Language)
II. Knowledge Of Relational database model (use to understand the flow of
data)
III. Php Server (Database Server)
IV. Asp.Net (Databse Connection)
V. Extensible Markup Language (XML -> Forto have uniform
communication Method)
VI.
Asp.Net ( For to design a well
maintained website)
VII.
Python (Forto create distributed web
application)
VIII.
WPF (For to create a desktop
application)
IX.
Javascript (For to design client side
application)
X. Bootstrap Css(To enhance the appearance of a website)
Y. Big Data & Hadoop (Large DataSets)
For Mobile Application ;-
I. Android studio
II. Xmarin (Make c# as a baselanguage for android)
III.Java SDK
IV. For Iphone, Application Use of Objective C is being taken in Xmarin
Mobile Development.
8. “C”-Programming
C syntax is highly expressive, yet it is also simple and easy to learn.
The curly-brace syntax of C will be instantly recognizable to anyone
familiar with C, C++ or Java. Developers who know any of these
languages are typically able to begin to work productively in C within a
very short time. C syntax simplifies many of the complexities of C++
and provides powerful features such as nullable value types,
enumerations, delegates, lambda expressions and direct memory
access, which are not found in Java. C supports generic methods and
types, which provide increased type safety and performance, and
iterators, which enable implementers of collection classes to define
custom iteration behaviors that are simple to use by client code.
Language-Integrated Query (LINQ) expressions make the strongly-
typed query a first-class language construct.
As an object-oriented language, C supports the concepts of
encapsulation, inheritance, and polymorphism. All variables and
methods, including the Main method, the application's entry point, are
encapsulated within class definitions. A class may inherit directly from
one parent class, but it may implement any number of interfaces.
Methods that override virtual methods in a parent class require the
override keyword as a way to avoid accidental redefinition. In C, a
struct is like a lightweight class; it is a stack-allocated type that can
implement interfaces but does not support inheritance. In addition to
these basic object-oriented principles, C# makes it easy to develop
software components through several innovative language constructs,
including the following:
Encapsulated method signatures called delegates, which enable
type-safe event notifications.
Properties, which serve as accessors for private member variables.
Attributes, which provide declarative metadata about types at run
time.
Inline XML documentation comments.
9. Language-Integrated Query (LINQ) which provides built-in query
capabilities across a variety of data sources.
If you have to interact with other Windows software such as COM
objects or native Win32 DLLs, you can do this in C through a process
called "Interop." Interop enables C programs to do almost anything that
a native C++ application can do. C even supports pointers and the
concept of "unsafe" code for those cases in which direct memory access
is absolutely critical.
The C build process is simple compared to C and C++ and more
flexible than in Java. There are no separate header files, and no
requirement that methods and types be declared in a particular order. A
C source file may define any number of classes, structs, interfaces, and
events.
10. Example :-
#include <stdio.h>
int check_anagram(char [], char []);
int main()
{
char a[100], b[100];
int flag;
printf("Enter first stringn");
gets(a);
printf("Enter second stringn");
gets(b);
flag = check_anagram(a, b);
if (flag == 1)
printf(""%s" and "%s" are anagrams.n", a, b);
else
printf(""%s" and "%s" are not anagrams.n", a, b);
return 0;
}
int check_anagram(char a[], char b[])
{
int first[26] = {0}, second[26] = {0}, c = 0;
while (a[c] != '0')
{
first[a[c]-'a']++;
c++;
}
c = 0;
while (b[c] != '0')
{
second[b[c]-'a']++;
c++;
}
for (c = 0; c < 26; c++)
{
if (first[c] != second[c])
return 0;
}
return 1;
}