Teaching Undergraduates to Build Real Computer Systems. - CHUNFENG YUAN; XIAOPENG GAO; YU CHEN; YUNGANG BAO (Communications of the ACM, 2021)