Re-designing an OOP course based on BlueJ | IEEE Conference Publication | IEEE Xplore