Introduction to Computing: Introduction, Art of Programming through Algorithms and Flowcharts. Overview of C: History and importance of C, Basic structure of C program, executing a C program. Constants, Variable and Data Types: Introduction, Character Set, C Tokens, Keywords and Identifiers, Constants, Variables, Data Types, Declaration of Variables, Assigning Values to Variables, Defining Symbolic Constants. Managing Input and Output Operations: Reading a Character, Writing a Character, Formatted Input, Formatted Output. Operators and Expressions: Introduction, Arithmetic Operators, Relational Operators, Logical Operators, Assignment Operators, Increment and Decrement Operators, Conditional Operator, Bitwise Operators, Special Operators, Arithmetic Expressions, Evaluation of Expressions, Precedence of Arithmetic Operators, Type Conversions in Expressions, Operator Precedence and Associativity. Decision Making and Branching: Introduction, Decision Making with IF Statement, Simple IF Statement, the IF-ELSE Statement, Nesting of IF-ELSE Statements, The ELSE IF Ladder, The Switch statement, The ? : Operator, The goto statement. Decision Making and Looping: Introduction, The while Statement, The do statement, The for statement, Jumps in LOOPS.
Arrays: One-dimensional Arrays, Declaration of One-dimensional Arrays, Initialization of One-dimensional Arrays, Example programs- Bubble sort, Selection sort, Linear search, Binary search, Two-dimensional Arrays, Declaration of Two-dimensional Arrays, Initialization of Two-dimensional Arrays, Example programs-Matrix Multiplication, Transpose of a matrix. Character Arrays and Strings: Declaring and Initializing String Variables, Reading Strings from Terminal, Writing Strings to Screen, Arithmetic Operations on Characters, String-handling Functions, Example Programs (with and without using built-in string functions).User-defined Functions: Need for functions, Elements of User-defined Functions, Definition of Functions, Return Values and their Types, Function Calls, Function Declaration, Category of Functions, No Arguments and no Return Values, Arguments but no Return values, Arguments with Return Values, No Arguments but Returns a Value, Passing Arrays to Functions, Recursion, The Scope, Visibility and Lifetime of variables.
Pointers: Introduction, Declaring Pointer Variables, Initialization of Pointer variables, accessing a Variable through its Pointer, Pointer Expressions, Pointer Increments and Scale Factor. Introduction, Defining a structure, declaring structure variables, accessing structure members, structure initialization, array of structures. File Management in C: Introduction, Defining and opening a file, closing a file, Input/output and Error Handling on Files.
The initial section of the course provides an overview of C++, emphasizing its roots in object-oriented programming (OOP). Participants delve into the fundamentals of OOP, exploring the concept of classes and the general form of a C++ program. Classes and objects are introduced, covering friend functions, friend classes, inline functions, parameterized constructors, and static class members. Learners gain insights into the execution of constructors and destructors, the scope resolution operator, and the nuances of passing and returning objects in functions. The module then progresses to arrays, pointers, references, and dynamic allocation operators, addressing arrays of objects, pointers to objects, the "this" pointer, and pointers to derived types.
The course Advanceds into Advanced C++ concepts, including function overloading, copy constructors, default function arguments, and function overloading ambiguity. Learners explore operator overloading, covering member and friend functions, as well as overloading new and delete operators. Inheritance is a focal point, discussing base-class access control, protected members, multiple base classes, constructors, destructors, and virtual base classes. Virtual functions and polymorphism are explored in detail, encompassing hierarchical virtual functions, pure virtual functions, and the application of virtual functions with a comparison of early vs. late binding. The module then transitions to templates, covering generic functions, applying generic functions, and the power of templates. Exception handling fundamentals are introduced, including handling derived-class exceptions, exception handling options, and their application. The course concludes with an exploration of the C++ I/O system basics, covering streams, classes, formatted I/O, and file I/O, including opening and closing files, reading and writing text files, and detecting EOF. Participants gain a comprehensive understanding of Advanced C++ concepts, positioning them to apply these principles in real-world programming scenarios.
Once you have completed the course, assignments, exercise and submit the projects you will be able to generate the certificate.
Our Students and curriculum have been trusted by over 500+ companies across India