Tailoring a successful project-based course - in which students learn to work in teams on the development of useful software products for real clients - to the needs and resource constraints of individual colleges and universities | IEEE Conference Publication | IEEE Xplore