A project-centered training approach of undergraduate programming skills base on open laboratory | IEEE Conference Publication | IEEE Xplore