{'fraction_non_alphanumeric': 0.008281573498964804, 'fraction_numerical': 0.0, 'mean_word_length': 5.858156028368795, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Programming Curriculum, Pedagogy in Digital World

A holistic approach is needed to impart abstract thinking and Programming skills among the students to enable them to be successful developers when they get employed in an IT organization where the organizations are transforming towards digital technologies. Though computer programming curriculum comprises of essential topics of programming, there is wide gap between the industry expectations from the fresh hires and the programming abilities of these graduates. In this paper we discuss industry expectations and propose an approach to computer programming course highlighting pedagogical aspects. Abstract concepts of computing, along with programming techniques are integrated and a programming pedagogy is proposed based on ABET framework. The approach is illustrated using Python language as vehicle since it is being used extensively across organizations as part of automation and digital transformations.