Requirements for an Automated Assessment Tool for Learning Programming by Doing | IEEE Conference Publication | IEEE Xplore