Good computing: a pedagogically focused model of virtue in the practice of computing (part 2) · Study