{'fraction_non_alphanumeric': 0.011824324324324325, 'fraction_numerical': 0.0, 'mean_word_length': 5.771428571428571, '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}}
Complexity measurement: A new approach to ensure equal distribution of programming problems for evaluation

Distributing equivalent programming problems among the students for evaluation is an inherent problem. To remove this inherent problem, weight measurement of computer programs is necessary. Although software is the outcome of human creative activity, cognitive informatics plays an important role in understanding its fundamental characteristics. In our research, a new software complexity measure based on cognitive weight of basic control structure has been proposed that reduce the limitations of existing measures. Primarily our aim is to build a question bank with programming problems. Our designed system will access the solution codes for finding out the weight of respective programming problem from the question bank by applying the proposed method. The method will find out the complexity according to our proposed cognitive weight model. It will facilitate the instructors distributing the programming problems among the students equivalently. Thus, the automatic complexity measurement will ensure the students obtaining equal problems for programming evaluation.