Promoting Algorithmic Thinking in an Introductory Programming Course | Synapse