Development of an exercise framework for assisting computer science courses