Text this: A Blended Learning Approach for an Introductory Computer Science Course