Wednesday, February 22, 2012

4 weeks online course on c++

Course Name     :  4 Weeks Coverage Courses
Course Code     :  4WCCPP
Course Duration :  4 Weeks
Course Fees     :  USD $35(outside India)
                             1800 INR (for India citizen)

This is an extended 4 weeks training program on C++. The aim is to cover the course in 4 weeks duration. This is intended best for the persons having some pre knowledge on C and C++with some UNIX knowledge also.

Following are the topics that are being covered during this course.

1.  Introduction / Getting Started / Environment Setup
  • A little introduction to C/C++.
  • Why C++ over C.
  • Introduction to development using C++
  • Installing an Integrated Development Environment (IDE) (setting your programming environment)
2. C++ Basics
  • Structure of a C++ program
  • C++ style Comments
  • variables
  • functions
  • operators 
  • formatting
  • Forward declarations
  • Using multiple files (headers/class)


  • Hungarian notation
  • preprocessor
  • design our first program
  • Practice with the sample codes of all the above points
->     doubts and solution day


3. Variables
  • variable declaration and addressing
  • Keywords and naming identifiers 


  • Variable sizes and the sizeof operator
  • Integers


  • Floating point numbers
  • Boolean Values
  • Chars
  • Constants
  • Hungarian Notation (revisit) 
  • Practice with the sample codes of all the above points
 4. Operators
  • Precedence and associativity
  • Arithmetic operators
  • Increment/decrement operators, and side effects
  • Sizeof, comma, and arithmetic if operators
  • Relational operators (comparisons)
  • Logical operators
  • Converting between binary and decimal
  • Bitwise operators
  • Practice with the sample codes of all the above points
->     doubts and solution day  


5. Variables - continued
  • Blocks (compound statements) and local variables
  • Global variables (and why they are evil)
  • File scope and the static keyword
  • Type conversion and casting

  • Enumerated types
  • Typedefs
  • Structs     
  • Practice with the sample codes of all the above points
6. Control Flow
  • Control flow introduction
  • If statements
  • Switch statements
  • Goto statements
  • While statements
  • Do while statements 
  • For statements
  • Break and continue 
  • Random number generation
  • Practice with the sample codes of all the above points
->     doubts and solution day  

7. Arrays, Strings, Pointers, and References
  • Arrays
  • Arrays in combination with loops
  • Application and  usage of array
  • Multidimensional arrays (2D, 3D, nD)
  • C-style strings
  • Pointers
  • Pointers, arrays, and pointer arithmetic
  • Dynamic memory allocation with new and delete
  • advantage of C++ dynamic memory allocation over C
  • Pointers and const

  • References
  • References vs pointers, and member selection
  • Void pointers
  • Practice with the sample codes of all the above points
8. Functions
  • parameters and arguments 
  • Arguments passing by value, reference and address
  • Returning values by value, reference, and address
  • Inline functions
  • Function overloading 
  • Default parameters
  • Function pointers
  • Recursion
  • Namespaces

  • Handling error.
  • Command line arguments
  • Practice with the sample codes of all the above points
->     doubts and solution day 

9. Basic object-oriented programming
  • What is OOPS
  • Advantage / disadvantage
  • Classes and class members
  • access specifiers 
  • Access functions and encapsulation
  • Constructors / Destructors
  • Constructor initialization lists
  • hidden “this” pointer
  • Constructors revisit
  • header files and class files
  • Const class objects and member functions
  • Static member variables and functions
  • Friend in OOPS
  • Anonymous variables and objects
  • Practice with the sample codes of all the above points
10.  Operator overloading
  • Basics
  • Need of overloading.
  • Rules of overloading.
  • Operators that can not be overloaded, why they can't.
  • Overloading various operators - arithmetic operators, I/O operators, comparison operators, unary operators +, -, and !, increment and decrement operators, subscript operator, parenthesis operator
  • Overloading operators using member functions.
  • Overloading typecasts
  • copy constructor and overloading the assignment operator
  • Shallow vs. deep copying
  • Composition / Aggregation     
  • Practice with the sample codes of all the above points
->     doubts and solution day 

11. Inheritance
  • Introduction
  • Reason for this to exist.
  • Why it is important.
  • What we can do with this.
  • Basic inheritance in C++
  • Order of construction of derived classes
  • Constructors and initialization of derived classes
  • Inheritance and access specifiers
  • Adding, changing, and hiding members in a derived class
  • Multiple inheritance
  • Virtual base classes
  • Practice with the sample codes of all the above points
12. Virtual Functions
  • Reason for this to exist.
  • Pointers and references to the base class of derived objects 
  • Virtual functions
  • Virtual destructors, virtual assignment, and overriding virtualization
  • Early binding and late binding
  • virtual table
  • Pure virtual functions, abstract base classes, and interface classes 
  • Advantage and disadvantage.
  • Practice with the sample codes of all the above points
->     doubts and solution day 

13. Input and output (I/O)
  • Input and output (I/O) stream Library
  • Input with istream
  • Output with ostream and ios
  • Stream classes for strings
  • Stream states and input validation
  • File I/O
  • Practice with the sample codes of all the above points
14. Templates
  • Function templates
  • Function template instances
  • Template classes
  • Expression parameters and template specialization
  • Class template specialization
  • Partial template specialization
  • Practice with the sample codes of all the above points
->     doubts and solution day 

15. Exception and its Handling 
  • The need for exceptions
  • Basic exception handling
  • Exceptions, functions, and stack unwinding
  • Uncaught exceptions, catch-all handlers, and exception specifiers
  • Exceptions, classes, and inheritance
  • Exception dangers and downsides
  • Important point to remember when using the Exception Handling.
  • Practice with the sample codes of all the above points.
16. The Standard Template Library
  • The Standard Template Library (STL)
  • STL containers overview
  • STL iterators overview
  • STL algorithms overview
  • Practice with the sample codes of all the above points 
->     doubts and solution day  

Course Procedure:
For the 4 weeks plans we are covering the above 16 important chapters for making the programming strong. Each chapter according to the student and the complexity will be covered so as to finish all these in the specified time. It can be move up to few days delayed based on the student understanding and satisfaction. In comparison to the 6 weeks course as we have to cover up all the topics in 4 weeks we are reducing the number of the doubts and solution day for the student. After covering the 2 chapters we are taking the doubts and solution for both the chapters.

Important Points:
  • Based on the team availability you have to contact at least one week prior to date you want start your training.
  • All the communication will be done via email / Skype only.
  • Course notes will be mailed to you on regular basis according to training schedule.
  • At the end of each chapter all the sample code will be send to you. The next day will be reserved for the discussion and problem solution. If it is not there then next chapter will be start immediately.
  • 20% of the course fess will be submitted at the time you will get the confirmation mail from us. Training will start after receiving the initial payment.
  • The remaining amount have to be submit in the mid of the training only. Failing with that training will be stopped immediately.
For any other query please write to us on,

8 comments:

  1. Thank You team ccplusplus.

    I was very new to c++, but now i am much confident in my programming skills. thank you for teaching.

    --Salil.

    ReplyDelete
    Replies
    1. Thank You Salil,

      Great to hear that.
      Have a happy coding.

      Regards,
      Team ccplusplus - eLearning group

      Delete
  2. Hi Sir/Madam,

    I am engineering student for b.tech final year. before my projects I am willing to take one month course on C++, especially on Template and OOPS concept. Please let me know do you have any slots free that I can take on this april and start ?

    Thank You.
    Nupur.

    ReplyDelete
    Replies
    1. Hi Nupur,

      yes we do have slots available for april batch also.
      Let me know when do you want to start. We will plan according to that for your schedule.

      Regards,
      Team ccplusplus - eLearning Group

      Delete
  3. very informative post indeed .being enrolled in http://www.wiziq.com/course/5776-object-oriented-programming-with-c
    i was looking for such articles online to assist me and your article helped me a lot. i really like that you are providing such information.

    ReplyDelete
  4. Hello all,I am new and I would like to ask that what are the benefits of sql training,What all topics should be covered in it?
    And has anyone studied from this course http://www.wiziq.com/course/2118-learn-how-to-program-in-c-language of C tutorial online?? or tell me any other guidance...
    would really appreciate help

    ReplyDelete
    Replies
    1. Hi Shipra,

      I am not sure about sql training but regarding training from "wiziq", is pretty waste. I am saying this as I enrolled and then left that. No proper explanations and support at all. Just video tutorials.

      I am planning to go with ccplusplus here, as few of my friends have attended here and they are very strong in C/C++ now.

      good luck.

      Sameer.

      Delete
  5. Dear Shipra,

    Thanks for visiting.

    Regarding the training plans and schedules, please write to us at "elearning@ccplusplus.com" to get a detailed information.

    This time we can only say that, we have a huge list of successfully trained students. Our satisfaction record is 100% till now.

    Thank You.

    ReplyDelete