Constructivism In Computer Science

1294 Words3 Pages

Computer Science is concerned with how computers and its systems work and how they are designed and programmed. It is more than programming. However, programming is the central process of computer science. In the context of school education, programming encourages creativity, logical thinking, and problem-solving. However, I have noticed that when delivering computer science programming concepts to the Grade 10, the students understand the concepts of programming but fail to understand what is happening to the program in memory, when it is executed. These results would suggest that a clear approach to teaching these topics would be beneficial and useful to the students. Based on research and reading, program memory traces an approach which …show more content…

It helps the learners to develop mental structures, each elaborating on the previous ones which are similar to the Piaget principles of assimilation and accommodation (WoolFolk, Piaget 1977). When constructivist learning theories applied to computer science subject, it emphasizes the active and constructive character of knowledge, which places students at the centre of the learning process rather than just listening to the teachers(Ben-Ari, 1998). Specifically, constructivist learning which is based on student's active participation in problem-solving and critical thinking, has greater impact in the teaching of programming concepts (Ben-Ari, …show more content…

Since metaphors can be used as analogy, when learners face difficulties in understanding a new concept a metaphor offers a new perspective of looking at the concept and support its understanding cognitively. A metaphor forms a bridge between the new and unfamiliar knowledge e.g., a variable concept and a known and familiar knowledge e.g., a box. I believe metaphors are a powerful pedagogical tool in the context of computer science education to understand the new concept with the help of analogies such as direct analogy, personal analogy and compressed conflicts to the already known

Open Document