Automated Unit Testing and Test-Driven Development Approach to Teaching C++ | IEEE Conference Publication | IEEE Xplore