Course Material for DSCI 15310 Computational Thinking and Programming