Aligning the learning Experience in a Project-Based Course: lessons learned from the Redesign of a Programming Lab | IEEE Conference Publication | IEEE Xplore