C / C++ Language
====
—–
* Course Id : PROG-CCPP
* Duration : 40 Hours
Overview
—–
* This C/C++ course provides a strong foundation for a career in programming
* Our Certified Trainers deliver this training effectively
Pre-Requisites
—–
* Basic computer usage
* Interest to learn programming
Training Objectives
—–
All participants learn to:
* Understand basics of programming languages and problem solving techniques
* Develop programming skills in C/C++
* Use arrays, strings, functions, structures, and pointers
* Gain understanding of classes and objects, constructors and destructors, and control structures
* Enable the uses the memory management concepts
* Develop programs to handle files
* Design and use data structures including linked lists, stacks & queues, and binary trees
Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems
Materials Provided
—–
* PDF of slides and hands-on exercises
* Access to instance with lab environment
Software Requirements
—–
* Any current internet browser
Hardware Requirements
—–
* Processor: 1.2 GHz
* RAM: 512 MB
* Disk space: 1 GB
* Network Connection with low latency (<250ms) to Internet
## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : History of C Programming language
* Unit 2 : Writing simple C programs
* Unit 3 : Data Types, Operators, Control-Flow
## Day 2
—–
* Unit 4 : Functions
* Unit 5 : Arrays, Pointers and Structures
* Unit 6 : Storage Classes
## Day 3
—–
* Unit 7 : Introduction to C++
* Unit 8 : OOP vs. Procedure oriented
* Unit 9 : Classes and objects
## Day 4
—–
* Unit 10 : OOP Fundamentals
* Unit 11 : Working with operators and Flow Control
* Unit 12 : C++ Concepts
## Day 5
—–
* Unit 13 : C++ classes
* Unit 14 : Inheritance
* Unit 15 : Other Concepts
* Unit 16 : Misc
## Detailed Course Outline
—–
Unit 1 : History of C Programming language
—–
* Introduction to C
* The C Language and its Advantages
* The Structure of a C Program
Unit 2 : Writing simple C programs
—–
* Writing C Programs
* Building an Executable Version of a C Program
* Debugging a C Program
* Running a C Program
Unit 3 : Data Types, Operators, Control-Flow
—–
* Data Types
* Operands, Operators, and Arithmetic Expressions
* The Input/Output Concept
* Formatted Input Function
* Control-Flow Statements
* The Control-Flow Program Statements
* Looping Statements
* The Data-checking process
Unit 4 : Functions
—–
* The C Function
* Passing Data to Functions
* Passing an Address to Modify a Value in Memory
* Using Functions in the Checkbook Program
* C Standard Library Functions
* Passing arguments
* Passing Structures to Functions
* Function prototyping
* Default argument initializers
* Inline functions
Unit 5 : Arrays, Pointers and Structures
—–
* Arrays, Pointers, Strings
* Array initialization
* Multi-dimensional arrays
* Character arrays
* Working with character strings
* Structures
* Union
* Arrays of Structures
* Nesting Structures
* Pointer and arrays
* Pointers to character strings
* Arrays of pointers
* Memory slicing
* Pointers to functions
Unit 6 : Storage Classes
—–
* Global variables
* Local variables
* Pointer variables
Unit 7 : Introduction to C++
—–
* Creating a project
* Writing, compiling and running a program
* Variables and data types
* Expressions
* Constants
* Operators
* Type conversions
* Looping constructs: while, do…while, for loops
* If…else statements
* Switch/case construct
Unit 8 : OOP vs. Procedure oriented
—–
* OOP concepts
* Comparing C with C++
Unit 9 : Classes and objects
—–
Unit 10 : OOP Fundamentals
—–
* Encapsulation
* Abstraction
* Polymorphism
* Inheritance
* Abstract Class
* Interface
Unit 11 : Working with operators and Flow Control
—–
Unit 12 : C++ Concepts
—–
* Data binding
* Scope of variables
* Constructors
* Destructors
* Methods
* File Handling
Unit 13 : C++ classes
—–
* Data members and member functions
* Creating objects
* The new and delete operators
* Friends to a class
* Class initialisation
Unit 14 : Inheritance
—–
* Base classes and derived classes
* Inherited member access
* Base class initialization
* Protected members of a class
Unit 15 : Other Concepts
—–
* Function overloading
* Operator overloading
* Copy constructor
* Virtual functions
* Virtual destructors
* Assignment operator
* Virtual base classes
* Virtual base class member access
* Constructor and destructor ordering
Unit 16 : Misc
—–
* Exception handling
* Try…throw…catch block
* Nested catch handlers
* Template classes
* Static class members
* File streams
