8
Activity59:SummaryWorkAs a summary of the topic of visualization and animation, the students can be asked to work on the following summarizing activity which integrates several aspects of the previous activities. Specifically, the students are asked to summarize all the usages of visualization and animation with which they have became familiar so far:
software visualization, algorithm animation, visualization-based IDEs and the Media Computation approach. They can be offered to address the following topics.
It is recommended to guide them to base their work on the research available on visualizations and animation in the context of computer science education (see Chap. 4).
Differences and similarities between the different kinds of visualization and
•
animation.The pedagogical purpose(s) for which each kind of visualization and animation
•
fits.Kind of tasks that can be given with each kind of visualization and animation tool.
•
Connections between the lab-first approach and each of these applications of visu-•
alization and animation.Reflective essay of their future use of each application in their computer science
•
teaching in the high school.8.5
139 8.5 Using the Internet in the Teaching of Computer Science
Activity60:TheInternetasanInformationResource
The students are asked to design a lesson, which is based on the Internet as an information resource, on some computer science topic that is learned in the high school, for example, the history of computer science or different kinds of sorting algorithms.
After the students designed this lesson and their suggestions are presented and dis- cussed in class, a discussion takes place that focuses on what computer science topics fit to be learned by this teaching approach.
Activity61:ExploringtheInternetThroughtheComputerScienceLens
›
Stage A: Analysis of Web applications, group workThe students are asked to explore different Web applications from the perspec- tive of computer science. In other words, the students explore what computer sci- ence ideas are implemented and used in different web-based applications with which they are familiar. They can be directed to focus on either the software design (e.g., the design of a profile in one of the online social networks) and/or on an algorithm used by an online application (e.g., search in one of the search engine).
›
Stage B: Presentation of the group worksWhile the students present their products in front of the class, it is recommended to check whether the computer science topics selected for exploration can be inte- grated into the high school curriculum that the students will teach as high school computer science teachers. It is reasonable to assume that even if not all topics can be merged as a whole into the high school curriculum, some of them can be inte- grated partially. It is important to remember, though, that even just mentioning in high school computer science classes the applications of computer science ideas in some real Web applications, with which the pupils are familiar, can increase the pupils’ motivation to study computer science.
Activity62:DistanceLearning
Distance learning is a vast topic that is still explored. Many questions about how to apply distance learning effectively are still open. However, similar to face-to-face teaching situations, with respect to which it is clear that active learning promotes learn- ers’ understanding (see Chap. 2), it is clear that in online learning environments in general and distance learning environments in particular, learners should be active.
This assertion is based on the fact that in distance learning situations, the face-to-face (continued)
8
Activity62 (continued)social interaction offered to learners in traditional teaching processes should be substi- tuted with another mechanism that enhances learners’ engagement.
We note that the activities presented in this Guide are based on face-to-face learning and teaching situations and can be adjusted for distance learning situations, by keeping the Active-Learning-Based Teaching Model (Chap. 2) and facilitating the different stages of the model using an online platform.
›
Stage A: Learning a new computer science topic, individual workThe instructor of the MTCS course selects an online lesson about a computer science topic with which the students are probably not familiar. The instructor asks the students to learn the lesson and in parallel to reflect on their learning process.
›
Stage B: Class discussionStudents’ reflections are shared in front of the class. It is important to highlight different aspects of the students’ reflection, such as: cognitive, affective, and social ones.
›
Stage C: Integration of distance learning elements into the computer science curriculum, homeworkThe students are asked to review the high school computer science curriculum they are going to teach in the future and to suggest specific places in which they will be able to integrate some distance learning elements. Each decision should be explained and its contribution to learners’ learning of computer science should be outlined.
References
Ben-Bassat Levy R, Ben-Ari M (2007) We work so hard and they don’t use it: Acceptance of software tools by teachers. Proc. of the 12th Annu. SIGCSE Conf. on Innov. and Technol. in Comput. Sci. Educ., Dundee, Scotland, UK; 246–250
Ben-Bassat Levy R, Ben-Ari M (2008) Perceived behavior control and its influence on the adop- tion of software tools. Proc. of the 13th Annu. SIGCSE Conf. on Innov. and Technol. in Comput.
Sci. Educ., Madrid, Spain: 169–173
Friedman D P, Felleisen M (1986) The little LISPer. Science Research Associates, Inc
Knox D, Wolz U, Joyce D et al (1996) Use of laboratories in computer science education: guide- lines for good practice. Rep. of the Work. Group on Comput. Laboratories. Integrating Tech.
into C.S.E. 6/96 Barcelona, Spain
Lapidot T, Hazzan O (2005) Song debugging: Merging content and pedagogy in Computer Science education. Inroads – the SIGCSE Bull. 37(4): 79–83
Ma J, Nickerson J V (2006) Hands-on, simulated, and remote laboratories: A comparative litera- ture review. ACM Comput. Surv. 38(3), Article 7
Myller N, Bednarik R, Sutinen E et al (2009) Extending the engagement taxonomy: Software visualization and collaborative learning. Trans. Comput. Educ 1(9): 1–27
141 References
Naps T, Rößling G, Almstrum V et al (2003) Exploring the role of visualization and engagement in computer science education. SIGCSE Bull. 35(2): 131–152
Nersessian N J (1991) Conceptual change in science and in science education. In Matthews M R (ed.). History, philosophy, and science teaching. OISE Press, Toronto, Canada, 133–148 Papert S (1980) Mindstorms: Children, computers and powerful ideas. Basic Books Inc Paz T (2006). Introduction to computer science in Java, worksheet collection (Hebrew)
Perkins D N, Martin F (1986) Fragile knowledge and neglected strategies in novice programmers.
In Soloway E, Iyengar S. (eds.). Empir. Stud. of Program. Norwood, NJ: Ablex Publishing Co.:
213–229
Price B, Baecker R, Small I (1998) An introduction to software visualization. In Stasko J, Domingue J, Brown, M, Price B (eds). Softw. Vis.: 3–27, Cambridge, MA: MIT Press
Rössling G J, Velázquez-Iturbide J Á (2009) Editorial: Program and algorithm visualization in education. ACM Trans. on Comput. Edu. (TOCE) 9(2)
Shaffer C A, Cooper M L, Alon A J D et al (2010) Algorithm visualization: The state of the field, ACM Trans. on Comput. Educ. 9:2–9:22
Spohrer J G, Soloway E (1986) Analyzing the high frequency bugs in novice programs. In Soloway E, Iyengar S (eds.) Empir. Stud. of Program., Norwood, NJ: Ablex: 230–251
Taghavi T, Thompson M, Pimentel A D (2009) Visualization of computer architecture simulation data for system-level design space exploration. embedded computer systems: Architectures, modeling, and simulation. Lect. Notes in Comput. Sci., Vol. 5657/2009: 149–160
Urquiza-Fuentes J, Velázquez-Iturbide J Á (2009) A survey of successful evaluations of program visualization and algorithm animation systems. ACM Trans. on Comput. Edu. (TOCE) 9(2) Yehezkel C, Ben-Ari M, Dreyfus T (2007) The contribution of visualization to learning computer
architecture. Comput. Sci. Educ 2(17):17–27
Yehezkel C (2002) A taxonomy: Visualization of computer architecture. SIGCSE Bull 34(3):101–105
O. Hazzan et al., Guide to Teaching Computer Science: An Activity-Based Approach, 143 DOI 10.1007/978-0-85729-443-2_9, © Springer-Verlag London Limited 2011