I believe the answer is: D..They usually take several years to complete.
One advantage Certification programs usually can be finished within a short period of time, usually less than one year.
The major disadvantage of a certification program is that their students are not tested through a generally acceptable standard and it's often hard to track the reputation of the creator of the certification programs.