Casual Notebooks and Rigid Scripts: Understanding Data Science Programming | IEEE Conference Publication | IEEE Xplore