Computer Programming and Game Design