Summer Training Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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