Towards education alternatives to teaching and learning of programming: A course experience using open hardware tools | IEEE Conference Publication | IEEE Xplore