Effect of individual and cooperative learnign in computer education on performance at Knowledge, Skill and application categories in relation to cognitive styles