algoriths and programming mcq sets