advantages and disadvantages of cognitive learning theory