“Lab-based curriculum” is probably the typical means of teaching CS. Intro CS courses typically have scheduled labs, and CS courses typically have programming projects and assignments to implement whatever concepts are taught (basically lab work, whether or not there are scheduled labs).