An Effective Approach to Teach an Introductory Computer Science Course with Computational Thinking and Flow-Chart Based Visual Programming | IEEE Conference Publication | IEEE Xplore