I.J. Modern Education and Computer Science, 2018, 7, 1-12 Published Online July 2018 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2018.07.01 The Circumstances in which Modular Programming becomes the Favor Choice by Novice Programmers Ilana Lavy Department of Information Systems, Yezreel Valley College, Israel Email:
[email protected] Rashkovits Rami Department of Information Systems, Yezreel Valley College, Israel Email:
[email protected] Received: 16 May 2018; Accepted: 04 June 2018; Published: 08 July 2018 Abstract—One of the key indicators for testing code quality is the level of modularity. Nevertheless, novice I. INTRODUCTION programmers do not always stick to writing modular code. In this study, we aim to examine the circumstances in The principle of modular design is defined [1] as which novice programmers decide to do so. To address splitting up large computation into a collection of small, this aim, two student groups, twenty each, were given a nearly independent, specialized sub-processes. In other programming assignment, each in a different set-up. The words, modular programming is a design principle that first group was given the assignment in several stages, divides the functionality of a program into modules each each add complexity to the previous one, while the responsible to one aspect of the desired functionality. The second group was given the entire assignment at once. modules are independent and can be easily replaced or The students' solutions were analyzed using the dual- extended with minimal changes in other modules [2]. process theory, cognitive dissonance theory and content Modularity hence supports gradual development, easy analysis methods to examine the extent of modularity.