The Role of Instructional Design in Computer Science
Building base competency in novice (i.e., beginner) learners
Developing learner strategies for coping with change
Improving problem solving skills
Responding to motivational needs of learners and improving retention