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