- Article
In introductory programming courses (IPCs), students encounter various difficulties that are related to low achievement and high dropout and failure rates. Technology-rich approaches that promote self-directed learning while facilitating competency d...