C And C++

by Cleancode Claim Listing

Learn C foundational programming language with syntax control, pointers, and memory management. Concepts include functions, arrays, and structures. Essential tools: GCC compiler, Code::Blocks IDE.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Cleancode Logo

img Duration

Please Enquire

Course Details

Learn C foundational programming language with syntax control, pointers, and memory management. Concepts include functions, arrays, and structures. Essential tools: GCC compiler, Code::Blocks IDE.

Also C++ Object-oriented extension of C. Introduces classes, inheritance, polymorphism. Key tools: , Visual Studio IDE. Concepts span templates, standard template library (STL), and memory allocation.

 

Course Curriculum:

  • Part 1 - The C Programming and Control Structure
  • Introduction To C Programming And Control Structures:
  • 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.
  • Part 2 - Introduction To Arrays, strings and Function
  •  Introduction To Arrays, strings and Function :
  • 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.
  • Part 3 - Introduction To Pointer, Structure And File Management Structures:
  •  Introduction To Pointer, Structure And File Management Structures :
  • 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.
  • Part 4 - Introduction to C++ and Advanced Object-Oriented Concepts
  •  Introduction to C++ and Advanced Object-Oriented Concepts :
  • 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.
  • Part 5 - The Finish Line
  •  Advanced C++ Concepts, Inheritance, and Exception Handling :
  • 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.
  • Belgaum Branch

    Curiosity iTech Private Limited, Ground Floor "Sowshubh", Diagonally Opp. City Hall, Belgaum

Check out more C++ Programming courses in India

Keywords Technologies Logo

Python 3.0 Django Enterprise Application Expert

This comprehensive workshop on Python programming covers everything you need to know about working with Python and understand its features and functions. 

by Keywords Technologies
Gemstech IPL Logo

Python

PythonPython course is offered by Gemstech IPL. Please inquire to get details of the course price, schedule and outline.

by Gemstech IPL
Bismilsoft Pvt Ltd Logo

Java (Fast Track)

This Java training led by expert trainers will give notes on each topic in the class that can be used reference book in lab practice and study material.

by Bismilsoft Pvt Ltd
Bismilsoft Pvt Ltd Logo

Python (Fast Track)

PythonLearn about Python from the qualified instructors at Bismilsoft Pvt Ltd with 9+ years of experience focuses on both the basics and advanced topics and areas in support of real-life projects to get you certified. 

by Bismilsoft Pvt Ltd
Reifywise Logo

Backend Development

Reifywise provide job-oriented Java, Springboot, Microservice development courses in Patna. We designed Backend development modules using latest software versions from Java Professionals with 10 years of IT experience .Our Java expert will trainees you to become the best in Software Industry.

by Reifywise [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy