3. Methodological Aspects and Findings
The paradigm of this study is qualitative with some quantitative complements. As such, we identified the nature of realities, their dynamic structure, and their behavior and manifestations. Qualitative research—the integrated whole based on qualities—is aligned with the quantitative one, which is only an aspect of measurement, because they complement each other, especially when we work with intersubjectivities [
6].
In addition, this study involved a hermeneutical approach. According to [
13], the hermeneutical exercise involves the integration of scientific progress and thought from a philosophical viewpoint, so the art of interpretation points toward an understanding of the characteristics of existence; traditionally, and given the specific and finite nature of the human being, experience is the claim of objective knowledge. The hermeneutical exercise has, as a principle, to leave open the dialogue oriented for holistically understanding. As such, this study focused on understanding the typical situations of teaching programming fundamentals within the classroom. Thus, [
32] suggested, to understand a phenomenon in depth, “Understanding is hermeneutic: from now on, seeking meaning is no longer about spelling out awareness of meaning, but about deciphering their expressions.”
Considering the nature of this study, we searched for the aspects related to experience in teaching programming fundamentals for creating a linguistic corpus starting from various sources, as depicted in
Figure 1.
The world ranking of universities in computer science and engineering given by Shanghai Jiao Tong University—Academic Ranking of World Universities (ARWU)—was considered for establishing a baseline scenario [
33]. We sent invitations to the experts (The inclusion criteria to select the experts were: (i) holding a position of full or emeritus professor; (ii) providing some evidence about currently teaching, or having taught, some courses related to programming fundamentals in the last five years.) in the top five hundred universities in the world to participate in this study; from such invitations, only seventy-eight professors agreed to be surveyed. In
Figure 2, we depict the global distribution of the experts who participated in the baseline scenario for this study.
The selected experts granted access to their syllabus, textbooks, digital resources, and reference manuals. In addition, the experts filled out a survey form; as such, we could address all the information using computational linguistics techniques. According to [
18], “Corpus linguistics can be considered a sophisticated method of finding answers to the types of questions linguists have always asked”. A large corpus can be a test bed for hypotheses and be used to add a quantitative dimension to many linguistic studies. Corpus linguistics has also led to a re-evaluation of language.
Some essential knowledge objects on computer programming fundamentals are considered common ground. For instance, “to ask students a question requiring a loop also necessarily involves asking about variables, expressions, and assignment, in addition to more complex structures such as selection” [
40]. The characterization of five essential knowledge objects in this study is provided with this corpus. Such essential knowledge objects include variables, arithmetic-logical expressions, conditionals, loops, and functions. The QDA Miner
® tool version 6 was used to analyze categories of each essential knowledge object. In
Figure 3, we depict an excerpt of the frequency of use of each essential knowledge object by using the
syllabi, textbooks, reference manuals, and responses from a survey of experts worldwide.
The information in the form of text is complex to quantitatively visualize; for this reason, the standard word cloud was designed for entertainment, surprise, and self-expression; in recent times, word clouds have been optimally used for data analysis tasks [
17].
Then, we used the NVivo
® 12 software to find the definitions of the essential knowledge objects. According to the findings,
Table 1 lists the keywords and their corresponding weight in the semantic cloud. A word cloud is a visual representation of tags within large volumes of textual information, where the larger the tag, the more frequent the tag in the text. Tags in such clouds are keywords that are often grouped semantically [
38].
Despite word clouds being mainly used on the web, they are gaining importance in the educational context as they are useful in visualizing keywords for representing topics related to teaching/learning concepts. Work with word clouds can stimulate linguistic and visual intelligence and the development of the ability to synthesize complex concepts [
30].
The philosophical term “ontology” was first adapted to computing scenarios by [
15] as an “explicit specification of a conceptualization” for the artificial intelligence community. Scholars in computer science have used ontologies for representing knowledge in several ways; so, an ontology comprises complex concepts within a knowledge domain [
4]. We can use an ontology for specifying how concepts are related to each other with logical axioms expressed in a formal language, for example, OWL by W3C Description Logical Language for Semantic Web.
Computational ontologies are frameworks for understanding each concept with solid linguistic relationships. The conceptualization of knowledge objects includes the nature of such objects for establishing how such objects should be taught. For each knowledge object—variable, expression, conditional, loop, and function—an ontological definition is proposed as a conceptual basis for determining each object level of didactic transposition. Similarly, the teaching strategies presented based on didactic transposition theory include such ontological definitions [
25].
Next, each knowledge object was expressed in the form of computational ontology using preconceptual schemas. Preconceptual schemas allow for the management of a controlled language within a specific knowledge domain, in this case, computer programming fundamentals. The aim of the use of preconceptual schemas was to graphically represent the theoretical constructs of focus in the form of computational ontologies. A pre-conceptual schema includes knowledge by using controlled language, regardless of the context in which they are used [
39]. For specific contexts such as software engineering, “preconceptual schemas are computing models used on Requirements Engineering for representing a domain, which is near to stakeholders” [
29]. Furthermore, preconceptual schemas use a simple notation, they are easy to understand, and they are adaptable to any knowledge domain [
39]. Additionally, as preconceptual schemas easily represent ontological relationships, they were used in the conceptual definitions of the study. The simple notation of preconceptual schemas is summarized in
Figure 4.
Consequently, the theoretical constructs were formulated as computational ontologies supported by hermeneutical processes, which were based on the teaching experiences described by the experts. These theoretical constructs arose from linguistic analysis; they contemplate the different opinions from experts around each concept. Finally, the definitions that appeared according to the corresponding bibliography in the syllabus were also considered. As an example,
Figure 5 depicts the ontology based on a preconceptual schema about the essential knowledge object called expression. We considered four more ontologies, one for each essential knowledge object; as such, we created an ontology about the essential objects called variable, conditional, loop, and function.
According to
Figure 5, the knowledge object called expression involves a set of values, variables, constants, and operators for performing an arithmetic-logical calculation; operators have a hierarchy within an expression. In addition, how an expression is written depends on the syntax of a specific computer programming language. People in charge of teaching this knowledge object should generate a motivational environment for their students, and they should assume their role as professionals in matters of computer program coding.
4. Didactic Transposition in Extensa Sensu
In this study, the Latin locution “in extensa sensu” was used to create an extended view of the phenomenon at a specific stage in computer science education. A comprehensive statement of the phenomenon of didactic transposition in computing education setting is depicted in
Figure 6. In general, didactic transposition in extensa sensu comprises the phenomenon about the transposition from the knowledge objects (i.e., expert/scholar knowledge (toward teaching and assessment objects.
According to
Figure 6, everything is part of the world of life. This term was intentionally used in this approach due to the strength of its meaning. [
19] coined the German word “
Lebenswelt” from a phenomenological perspective to indicate the complex relationships of subjectivities in the world aligned with society, culture, and the individual. In this challenging context called the world of life, we have a first cloud of knowledge; however, in this case, we speak of a cloud of expert knowledge in computer science.
According to this approach, expert knowledge is part of the body of knowledge of computer science. The context has a series of needs we should satisfy; additionally, the educational scenario, which is immersed in the world of life, involves the processes of didactic transposition to convert expert knowledge into knowledge to be taught. Finally, a new object was developed in such context called the assessment object for providing feedback to the object to be taught.
Considering the bodies of knowledge on computer science, we have some knowledge objects related to specific topics; we selected a set of knowledge objects is related to the programming fundamentals for this study. As a result, the first scenario of the didactic transposition phenomenon due to the guidelines recommended by ACM was applied; this scenario is depicted in
Figure 7. The first transposition identified in this study is called “Transposition due to ACM curricula recommendations”. In this part, the phenomenon of didactic transposition in extensa sensu begins with identifying the basic concepts and general terms belonging to specific topics in computer science. In this sense, a group of experts in the field especially from SIGCSE, established the body of knowledge for such a domain.
The participation of the industry in the construction of such bodies of knowledge is well known with regard to knowledge in computer science. In the document of curricular recommendations for computational sciences, the work team composed of the ACM and IEEE Computer Society says:
“Industry Insights: Unsurprisingly, industry feedback was quite different, but invariably, it was provided willingly—even enthusiastically—and with a deep conviction. It tended to confirm the importance of recruiting high-quality students who had to be in tune with a clever work ethic and receive a solid education in the fundamentals of the subject” [
2].
What is recommended by the ACM is closely related to the intention of answering the questions: What to teach and what to teach for? However, some aspects are missed in this intent. For example, the answers to the questions as to how and why the original author/creator did it might seem less relevant than the ACM intention. According to the hegemonic economic model, the questions regarding what and why to teach are “more useful” nowadays. We depict the first scenario of the didactic transposition by the ACM curricula recommendations with the previous considerations in
Figure 7.
Considering the question regarding form whom knowledge is developed from a practical viewpoint, perhaps more questions can be raised in this regard: Is such knowledge for the interests of hegemonic societies supporting big tech companies? Is such knowledge for the common good? Knowledge has an altruistic motivation for humanity. However, a practical-merchant view is linked to the educational scenario [
31]. In this scenario, the “most useful” content is implanted according to experts; however, some aspects about the historical-cultural context are missed where the author/creator of the knowledge object was immersed.
We addressed five knowledge objects outlined by scholar expertise in this study. We had special interest in analyzing their nature, origins, and why the authors created such knowledge objects. This information is essential to consider, far beyond its instrumental utility for providing additional value to what students learn from such knowledge objects.
Knowledge about how and why the author created a knowledge object beyond its instrumental utility was relevant in this study. Such knowledge could promote new learning in students because we can explore alternative methods of “reconstructing” the knowledge objects.
When a professor selects a knowledge object for teaching purposes, the second transposition occurs regarding educational settings. This second step is the transposition due to the noosphere; we depict this second step in
Figure 8.
The noosphere concept is crucial, as shown in
Figure 8. According to [
7], the noosphere is the sphere in which educational practices are conceived and designed. This sphere, or scenario, comprises people in charge of designing and implementing the curriculum for specific contexts such as administrative personnel, department heads, professors, experts in pedagogy, and industry consultants, among others. From the noosphere, some members make decisions by selecting knowledge objects to transform them into objects to be taught; simultaneously, they capture the needs of the context.
“The noosphere is made up simultaneously of representatives of the educational system and representatives of society: members of the teachers’ association, professors, parents of students, specialists in the discipline who militate around their teaching, representatives of political organisms. The noosphere is then ‘the sphere of people who think’ to return to the expression of the author [Chevallard]” [
14].
At this point, a new object is created and derived from the knowledge object; however, it is a different one, called the object to teach. This object is different from its predecessor. An object to teach has attributes and operations for facilitating the teaching process. In this sense, an object to teach includes unique features according to the learning model, such as active learning, problem-based learning, competency-based model, etc.; it is explicitly designed for addressing the needs of the context.
However, needs may vary according to the individual perspective; for example, in speaking about subjectivities, the personal interests of those who teach could be different from those who work in industry and those the productive sector. This new object has clearly defined educational goals due to the orientations of the noosphere. Thus, the essence of the second transposition is based on people’s subjectivities in the noosphere: such subjectivity is already present when designing objects to teach.
After an object to teach is designed, a new object appears: the teaching object. We depict the third transposition due to the practice of teaching in
Figure 9. At this point, some differences in what is designed and what is practiced arise. Consequently, “modern educational research is abundant with co-existing contradictory ‘theoretical’ frameworks; with the models and pedagogical approaches that can neither be empirically tested nor refuted” [
26].
As in the previous scenarios, the teaching object is different from its preceding object. Teaching objects are related to the objects to teach and vice versa, but they are different objects. This difference is the essence of the didactic transposition. The third transposition involves the object to be taught within a practical setting: the classroom. Teaching practices are transformed into real situations based on previous theoretical designs in classrooms. However, in reality, this encounter entails circumstantial factors such as time management, available resources, and features of the physical space (lighting, acoustics, ventilation, hygiene, climate conditions, etc.); consequently, the lack/deficiency of such factors can affect student learning.
In some cases, students have prior knowledge before attending a programming fundamentals course. Such prior knowledge is associated with previous training in specific programming languages. So, [
12] argued the difficulty of teaching programming fundamentals to students with previous experience with some programming languages given their characteristics.
Such prior knowledge is associated with information on educational material related to computer programming. In some cases, a group of students might have prior knowledge about how to create computer programs; this is the case of those who receive some type of training related to the fundamentals of computer science in elementary and high school. Here, personal skills are strongly related to student learning; a theoretical foundation for the development of student skills was proposed by [
37] during reflections on the zone of proximal development. [
37] stated the difference between learning performance due to the presence/absence of external support. Therefore, personal competencies are critical factors in determining independent problem-solving ability. As such, the previous notion about the knowledge and skills of the students becomes an input for the development of teaching practices.
The previous knowledge and skills of the students should be integrated into the instance of a teaching object. At this point, the actual work in the classroom comprises the third level of the didactic transposition phenomenon because the integration of new elements produces changes in the initial object—the object to teach—that was selected to be taught. Because the teaching object differs from the object to teach, some elements are missed in this transposition. The mere interaction between the one who teaches and those who learn implies something can be lost due to the principle of the imperfection of the communicative action, which consciously or unconsciously manifests itself [
16].
Effective communication is a critical success factor in teaching and learning processes at any level. The cognitive abilities, preknowledge, self-concepts, and interests of the students should be considered to achieve effective communication. This constitutes a challenge for those who teach [
10].
Some theories regarding the fault of the communicative action can be used for explaining why a message from the one who can be misunderstood by those who receive such a message. For example, [
23] indicated some “flaws” in the language according to empirical evidence; some of them include lexical ambiguity, syntactic ambiguity, morphological irregularity, extra-grammatical errors, morphological redundancy, movement, and locality conditions, among others. Student learning is affected by this dynamic behavior of the teaching object due to the transposition phenomenon in the real world.
Finally, the last part of this extended view of the didactic transposition is related to assessment. Assessment is recognized as a challenging activity in education. Assessment of learning is conceived as one of the fundamental processes in education intended to evaluate the work of its participants due to the collection and analysis of information for making decisions related to continuous improvement. The assessment of learning is a stage of joint work. The person who teaches is in charge of directing how such learning is assessed; moreover, positive experiences are reported when involving student self-assessment and peer-assessment in the assessment processes [
8].
The assessment of learning represents a complex approach to the diagnostic functions of the previous knowledge of students. The assessment process fulfills a function of orientation and guidance for determining the state of student learning. Additionally, the assessment process fulfills a stimulus function for promoting skills in students.
The assessment object is the last transposed object in this approach. This object is based on a set of instruments allowing the assessment of student learning beyond qualification. Due to this nature of the object, the essence of the transposition at this point is reflected in the construction of assessment resources for qualifying student achievements in terms of the expected learning. Subjective elements should be carefully addressed.
The levels of responsibility students must face in the self-assessment tasks are also important. This implies actions promoting a culture of self-assessment and continuous improvement should be applied in the classroom. Students must have in-depth knowledge of their abilities in the classroom, which can be articulated in their life projects. The previous object’s motivational events must be strongly coupled with teaching practices. So, we present the last transposition in
Figure 10, which is called “Transposition due to evaluation and feedback”. It was defined to create spaces for monitoring student learning. In such a situation, a new object is created, which depends on the transposed image of the teaching object: the assessment object.
As with the teaching object, the assessment object has its events; in this case, self-assessment and peer review events are linked to rubrics, as some empirical studies in the field of teaching programming fundamentals have recommended both individual work and working in pairs inside and outside the classroom: tasks, project development, readings analysis, consultation work, etc. A study on the benefits of pair programming for achieving individual programming skills revealed students feel more confident in their careers after using such learning techniques [
5].
The teacher has the responsibility to execute a permanent action on the assessment process by changing a point of view. Learning assessment includes a collection of isolated evaluative events: a quiz, an exam, a questionnaire, an assignment, etc. Additionally, assessment implies a holistic, integral, and continuous process including some aspects of the formation of the human being in relation to specific disciplinary learning.
Human factors are always relevant in the assessment of student attitudes. The evaluation process involves a high degree of subjectivity. Feedback based on student achievement is a new input for strengthening and improving the design of the objects to be taught, and this is part of the dynamic educational world. In the end, didactic transposition in extensa sensu comprises a theory, a method, and a model. The latter model is depicted in
Figure 11.
We created a method consistent with the model based on didactic transposition in extensa sensu. This method is based on the steps performed in this study: a sequence of activities with high incidence in computational linguistic techniques to achieve success. The main point involves using corpus linguistics techniques to analyze large amounts of textual information. In this regard, some qualitative data analysis tools are highly recommended. To represent such a method,
Figure 12 depicts an activity diagram for a general view of the method based on didactic transposition in extensa sensu.
This method, based on didactic transposition in extensa sensu, allows the creation of a scenario for planning how to teach computer programming fundamentals. This method is composed of three main stages: characterizing knowledge objects, analyzing the levels of didactic transposition, and proposing teaching practices.
In the first stage, based on characterizing the knowledge objects, the main aim is identifying the knowledge objects to teach in a course. In this stage, the creation of a linguistic corpus is highly recommended. Software for creating and analyzing the linguistic corpus is useful in this regard.
The second stage of the method is based on analyzing the levels of didactic transposition. In this stage, the knowledge representation of the objects is relevant for establishing the pathway to teach those objects.
Finally, to propose teaching strategies within a stage of computer science education, the use of a design template for these strategies is proposed considering the relevant theory and concepts. We depict the template for designing teaching practices based on didactic transposition in extensa sensu in
Figure 13.
A teaching practice according to the developed theory must formulate four objects to be transposed: the knowledge object, the object to teach, the teaching object, and the assessment object. As such, the four transpositions can be achieved through the application of the proposed theory.
5. Conclusions
Once the study was complete, the literature review and analysis of the collected information led to a series of activities for creating teaching practices in computer programming fundamentals. These practices are based on an extended vision of didactic transposition, the seminal theory proposed by [
7].
Defining the group of people linked to the noosphere is essential. Professors and program directors (heads or their equivalent) must be present; additionally, some professionals from the industry sector can be present as much as possible, together with people with experience in education and pedagogy. Here, having knowledge of the discipline is not enough for proposing the objects to be taught, which will later become teaching objects. In addition to disciplinary knowledge, some aspects should be considered for articulating the objects to be taught within an educational setting located within a specific context and using appropriate teaching strategies.
Based on a systematic literature review, active learning and problem-based learning models include activities within the framework of this proposed method; however, the integration of the activities of such models is just a part of the method. The actions of any other learning models can be considered in this method.
Additionally, the learning scenarios where students can interact within the classroom are challenging according to our framework due to the complexity of defining actions for maintaining student interest when they are active within classroom dynamics. The challenge is the creativity and imagination of the teaching staff in motivating the students the programming fundamentals courses. In this framework, this type of challenge is addressed by the concept of a motivational event.
Educational resources play an important role in supporting teaching strategies, according to our study; however, motivation promotes student interest in learning. Motivated learners are individuals with a strong interest in moving forward with their learning process. As such, the motivational events intend to create a warm and positive atmosphere that is conducive to focusing efforts on learning.
Engaging experiences can be added to this framework by incorporating new skills into motivational events by critically analyzing source code written by peers in a competitive collaboration environment. Such situations have produced reliable results in terms of motivation for learning according to the experiences described by their authors.
Didactic transposition reduces the complexity of abstraction of the objects of knowledge. The didactic transposition in extensa sensu contributes to the planning of strategies of activities typical of teaching in computer science education scenarios; in the case in this study, this is computer programming fundamentals.
People involved in the noosphere help to figuratively build bridges connecting scholar knowledge with students seeking to learn by reducing the abstraction complexity. Thus, didactic transposition applies for such purposes.
The didactic transposition in extensa sensu comprises the main contribution of this study: a theoretical construct of how to transpose objects of expert knowledge in the field of computer science within a noosphere of context and involving a new object to starting from the object to teach the assessment object.
The assessment object involves an agent of the permanent learning evaluation, which was incorporated as a fundamental principle for critical review. The major goal is student learning; as such, the assessment object has a high responsibility for achieving the goal. According to this framework, the assessment object arises from the last transposition of the teaching object. It represents a more substantial challenge for those participating in its design and deployment. Thus, the assessment object closes the transposition circle, always allowing space for improvements.
The proposed template for the design of teaching practices is an instrument that can facilitate the understanding of the didactic transposition processes of the objects involved. It is a form that synthesizes all the proposed theory about didactic transposition in extensa sensu.
In addition, we suggest the use of computational linguistics techniques for analyzing large amounts of textual information. A linguistic corpus is crucial in applying such techniques. Additionally, preconceptual schemas are appropriate for representing computational ontologies to help organize knowledge. In this study, preconceptual schemas and computational linguistics techniques enabled the completion of our specific objectives.