Text this: Factors affecting computer programming ability among junior college students /