Wanda Dann

Wanda Dann
Carnegie Mellon University | CMU · Computer Science Department

About

66
Publications
19,184
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
2,577
Citations

Publications

Publications (66)
Conference Paper
This session is for anyone currently using Alice 2 and/or Alice 3, or those exploring the possibility of using Alice in their curriculum. The discussion leaders and attendees will share teaching strategies, tips, and techniques with each other and those new to Alice. This is an opportunity to share assignments and pointers to web sites to access in...
Conference Paper
In this paper, we describe the initial results of the formative phase of a project that crosses international borders. Alice in the Middle East (Alice ME) is a project designed to adapt the Alice software, develop new curricular materials, and provide professional development for teachers and students in the Middle East. For those who may be consid...
Conference Paper
This workshop, designed for pre-AP, Introduction to Programming, Programming for non-majors, and CS1 Java courses, will introduce the tools in Alice 3 that are specifically designed to support a transition to Java and will provide experience with the software, a new textbook, and the available course materials. The workshop offers hands-on experien...
Conference Paper
This session is for anyone currently using Alice Level 2 and/or Alice Level 3, or those exploring the possibility of using Alice in their curriculum. The discussion leaders and attendees will share teaching strategies, tips, and techniques with each other and those new to Alice. This is an opportunity to share assignments and pointers to web sites...
Conference Paper
Alice is a visualization software for introducing computational thinking and programming concepts in the context of creating 3D animations. Our research aims to introduce computational thinking and problem solving skills in the middle schools in Qatar. To make this aim accessible, we have adapted the Alice software for a conservative Middle Eastern...
Article
In this experience report, we share our experiences in growing a community of practice for middle and high school teachers focused on teaching introductory computing with Alice. We have offered professional development for over four hundred teachers, teachers who each year provide nearly 2,000 students with an introductory computing experience in c...
Article
In this special session, attendees will learn about techniques for teaching concepts of concurrency with Alice 3's latest release of a Java IDE plugin. The new plugin makes use of Java 8's lambda expression to provide a Do together control structure with simpler syntax. Using this technique and Java 8 plugin, students in early-level programming cou...
Conference Paper
This session is for anyone currently using Alice 2 and / or Alice 3, or those exploring the possibility of using Alice in their curriculum. The session will focus on a mapping of an Alice curriculum and instructional materials to CSTA, code.org and ACM curriculum standards and guidelines for a wide range of age/grade levels. The discussion leaders...
Conference Paper
In this special session, attendees learn about techniques of teaching with team projects with Alice 3's new Save Type, Import Type, and Merge capabilities. Using this technique, students in introductory level programming courses can participate in team projects where students work as a team in various stages of design, development, and testing. As...
Conference Paper
This panel presentation will include an overview of an NSF-sponsored project designed to provide professional development workshops for community college faculty and develop curricular materials for Alice 3 in community college courses. In addition, the project included a mentor plan for community college faculty who desire to take on leadership ro...
Conference Paper
This panel presentation will include an overview of an NSF-sponsored project designed to provide professional development workshops for community college faculty and develop curricular materials for Alice 3 in community college courses. In addition, the project included a mentor plan for community college faculty who desire to take on leadership ro...
Conference Paper
This interactive workshop will present the new features of Alice 2.3, and show how to integrate Alice 2.3 into multiple disciplines in middle school and high school. Participants will get hands-on experience with working with new Alice models and creating Alice projects. The workshop will also review curriculum materials and discuss mapping Alice t...
Article
This session is for anyone currently using Alice 3.x and / or Alice 2.x, or exploring the possibility of using Alice in his or her curriculum. The discussion leaders and experienced Alice instructors will share teaching strategies, tips, and tricks with each other and those new to Alice. The session provides an arena for sharing Alice instructional...
Article
This workshop is designed to offer a hands-on introduction to Alice 3.1 (now out of beta), as used in introductory courses in high school and early college levels. The focus of this workshop is on using program visualization for introducing fundamental concepts of programming. The introductory features of Alice 3.1 will be presented in an active-le...
Conference Paper
In the Northern Appalachian region around Pittsburgh, PA, many high schools do not have computer science courses, so students are not introduced to this critical subject that is needed for most technical career paths. Our unique strategy is to invite current high school science, technology, engineering and mathematics (STEM) teachers, in Pennsylvan...
Article
Full-text available
In this paper, we describe a pedagogy for an undergraduate programming course using Alice 3 and Java. We applied the educational theory of mediated transfer to develop a new version of the Alice system and accompanying instructional materials. The pedagogy was implemented and tested over two years. Student test scores in experimental, treatment cou...
Article
This session is for anyone currently using Alice 2.2 and / or thinking about using Alice 3, or exploring the possibility of using Alice in his or her curriculum. The discussion leaders and experienced Alice instructors will share teaching strategies, tips, and tricks with each other and those new to Alice. The session provides an arena for sharing...
Conference Paper
Full-text available
In this paper, we describe the results of a four-year collaborative project conducted among six higher education institutions and their partner pre-college school systems across the US. The primary goal of the project was to offer professional development to middle and high school teachers to enable those teachers to create modules and courses to e...
Conference Paper
Full-text available
Many projects throughout the United States are underway that seek to increase the appeal of computing as a field of study. This article reports the results of pre and post attitudes surveys which were administered before and after two interventions. One of the interventions was designed to change students' attitudes with respect to computer science...
Conference Paper
This tutorial, designed for instructors of CS1/AP, introduces Alice3 with built-in transition from Alice to Java. The workshop offers hands-on experience programming with Alice3 and integrating a transition to Java IDE, e.g. NetBeans. Alice3 builds on Alice2's powerful program visualization technique, enabling students to "see" objects and work wit...
Conference Paper
Full-text available
To combat the decline of teaching computing courses in high schools, a plan was created to offer professional development (in both content and pedagogy) to high school computing teachers, and to have college faculty partner with those high school teachers to implement innovative curricula. This paper describes a pilot program that was run in suppor...
Article
The innovative Alice 3 programming environment, currently in beta testing, teaches students to program with Alice and Java software.
Article
The innovative Alice 3 programming environment, currently in beta testing, teaches students to program with Alice and Java software.
Conference Paper
Full-text available
This paper describes the integration of the Alice 3D virtual worlds environment into a diverse set of subjects in mid- dle school, including the development of tutorials, example worlds and lesson plans. In the summer of 2008 our expe- riences with middle school teachers included three-weeks of training in Alice and guidance in the development of l...
Article
Full-text available
This working group laid the groundwork for the collection and analysis of oral histories of women computing educators. This endeavor will eventually create a body of narratives to serve as role models to attract students, in particular women, to computing; it will also serve to preserve the history of the female pioneers in computing education. Pre...
Conference Paper
Full-text available
A core engineering course plays a vital role in the curricula of school of engineering. At Bucknell University, Exploring Engineering (ENGR 100) is the core engineering course where first year students are introduced in the study and practice of engineering disciplines. In this paper, we describe an innovative approach for the 3-week programming se...
Article
Full-text available
The educational impact of visualization depends not only on how well students learn when they use it, but also on how widely it is used by instructors. Instructors believe that visualization helps students learn. The integration of visualization techniques in classroom instruction, however, has fallen far short of its potential. This paper consider...
Article
A core engineering course plays a vital role in the curricula of schools of engineering. At Bucknell University, Exploring Engineering (ENGR100) is the core engineering course where first year students are introduced to the study and practice of engineering and presented with overviews of specific engineering disciplines. In this paper, we describe...
Article
Full-text available
Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, is of little educational value unless it engages learners in an active learning activity. Drawing on a review of experimental studies of visualization effectiveness, we motivate this...
Article
Full-text available
Animated program visualization can be used to support innovative instructional methods for teaching beginners about objects, their behavior, and state. In this paper, we present a discussion of methods that define object behavior and character (class)-level state variables that track state changes for 3D animated objects in small virtual worlds. We...
Article
Full-text available
An objects-first strategy for teaching introductory computer science courses is receiving increased attention from CS educators. In this paper, we discuss the challenge of the objectsfirst strategy and present a new approach that attempts to meet this challenge. The new approach is centered on the visualization of objects and their behaviors using...
Article
Full-text available
Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, is of little educational value unless it engages learners in an active learning activity. Drawing on a review of experimental studies of visualization effectiveness, we motivate this...
Article
Full-text available
ABSTRACT A new programming course to prepare novices for the traditional Computer Science 1 course (CS1) is proposed The course uses 3 - D interactive animation in a novice - friendly environment to introduce object - oriented programming concepts and help students develop problem - solving skills Pedagogical issues are presented that involve the u...
Article
Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, is of little educational value unless it engages learners in an active learning activity. Drawing on a review of experimental studies of visualization effectiveness, we motivate this...
Article
Full-text available
Visualization technology can be used to graphically illustrate various concepts in computer science. We argue that such technology, no matter how well it is designed, is of little educational value unless it engages learners in an active learning activity. Drawing on a review of experimental studies of visualization effectiveness, we motivate this...
Article
A new programming course to prepare novices for the traditional Computer Science 1 course (CS1) is proposed. The course uses 3-D interactive animation in a novice-friendly environment to introduce object-oriented programming concepts and help students develop problem-solving skills. Pedagogical issues are presented that involve the use of visualiza...
Article
Full-text available
This paper describes an approach for introducing recorsion, as pan of a course for novice programmers. The course is designed to mke use of a 3-D animation word-builder as a visualization tool that allows students to see their own programs in action. One of the pedagogical goals of the course is to enable the student to gain an intuitive sense of a...
Article
Full-text available
Rapid change in information technology motivates a corresponding evolution in our definition of computer literacy. One recent movement is toward Fluency with Information Technology, a key-concepts approach to computer literacy that includes algorithmic thinking. Algorithmic thinking is used to describe one methodology for solving problems. We intro...
Article
Full-text available
In learning to program, students must gain an understanding of how their program works. They need to make a connection between what they have written and what the program actually does. Otherwise, students have trouble figuring out what went wrong when things do not work. One factor that contributes to making this connection is an ability to visual...
Conference Paper
In learning to program, students must gain an understanding of how their program works. They need to make a connection between what they have written and what the program actually does. Otherwise, students have trouble figuring out what went wrong when things do not work. One factor that contributes to making this connection is an ability to visual...
Article
Full-text available
In learning to program, many students struggle with developing algorithms, figuring out how to apply problem solving techniques in their programs, and with how to use common programming constructs. In this paper, we present a new tool that provides a possible approach to actively engage students in increasing their knowledge and skills in these are...
Conference Paper
Full-text available
In this paper, we describe techniques of integrating the traditional, object-oriented console model with an object-oriented, event-driven model of programming in the first course. We present a design methodology successfully used to provide a transition from the console model to an event-driven model, relating both to problem-solving strategies.
Article
In this paper, we describe techniques of integrating the traditional, object-oriented console model with an object-oriented, event-driven model of programming in the first course. We present a design methodology successfully used to provide a transition from the console model to an event-driven model, relating both to problem-solving strategies.
Conference Paper
Full-text available
This paper presents and evaluates different approaches to using the World Wide Web to support the distance learning of computer science. Participants offer a wide range of experience in both distance learning and Web-based support and delivery. The development and implementation of Web-based systems are explored in the light of pedagogical, economi...
Article
We describe recommendations for how to plan and develop a web-based digital library to support computer science education, i.e., the online Computer Science Teaching Center (CSTC) <www.cstc.org/∼cstc>. This report details three facets: the identification of appropriate resources for inclusion in the CSTC, the review process for submissions, and the...
Article
We describe recommendations for how to plan and develop a web-based digital library to support computer science education, i.e., the online Computer Science Teaching Center (CSTC) <www.cstc.org/~cstc>. This report details three facets: the identification of appropriate resources for inclusion in the CSTC, the review process for submissions, and the...
Article
We describe recommendations for how to plan and develop a web-based digital library to support computer science education, i.e., the online Computer Science Teaching Center (CSTC) . This report details three facets: the identification of appropriate resources for inclusion in the CSTC, the review process for submissions, and the development and pro...
Article
We describe recommendations for how to plan and develop a web-based digital library to support computer science education, i.e., the online Computer Science Teaching Center (CSTC) <www.cstc.org/~cstc>. This report details three facets: the identification of appropriate resources for inclusion in the CSTC, the review process for submissions, and the...
Article
This research project centered on an investigation of the integration of modern visualization tools with the traditional text-based programming language environment. The purpose of the study was to explore a means to achieve dynamic, generic visualization of a program's execution. Both technical and theoretical aspects of program visualization were...
Conference Paper
A student internship in a suitable business or organization can augment, reinforce, and embellish material learned in the classroom. Computer Science student interns can experience such things as real-world development environments, projects which greatly exceed the scale of typical programming assignments, the utter importance of (possibly lacking...
Article
Contenido: I. Introducción a Alice: 1. Para empezar con Alice; 2. Diseño e implementación del programa; 3. Programación: poniendo las piezas juntas; II. Conceptos de la programación orientada a objetos y dirigida por eventos: 4. Clases, objetos, métodos y parámetros; 5. Interacción: eventos y manejo de eventos; Apéndices: A. Uso de Alice; B. Admini...
Article
References: p. 122-129. "In partial fulfillment of the requirements for the Master of Science degree."--T.p. "August 1990" Thesis (M.S.)--State University of New York Institute of Technology at Utica/Rome. "Cognitive theories relevant to the act of programming are described and related to cognitive development and cognitive style. Research on the e...
Article
Full-text available
This paper describes the integration of the Alice 3D virtual worlds environment into a diverse set of subjects in middle school, including the development of tutorials, example worlds and lesson plans. In the summer of 2008 our experiences with middle school teachers included three-weeks of training in Alice and guidance in the development of lesso...

Network

Cited By

Projects

Project (1)