0% found this document useful (0 votes)
67 views12 pages

Summer Training Report

The document appears to be a certificate submitted by a student named Nilesh Kumar Choudhary (registration number 12103416) for a course on C and C++ programming completed between June and July 2022 at Lovely Professional University. It includes declarations by the student, acknowledgements, a table of contents outlining the 12 modules covered in the course on topics ranging from basics of C to input/output in C++ programs, and a conclusion comparing the uses of C and C++.
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)
67 views12 pages

Summer Training Report

The document appears to be a certificate submitted by a student named Nilesh Kumar Choudhary (registration number 12103416) for a course on C and C++ programming completed between June and July 2022 at Lovely Professional University. It includes declarations by the student, acknowledgements, a table of contents outlining the 12 modules covered in the course on topics ranging from basics of C to input/output in C++ programs, and a conclusion comparing the uses of C and C++.
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/ 12

Board Infinity

C AND C++ Programming


Submitted in partial fulfillment of the requirements for
the award of degree of

Bachelor of Technology
Computer Science and Engineering

LOVELY PROFESSIONAL UNIVERSITY PHAGWARA, PUNJAB

From 01/06/22 to 02/07/22 SUBMITTED

BY

Name of Student: Nilesh Kumar Choudhary


Registration Number: 12103416
Declaration

To whom so ever it may concern


I, Nilesh Kumar Choudhary, 12103416, hereby declare that the work done by me on
Board Infinity C & C++ Programming from June 2022 to July 2022, is a record of
original work for the partial fulfillment of the requirements for the award of the degree,
Bachelor of Technology Computer Science and Engineering.

Name: Nilesh Kumar Choudhary (12103416)

Dated: 05/07/2022
ACKNOWLEDGEMENT

Primarily I would like to thank God for being able to learn a new technology. Then I
would like to express my special thanks of gratitude to the teacher and instructor of
the course C & C++ Programming from Board Infinity who provide me the golden
opportunity to learn a new technology from home.

I would like to also thank my own college Lovely Professional University for offering
such a course which not only improve my programming skill but also taught me
other new technology.

Then I would like to thank my parents and friends who have helped me with their
valuable suggestions and guidance for choosing this course.

Last but not least I would like to thank my all classmates who have helped me a lot.
Certificate:
Table of Contents

S. No. Title Page


1 Cover Page 1
2 Declaration of the student 2
3 Acknowledgement 3
4 Training Certification from organization 4
5 Table of Contents 5
6 Technology learnt 6

7 Conclision 10

8 Bibliography 11
Technology learnt :

Module - 1 Basics of C

● History and Features of C


● Importance of C & Procedural Language
● Role of Compiler & Interpreter
● The Structure of a C Program
● Writing C Programs
● Building an Executable Version of a C Program
● Debugging a C Program
● Examining and Running a C Application Program

Module - 2 Control Statement

● The IF....ELSE Statement


● IF......ELSE Statement
● Nesting of IF....ELSE Statements
● The Switching Statements
● The do-while Statement
● The while statements
● FOR Statements

Module - 3 Array in C

● Array: What and Why?


● One Dimensional Arrays
● Two Dimensional Arrays
● Multi-Dimensional Arrays
● Dynamic Arrays
Module - 4 Pointers in C

● Understanding Pointers
● Pointer Expressions
● Pointer and Arrays
● Pointers and Character String
● Pointers to Functions
● Pointers and Structures

Module - 5 Structures and Unions

● Defining a Structure
● Advantage of Structure
● Size of Structure
● Arrays of Structures
● Defining Unions

Module - 6 Introduction to C++

● C++ Characteristics
● Object-Oriented Terminology
● Object-Oriented Paradigm
● Abstract Data Types
● I/O Services
● Standard Template Library
Module - 7 Operator Overloading

● Operator Overloading
● Working with Overloaded Operator Method

Module - 8 Initialization and Assignment

● Initialization vs. Assignment


● The Copy Constructor
● Assigning Values
● Specialized Constructors and Methods
● Constant and Static Class Members

Module - 9 Storage Management

● Memory Allocation
● Dynamic Allocation: new and delete

Module - 10 Inheritance & Polymorphism

● Overview of Inheritance
● Defining Base and Derived Classes
● Constructor and Destructor Calls
● Overview of Polymorphism
Module - 11 Input and Output in C++ Programs

● Standard Streams & Manipulators


● Unformatted Input and Output
● File Input and Output

Module - 12 Exception Handling

● Inheritance and Exceptions


● Inside an Exception Handler
Conclusion:

C is most useful for embedded systems, or applications that require the


ability to be light-weight and have precise control over system resources. C
is lacking a lot of the functionality that more contemporary languages
feature but remains a core tool for Unix developers. When we set out to
build an embedded system, we should first consider using C.
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.
Bibliography:

Google

Board Infinity website

Board Infinity C & C++ Course

You might also like