Work in progress: a freshman course for engineering and computer science students | IEEE Conference Publication | IEEE Xplore