Insights from Social Shaping Theory: The Appropriation of Large Language Models in an Undergraduate Programming Course