• Tidak ada hasil yang ditemukan

Using the Internet in the Teaching of Computer Science

Dalam dokumen Guide to Teaching Computer Science (Halaman 165-170)

8

Activity59:SummaryWork

As 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 work

The 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 works

While 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 work

The 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 discussion

Students’ 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, homework

The 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

Dalam dokumen Guide to Teaching Computer Science (Halaman 165-170)