Techniques for providing software engineering education to working professionals | IEEE Conference Publication | IEEE Xplore