The conceptualization of Computational Thinking as a cross-cutting skill with relevance across disciplines has ushered in wide-ranging efforts to increase computational education in all facets of education. However, the majority of initiatives for integrated computing education have focused on K-12 settings, as has most education research around computational thinking. At the postsecondary level, computing education remains largely siloed within specific programming courses and has not been well-integrated throughout the STEM curriculum. Current instructional approaches often leave students poorly prepared to transfer their computing knowledge to solve new real-world problems. Additionally, there is limited education research into how best to develop computational thinking among postsecondary students. In fact, education research into computational thinking remains undertheorized and is often definitional in nature. Here, we integrate computational thinking with the educational psychology concept of adaptive expertise. Finally, we contextualize computational thinking within constructivist learning theories by introducing computational apprenticeship, an application of cognitive apprenticeship to computing. Computational apprenticeship provides a research and practice model for supporting the development of computational adaptive expertise.