Course Batch Starts, Timing, Price & Enroll

Program Duration Batch Starts Time Price Enroll
Weekdays
40 Hrs Weekdays Morning-Batch USD 200 150

Enroll Now
Weekdays
40 Hrs Weekdays Evening-Batch USD 200 150

Enroll Now
Weekend
40 Hrs Weekend Morning-Batch USD 200 150

Enroll Now
Weekend
40 Hrs Weekend Evening-Batch USD 200 150

Enroll Now

About Course

This course is best for the students of computer science, beginners in programming or professionals who want to gain in-depth knowledge of C and C++ Programming languages. The best suited audience for this course can be –

Students of Computer Science
Recent Graduates looking a career in Programming
Professional Programmers
Survey Programmers
Game Developers
Both C and C++ are known as general-purpose middle-level programming languages. This course is designed to help you in understanding the fundamentals of both programming languages in-depth from very beginning. This course can be assumed as a first step for those professionals who are looking to make their career in programming.
After completing this course you will be able to –

Learn the fundamental concepts of both programming language like data types, operators, flow control and loop in-depth.
Learn complex data types like arrays, structures and pointers.
Manage Dynamic Memory, Files and Streams.
Dealing Object-oriented approach and its vocabularies like classes, objects, inheritance etc.
Understand the function and operator overloading concept
Handling the run time exceptions using try and catch
There is no prerequisite to join this course. Anyone can join this course anytime.

CURRICULUM

C and C++

  • 1.1 languages: natural and artificial,
  • 1.2 machine languages,
  • 1.3 high-level programming languages,
  • 1.4 obtaining the machine code: compilation process,
  • 1.5 writing simple programs,
  • 1.6 variables,
  • 1.7 integer values in real life and in C,
  • 1.8 integer literals.
  • 2.1 floating point values in real life and in C,
  • 2.2 float literals,
  • 2.3 arithmetic operators,
  • 2.4 priority and binding,
  • 2.5 post- and pre-incrementation and decrementation,
  • 2.6 operators of type op=,
  • 2.7 char type and ASCII code,
  • 2.8 char literals,
  • 2.9 equivalence of int and char data,
  • 2.10 comparison operators,
  • 2.11 conditional execution and if keyword,
  • 2.12 printf() and scanf() functions.
  • 3.1 conditional execution: the “else” branch,
  • 3.2 integer and float types,
  • 3.3 conversions,
  • 3.4 typecast and its operators,
  • 3.5 loops – while, do and for,
  • 3.6 controlling the loop execution – break and continue,
  • 3.7 logical and bitwise operators.
  • 4.1 switch: different faces of ‘if’,
  • 4.2 arrays (vectors),
  • 4.3 sorting in real life and in a computer memory,
  • 4.4 initiators,
  • 4.5 pointers,
  • 4.6 an address, a reference, a dereference and the sizeof operator,
  • 4.7 simple pointer and pointer to nothing (NULL),
  • 4.8 & operator,
  • 4.9 pointers arithmetic,
  • 4.10 pointers vs. arrays: different forms of the same phenomenon,
  • 4.11 using strings,
  • 4.12 basic functions dedicated to string manipulation.
  • 5.1 array indexing,
  • 5.2 the usage of pointers: perils and disadvantages,
  • 5.3 void type,
  • 5.4 arrays of arrays and multidimensional arrays,
  • 5.5 memory allocation and deallocation: malloc() and free() functions,
  • 5.6 arrays of pointers vs. multidimensional arrays,
  • 5.7 structures,
  • 5.8 declaring, using and initializing structures,
  • 5.9 pointers to structures and arrays of structures,
  • 5.10 basics of recursive data collections.
  • 6.1 functions,
  • 6.2 how to declare, define and invoke a function,
  • 6.3 variables’ scope, local variables and function parameters,
  • 6.4 pointers, arrays and structures as function parameters,
  • 6.5 function result and return statement,
  • 6.6 void as a parameter, pointer and result,
  • 6.7 parameterizing the main function,
  • 6.8 external function and the extern declarator,
  • 6.9 header files and their role.
  • 7.1 files vs. streams,
  • 7.2 header files needed for stream operations,
  • 7.3 FILE structure,
  • 7.4 opening and closing a stream, open modes, errno variable,
  • 7.5 reading and writing to/from a stream,
  • 7.6 predefined streams: stdin, stdout and stderr,
  • 7.7 stream manipulation: fgetc(), fputc(), fgets() and fputs() functions,
  • 7.8 raw input/output: fread() and fwrite() functions.
  • 8.1 preprocessor,
  • 8.2 #include: how to make use of a header file,
  • 8.3 #define: simple and parameterized macros,
  • 8.4 #undef directive,
  • 8.5 predefined preprocessor symbols,
  • 8.6 macrooperators: # and ##,
  • 8.7 conditional compilation: #if and #ifdef directives,
  • 8.9 avoiding multiple compilations of the same header files,
  • 8.10 scopes of declarations, storage classes,
  • 8.11 user –defined types,
  • 8.12 pointers to functions,
  • 8.13 analyzing and creating complex declarations.
  • 9.1 machine and high-level programming languages, compilation process,
  • 9.2 obtaining the machine code: compilation process,
  • 9.3 writing simple programs,
  • 9.4 variables,
  • 9.5 integers: values, literals, operators,
  • 9.6 characters: values, literals, operators,
  • 9.7 dealing with streams and basic input/output operations.
  • 10.1 how to control the flow of the program
  • 10.2 floating point types: values, literals, operators,
  • 10.3 more integer types: values and literals,
  • 10.4 loops and controlling the loop execution,
  • 10.5 logic, bitwise and arithmetic operators.
  • 11.1 functions,
  • 11.2 declaring and invoking functions,
  • 11.3 side effects,
  • 11.4 different methods of passing parameters and their purpose,
  • 11.5 default parameters,
  • 11.6 inline functions,
  • 11.7 overloaded functions.
  • 12.1 converting values of different types,
  • 12.2 strings: declarations, initializations, assignments,
  • 12.3 string as an example of object: introducing methods and properties,
  • 12.4 namespaces: using and declaring,
  • 12.5 dealing with exceptions.
  • 13.1 class,
  • 13.2 objects,
  • 13.3 class components,
  • 13.4 constructors,
  • 13.5 referring to objects,
  • 13.6 static members,
  • 13.7 classes and their friends,
  • 13.8 defining and overloading operators.
  • 14.1 base class, superclass, subclass,
  • 14.2 inheritance: how it works,
  • 14.3 types of inheritance,
  • 14.4 inheriting different class components,
  • 14.5 multiple inheritance.
  • 15.1 polymorphism: the notion and the purpose,
  • 15.2 virtual methods: declaration and usage,
  • 15.3 inheriting virtual methods,
  • 15.4 abstraction and abstract classes.
  • 16.1 what is an exception,
  • 16.2 catching and throwing exceptions,
  • 16.3 different classes and hierarchy of exceptions,
  • 16.4 defining your own exceptions.

Exam & Certification

C and C++ both have separate certification exam as listed below:
CLA – C Programming Language Certified Associate

This certificate is designed to validate the skills of any individual about C Language and its concept. C++ Institute is committed to maintaining the high quality of the certification program using standard language infrastructure.
CPA – C++ Certified Associate Programmer
This certificate helps professionals to measure their ability to accomplish coding tasks related to the basics of programming in the C++ language using object-oriented programming.
Part 1
Exam name: CLA – C Programming Language Certified Associate
Exam code: CLA
Exam Duration: 65 minutes
Number of questions: 55
Format: Multiple-choice
Passing score: 70%
Languages: English

Part 2
Exam name: CPA – C++ Certified Associate Programmer
Exam code: CPA
Exam Duration: 65 minutes
Number of questions: 55
Format: Multiple-choice
Passing score: 80%
Languages: English
Disclaimer

** The above course information is taken from C++ Institute.

* Money Back Guarantee till demo and 1st class of the course.

Enhance your Skill

Drop us a Query


Copyright © 2015 Hub4Tech.com, All Rights Reserved. Hub4Tech™ is registered trademark of Hub4tech Portal Services Pvt. Ltd.
All trademarks and logos appearing on this website are the property of their respective owners.