Computer science students learn theory before building real software. In the AI era, should we reverse the curriculum and teach through practical experience?