1 Bootstrap: Going Beyond Programming in After-School Computer Science Emmanuel Schanzer Harvard University Graduate School of Education Boston, MA, USA Kathi Fisler WPI Dept of Computer Science Worcester, MA USA Shriram Krishnamurthi Brown University Computer Science Providence, RI USA ABSTRACT Adding computer science to already-packed middle- and highschool curricula can be difficult; after-school programs offer an enticing alternative to broadening student exposure to computing. Over the last eight years, we have deployed a content-rich introductory computing course to over a thousand middle-school students through after-school programs nationwide. Our program, Bootstrap, teaches students to program their own videogames in a way that connects deeply to in-school learning goals for algebra and coordinate geometry. Volunteers (college students or software professionals) teach Bootstrap through established after-school partners. This paper describes both Bootstrap and lessons we have learned about teaching computing effectively in after-school programs using volunteer teachers. Categories and Subject Descriptors K.3.2 [Computer and Information Science Education]: Curriculum, Computer science education. General Terms Design, Languages. Keywords After-school, graphical programming, animation, videogames, design-driven programming, middle-school, high-school 1. INTRODUCTION Several countries, including the United States, have efforts to expand computing education in the pre-college years. These have led to initiatives to train significant numbers of computing teachers and develop curricula suitable for pre-college students. These efforts dovetail with more general efforts to prepare more students for education and careers in STEM (Science, Technology, Engineering and Mathematics). Research suggests that STEM education is particularly important in the age range (middle- to early high-school in the USA), especially for student groups who are under-represented in STEM. Students in this age range have the cognitive and intellectual maturity to approach more abstract material (hence the introduction of algebra at this age) . This is also a period in which students start to make broad decisions about their career paths: they may decide whether they are good in math, which is a gatekeeper to most other classes that prepare students for STEM careers. Exposing students to computing in ways that builds their confidence in STEM could enable many more students to pursue computing and STEM courses or careers. Creating solid computing experiences for under-represented year olds (henceforth tweens ) is a daunting task. Detailed curricula and teachers with computer science background are scarce, particularly pre high-school. Even if schools in underrepresented areas boasted adequate computing teachers, schedules are already packed with material and learning goals; in the USA, curricula are constrained by high-stakes tests in accordance with national initiatives such as No Child Left Behind. This suggests that near-term efforts should look beyond formal classrooms to engage under-represented students in computing. This paper describes Bootstrap, a computing curriculum and afterschool program for tweens with several notable features: It has clear learning objectives; it does not only aim to engage and excite students about computing. It uses videogame programming to reinforce algebra and coordinate geometry in hopes of improving students experience with and confidence in math. The game structure connects specific mathematical concepts to concrete game behaviors. The connections to inschool math courses are clearly defined relative to USA standards for middle-school mathematics. It uses volunteers from IT organizations and universities to deliver classes through networks of established after-school programs. The programs provide the logistics (e.g., space, computers, student recruitment, legal protections); Bootstrap recruits, trains, and supports the volunteers. This design attempts to tap into a variety of needs: focusing on after-school routes around scarcity of computing courses and teachers in under-represented areas; recruiting volunteers gives a structured outlet for college students and IT professionals who wish to teach programming as community service; combining videogames, computing and math education motivates and helps students who feel uncomfortable in math; providing content-rich STEM programs helps ambitious after-school organizations diversify their offerings beyond the arts and professions (such as finance, law, and journalism).
2 Figure 2: A Game-Design Worksheet Since 2005, we have taught Bootstrap to roughly 1400 at-risk and under-represented students across the USA, through organizations with limited resources and obsolete computer labs. We have learned a lot about how to design volunteer-based after-school programs to teach computing in such environments. This paper describes our program design in detail and reflects on what we have learned. Our goal is to provide useful insights for other projects seeking to work through after-school programs to provide serious computing education to under-represented students. 2. THE CURRICULAR DESIGN Bootstrap comprises ten 90-minute classes, the last of which is a showcase in which students present their games to friends, family, and teachers. We assume that students have used computers before for routine tasks such as web-browsing, but do not have prior programming experience. We assume that students are familiar with arithmetic and may have begun seeing functions and word problems as well, even if they may not be comfortable with this material. We also assume that students have played videogames and are drawn to the idea of building one. At the end of the course, each student (or pair of students) should have implemented a game of her own design that involves sidescrolling movement (meaning when characters scroll off one edge Figure 1: Sequence of Frames Making Up an Animation of the screen, they re-appear on the other side), user-input via key presses, and scoring based on collision of two game elements. Our curricular design and its connections to math education build on a particular view of what a videogame is and how it is constructed. We now present this view in the same manner that we present it to students on the first day of a Bootstrap class. 2.1 Dissecting Games Figure 1 shows four frames from a sample videogame in which the player moves the butterfly up and down attempting to land on the lily pad while avoiding the airplane. To understand how this game is built, we first ask students to identify what changes and how across successive frames. Students fill in a game-dissection worksheet with the details. The worksheet for this example says: Thing in the Game What changes about it? More specifically Plane position x-coordinate Butterfly position y-coordinate LilyPad position x-coordinate Water nothing nothing A game-dissection worksheet Understanding what does not move is important: visual elements that do not move are part of the background image for the game. These elements are fixed throughout gameplay. We will treat them differently from elements that do move when designing and implementing a game. Attributes other than position, such as size or color, could also change during a game. The game-dissection table illustrates the first connection between Bootstrap and middle-school mathematics: the idea and role of coordinates arises early in the first day. Bootstrap does not assume students already know this material (in practice some do, some don t, and some have seen but not understood coordinates). Our lesson plans include several exercises on coordinates, grounded in the context of videogame screenshots. Once students see that a game is made up of a collection of objects that change attributes from frame to frame and some fixed background information, they are ready to outline their own games. The Bootstrap curriculum requires that each game have three elements: a player, a target, and a danger. Each element can move in one dimension. The player attempts to collide with the target while avoiding collision with the danger; each collision with the target increases the player s score, while each collision with the danger decreases the score. Students are free to choose what those elements represent and the setting in which their game takes place. Students complete the Game Design Worksheet in Figure 2 to summarize their choices. Student designs vary widely, with sample games being about catching candy, avoiding monsters, flying through space, or collecting coins.
3 Table 1: Learning and Project goals for each lesson: learning goals target particular programming and mathematical concepts, while project goals enhance behavior of the game. 1. Lesson 2. Learning Goals 3. Project Goal 1 Games can be reduced to manipulations of coordinates Brainstorm own game and create sample coordinate lists for different screenshots in that game. 2 Domain and range; number, string, and image datatypes Manipulate numbers, strings, and images from their game 3 Define constants, functions, and test cases Define images for background and all game elements 4 Contracts, tests, functions (the Design Recipe); multiple representations of functions Move game elements in a simple game (not their own) 5 More practice with Design Recipe and functions Move targets and dangers in their game 6 Booleans and functions that test values Determine whether game elements are on- or off-screen 7 Conditionals Move player in response to user input (key presses) 8 Pythagorean theorem Detect when two game elements have collided 9 Prepare for their Launch Party! Polish games and practice explaining them 2.2 Game Program Structure The game-dissection worksheet and the sequence of screenshot frames motivate the structure of a game program in Bootstrap. Intuitively, a videogame program has two core tasks: 1. Given the current values of each changing attribute, draw the image for the corresponding frame 2. Given the current values of each changing attribute, compute the corresponding values for the next frame The second task has a bit of complexity, in that the attribute values for the next frame may depend on user inputs, such as key presses intended to control movement of characters. At a high level, however, these two tasks suffice to describe a game. The Bootstrap curriculum decomposes these two tasks into a set of specific functions that students write on their target, danger, and player components. Our decomposition descends directly from Felleisen et al. s world-programming framework , but is tailored to the abilities of middle-school students. Concretely, over the course of Bootstrap, students will implement functions to (1) compute the target s new x-coordinate, (2) compute the danger s new x-coordinate, (3) compute the player s new y-coordinate in response to key-presses, (4) compute the player s new y-coordinate in the absence of key-presses, (5) compute the distance between the player and the target or danger, and (6) detect collisions based on the distance between game characters. The Bootstrap framework draws the frames, though students could do this step as well if a course has enough time. Each function demands different programming concepts: computing the new location of an object with linear motion over time requires simple arithmetic functions; computing new locations based on key presses requires piecewise functions that behave differently depending on which key has been pressed (conditionals); detecting collision requires more complicated arithmetic functions about the distance between two game elements; drawing screenshots involves complex function composition to create, scale, rotate and translate images before placing them on a canvas. The Bootstrap lessons, summarized in Table 1, build up to each of these functions after covering the needed concepts from each of programming and mathematics. 2.3 The Design Recipe Bootstrap takes a particular approach to teaching students how to define functions. The approach is relevant in this paper as it affects both the connections to mathematics and aspects of the volunteer training component. Consider a simple function whose input is the current x-coordinate of a target and whose output should be a new x-coordinate located 5 pixels to the right. Assume we want to call the function update-target. Students would develop the function in three distinct steps: 1. Write a contract, specifying the domain and range for the function. In this case, the contract is update-target : number number 2. Write a series of examples that illustrate the expected behavior of the function. Examples are written using actual calls to the function in the syntax of the language used in Bootstrap. Examples for new-target-x include (EXAMPLE (update-target 0) (+ 0 5)) (EXAMPLE (update-target 5) (+ 5 5)) (EXAMPLE (update-target 100) ( ) 3. Write the function itself (testing it against the examples) (define (update-target curr-x) (+ curr-x 5)) This sequence of steps is called the Design Recipe . It helps Bootstrap students think through a function definition problem step-by-step: if they can t articulate the domain and range or write examples, they usually can t write a correct function either. The recipe, however, is more than just a program-design aid: it is also a key component linking Bootstrap to algebra. Our description of Bootstrap as going beyond programming arises from this recipe and its algebraic connections. Learning standards for algebra  expect students to be able to work with different representations of functions. Three common representations (domain/range, input-output tables, and symbolic form) have corresponding constructs in programming (type specification or contract, test cases, and function definition, respectively). Bootstrap helps students work with all three of these representations, using the concrete context of programming to motivate when and how each representation can be helpful in
4 problem solving. The fourth common representation, graphs, could also be supported in Bootstrap with more instructional time. 3. THE VOLUNTEER COMPONENT From the outset, we designed Bootstrap to be taught by technically-qualified volunteers with an interest in programming and community service. Volunteers not only allow us to teach the program in regions far afield from where the Bootstrap design team works, but also provide students with exposure to working computing professionals in various IT-related jobs and careers. Over the years, Bootstrap volunteers have come from many universities and companies, including IBM, Google, Facebook, Rockstar, LinkedIn, Cisco, NVidia and Apple. Once we have agreements in place to offer Bootstrap with an after-school provider, we recruit volunteer teachers through talks and word-ofmouth at universities and companies in the surrounding area. Each class is staffed by 2-3 volunteers, ideally one with prior experience with the curriculum. The typical Bootstrap volunteer brings considerable passion for programming, but lacks experience working with middle-school students. Many volunteers initially lack exposure to the structure of game programs and the design practices that underlie Bootstrap (the exception are students from universities that use a similar computing curriculum). As a result, Bootstrap includes nontrivial volunteer training and support component. The high-level features of our training and support program are: A full-day (or two half-day) training class, led by one of the Bootstrap staff, in the city where the volunteers will teach. This class reviews the research behind Bootstrap and its connection to algebra, demonstrates teaching roughly half the curriculum, explains the role of the various worksheets and curricular elements, and provides some basic training in how to manage and motivate students in our target age range. Lecture notes that intersperse pedagogic content with classroom management. For example, the following two lecture note instructions govern having students fill in the game-dissection worksheet: [TO STUDENTS] In your groups, take one minute to come up with a complete list of all things in the game. Your group will get a point for each thing they can find. Everyone in your group should have this list written down - not just one person! If even one person in your group hasn t written it down, the group doesn t get the point! GO! [PEDAGOGIC NOTE] During the minute, walk around and see how groups are doing. This is the time to encourage expectations of community and respect - call out good teamwork when you see it! When time is up, give them a countdown: " PENCILS DOWN, EYES UP HERE!" Wait for total silence and complete attention. Weekly conference calls between staff and volunteers teaching in the same geographic region; at least one volunteer from each site participates. The calls review each topic in the week s lesson, discuss what did or did not go well, review classroom management issues, and check in on problems from the previous week. Perhaps our biggest challenge is that our volunteers are excited to teach programming, but not all have bought into following the design recipe and using the worksheets that support the curriculum (most Bootstrap lessons involve 1-2 worksheets that help stage material for students). Like many people with limited classroom experience, our volunteers often lack appreciation for pedagogic approaches beyond instructor enthusiasm. Providing a crash course in pedagogy is therefore one of the key needs of our training program. We discuss this further in Section PROGRAM REACH AND IMPACT We first offered Bootstrap in Today, we offer classes per year across the USA (with growing adoption by teachers in school classrooms). Most of our offerings are through afterschool organizations that target under-represented students in urban areas. Table 2 shows course and enrollment data. Roughly 70% of our students get free or reduced-price lunch; most are minorities; roughly 20% have been female. We have begun evaluating student learning within Bootstrap. Preand post-tests on standard algebra word problems and functioncomposition problems (from actual state math exams) showed statistically significant improvements after a week-long summercamp offering taught by the Bootstrap founder. Mean scores rose from 51% to 64% (p 0.007) on function-composition problems and from 30% to 57% (p 0.002) on word problems, both with one-tailed t-tests. Different teachers are using the tests this year, though in formal school settings (where variables including attendance rates and attention to pedagogy are better controlled). Future papers will present Bootstrap s impact on student learning within formal school settings. Table 2: Statistics on Bootstrap s after-school offerings. The table does not report in-school adoption, which grew from zero in 2010 to 26 classrooms in The dashes mark years before we recorded enrollment data. The numbers in brackets indicate how many of the classes (from the second column) reported data on student enrollment and retention. Year Num Classes States Students Started Students Finished MA MA MA MA, CA 88 62 MA, CA, NY 67 40 MA, CA, NY, RI 113 103 MA, CA, NY, RI, IL, UT, WY MA, CA, NY, IL, VA, DC, TX, PA, WV, WA 273 240 372 121 (spring only) 5. LESSONS LEARNED Bootstrap has been an experiment in using volunteers to deliver content-rich computing curricula through established after-school organizations for at-risk students. Our Bootstrap experience has yielded several lessons about these goals. 5.1 Software Lessons Most after-school programs we ve worked with run out of existing urban (often inner-city) public school facilities.
5 Computing labs in these schools have predictable limitations: old computers with limited memory, outdated browsers and other core software, and school policies that forbid installation of new software. These constraints demand web-based programming environments that work effectively in older browsers. Social dynamics demand that suitable programming environments use cloud-based storage (which often, but need not, comes with web-based tools). The computer labs we use tend to be cramped, offering little room between adjacent computers. This can amplify behavioral problems; if two students with a tendency to fight with one another are at adjacent computers, one of them has to move (this happens often in our experience). Cloud-based tools enable students work to move with them, both within the classroom and beyond (some students continue working on their games at home or in school or public computing labs). The common alternative, having students bring flash drives, is not practical as younger students forget or lose them regularly. These two observations led us to build a web-based programming environment, called WeScheme  (www.wescheme.org), for Bootstrap. Switching from a desktop IDE to our web-based one also proved crucial to some of our offerings, as it gave our partner organizations more flexibility in where we could hold our classes. For our target age group (tweens), good IDEs support not just programming, but also learning. Bootstrap uses a worksheet to help students through the steps of the design recipe (Section 2.3). This worksheet became much more palatable to students once we built a widget for it into our IDE, rather than having them follow it on paper. In general, students at this age like using the computer, and expect to use it as much as possible. Integrating learning materials into the IDE encourages students to use them. 5.2 Curricular Lessons By far, our biggest curricular challenge has been accommodating student absence. It is rare that all students are present in any given week. As the Bootstrap lessons build upon one another, we ve had to design in ways for students to catch up on a missed session. In addition, with classes meeting only once a week, students tend to forget details even when they were present. Starting each session with reviews of the previous week naturally targets both problems, but this has not proven sufficient. Gathering all of the worksheets that accompany the curriculum into a single workbook per student helps students stay on track (they can refer back to old examples and notes), as well as catch up (one student can look at a friend s completed worksheets while figuring out what they missed). Lesson plans reinforce prior materials by referring back to prior weeks worksheets as appropriate. The volunteer teachers bring all of the workbooks back and forth to class each week. This seems to contradict our prior recommendation to integrate worksheets into the IDE. In practice, we integrate worksheets that get used often into the IDE and have students use them in the workbook (on paper) once or twice before showing them the computerized version. The Bootstrap staff also prepared alternate paths to product goals for students who need to get caught up quickly. For example, if a student misses the class on conditionals (needed to get programs to respond to user input), the volunteers can provide a code fragment with the conditional structure, leaving the student to write the test and answer expressions (which they know how to do). This costs the learning goal on conditionals, but helps students remain engaged through a (sometimes partial) product goal. The Bootstrap staff supply these routes to volunteer teachers as needed during the weekly conference calls. 5.3 Managing Volunteers Over time, we have refined what we cover in the Teaching 101 component of volunteer training. We also extend teaching lessons into the weekly conference calls. During the calls, we have found that volunteers struggle to separate engagement from learning when reflecting on their sessions. Many assume engaged students are learning; some assume that quiet students are not interested. In the weekly conference calls, we ask volunteers to discuss and rate their progress on these goals separately. Many volunteers underestimate the importance of pedagogic components to the curriculum. They may skip worksheets, or pedagogic instructions in the lecture notes, for the usual reasons that they did not need such structure themselves. We find that most volunteers are much more receptive to pedagogic training after teaching their first Bootstrap class. We therefore expect second-time volunteers to also attend training sessions. We also devote more training and support time to explaining how each worksheet and device ties into our learning and product goals. Sustaining a program through volunteers demands recruiting and retaining them (or at least retaining their interest so that they help recruit others). While recruiting volunteer teachers has not always been easy, it has been easier than expected. We find many volunteers who are excited to teach Bootstrap because it is more challenging for students than Scratch or HTML-authoring. In turn, they recruit friends and colleagues. Typically, our pool of willing volunteers exceeds our supply of after-school providers to host the classes. We have certainly lost volunteers who find the learning goals in Bootstrap too rigid for their tastes. However, many of our volunteers are (or were referred by) our own former students who took our college-level courses that used similar foundations to Bootstrap. These volunteers have an emotional connection to the learning goals, beyond programming and the product goals. This seems critical to sustaining their engagement. 5.4 Choosing After-School Partners The Bootstrap staff have explored partnerships with many afterschool providers. By-and-large, these organizations have high aspirations for impact on students. These organizations also face considerable challenges, however: they are poorly funded, work through schools with limited facilities, and support students with significant distractions beyond school. Most struggle to find good content for their programs; many are satisfied if they can provide a safe and interesting place for students to spend the afternoon. Bootstrap s culture differs from typical after-school offerings in two inter-related ways: first, we attempt to go beyond playing with computers to conveying non-trivial content; second, that content, like all STEM content, builds incrementally on earlier content. A class with staged content is challenging to teach in an environment where most students may miss many class sessions. Based on our discussions with roughly a dozen organizations and teaching partnerships with five, we have identified key metrics for whether an after-school organization can effectively host Bootstrap. These include a minimum of 20 hours instructional time, with sessions at least 45 minutes long, at least once a week; attendance rates of 70% or better; and organization staff able to step in and help with chronic or severe behavioral problems among students. While the specific numbers in these metrics might differ in classes other than Bootstrap, we expect similar metrics would govern other programs. While these metrics may seem generous to one who has not worked with after-school programs before, in practice many providers cannot meet them,
6 and indeed we have had to terminate our partnerships with some (otherwise attractive) providers as a result. Gathering demographic data and conducting program evaluation can be challenging. In some cases, organizations never provide promised data; several don t gather sufficient data for their own purposes. We often ask our volunteers to gather our enrollment and gender data as a result. The bracketed data in Table 2 illustrate the extent of this problem. Some organizations highly structure student time to achieve solid academic impact on students. This is good, but makes it hard to get additional time for assessment activities (such as pre/post tests, interviews, or focus groups). Expectations on data and assessment are part of our initial negotiations with all potential partners. 6. RELATED WORK Papert s innovative and inspirational Logo project  was an early effort to seriously embrace programming for children. Logo s turtle graphics helps children who don t yet know coordinates perform geometric computations; in essence, children embody the turtle, writing imperative commands that physically perform geometric drawings and computations. Bootstrap differs in two key ways, one tied to each of geometry and algebra. Regarding geometry, we target children who are old enough to work with coordinates; indeed, we seek to reinforce students existing work with coordinates from math class. Regarding algebra, our reactive and functional programming model allows students to express animations directly as algebraic functions. Logo s imperative computation model does not reinforce the fundamental algebraic idea that functions consume and produce values. From this perspective, it is thus less useful for our goal of helping students understand and master algebra. Bootstrap s approach to videogame programming differs from those built around Scratch, Alice, and other common earlyprogramming tools. In most languages, game programs consist of small scripts that control each element (in our case, the player, target, and danger). Scripts use imperative programming constructs such as assignment statements and loops to update attributes of elements during gameplay. Bootstrap hides these constructs by having students write programs that generate the attributes for each frame from those of the previous frame. This decision vastly simplifies the programming model students only need to learn how to define functions and constants and how to use conditionals but also connects game programming to mathematics standards for algebra and coordinate geometry. Bootstrap also differs from other common novice programming approaches in our emphasis on up-front design. Scratch and Alice are designed to encourage students to play around and decide what to build they go along (and learn more features). Bootstrap, in contrast, pre-determines the game structure and has students design games within that structure. This lets us integrate our learning and product goals. Our programming model means that students do not write their first animation in minutes (unlike in Scratch). We nonetheless engage students in creative design from the outset: the game design worksheet from the first lesson has students envision their games, then gradually teaches them how to build them through programming. Bootstrap currently lacks the drag-and-drop syntax of most other tools for novice programmers. This is partly by design: textual syntax is closer to what students must master in mathematics classes. A detailed discussion of this issue, while interesting, is out of scope for this paper. The interesting question for this paper is how our use of textual syntax affects the effectiveness of Bootstrap in after-school programs. We are not aware of studies that compare syntax in contexts similar to ours. However, nearly all of our students do complete a working game that they can explain to others after a 9-week Bootstrap course. While syntax might matter, it does not appear critical in the context of a good programming model, compelling materials, and a course structure that requires few syntactic constructs. The team behind Scratch intersects the founders of the Computing Clubhouse, a network of after-school programs for 8-18 year old inner-city students . Maloney et al. studied learning evidenced in student projects with Scratch in the Clubhouse , but we are not aware of reports on the interplay between Clubhouse structure and student learning. While many after-school computing programs exist, we have not found any literature reporting on how to effectively design volunteer-led curricula for such programs. 7. CONCLUSIONS We started Bootstrap with the goal of using volunteers to teach challenging computing classes to at-risk students through afterschool organizations. Many USA-wide organizations share our aspirations for quality after-school STEM education [1, 7, 10]. Bootstrap has been successful on several fronts: time and again, novice programmers in our target audience develop their own working videogames within the 9 week class. They find the class engaging, even though our graphics are neither flashy nor sophisticated. They are able to develop programs successfully, even though we use a textual programming language rather than drag-and-drop. We have extensive anecdotal evidence that students gain confidence in mathematics through Bootstrap, both from students and sometimes from their parents. As our paper explains, however, running successful after-school programs is challenging, especially when they hope to have strong impact on curricular learning (rather than merely offer diversion). In particular, the logistics of after-school programs, and the difficulties faced by after-school organizations, all conspire to increase the challenge of successful delivery. Every aspect, including recruitment, training, attendance, behavior, equipment, and volunteer retention, poses challenges that are often unique to this context. Nevertheless, we believe Bootstrap offers a positive message. After-school programs can deliver challenging content through which students gain more than just exposure to computing. Many software professionals are eager to work with students, especially if the material feels substantial or reflects their experience. With well-crafted materials, students can perform sometimes to the joy and amazement of our professional volunteers activities more commonly associated with real-world software practice, such as extensive testing and live code reviews. After-school offers more opportunities than many computing programs seem to target; with careful management, computing educators could provide significant benefits through this medium. ACKNOWLEDGEMENTS Matthias Felleisen has provided insight and inspiration throughout this project. Matthias, Larry Finkelstein, Viera Proulx, and others at Northeastern have provided critical support. Vicki Crosson and Emma Youndtsmith have deftly coordinated the volunteer program. Danny Yoo built the software and kept it running. Dozens of volunteers have donated time, energy, and enthusiasm; we thank them and their employers for making the program possible. We appreciate Greg Morrisett and Stephanie Weirich s support for Bootstrap. We are deeply grateful for funds from Google, Microsoft, the US NSF, Jane Street Capital, the Entertainment Software Foundation, and several private donors.
7 REFERENCES  After School Science. See  Common Core Standards Initiative Common Core Standards for Mathematics. Retrieved from ards.pdf  Felleisen, M., Findler, R.B., Flatt, M., and Krishnamurthi, S A Functional I/O System. ACM SIGPLAN International Conference on Functional Programming.  Felleisen, M., Findler, R.B., Flatt, M., and Krishnamurthi, S How to Design Programs. MIT Press.  Jackson, A., Davis, G., Abeel, M., and Bordonaro, A Turning Points 2000: Educating Adolescents in the 21st Century. A Report of Carnegie Corporation of New York. Teachers College Press.  Maloney, J., Peppler, K.A., Kafai, Y.B., Resnick, M. and Rusk, N Media Designs with Scratch: What Urban Youth Can Learn about Programming in a Computer Clubhouse. In Proceedings of the 8 th International conference for the Learning Sciences (Utrecht, The Netherlands, June 24-28, 2008).  National Parternships for After School Science. See  Papert, S.A Mindstorms: Children, Computers, And Powerful Ideas, 2 nd edition. Basic Books.  Resnick, M., Rusk, N., and Cooke, S. The Computer Clubhouse: Technological Fluency in the Inner City, published in: High Technology and Low-Income Communities edited by D. Schon, B. Sanyal, and W. Mitchell, MIT Press.  The SEDL National Center for Quality Afterschool. See  Yoo, D., Schanzer, E., Krishnamurthi, S., and Fisler, K WeScheme: The Browser is Your Programming Environment. In Proceedings of the Conference on Innovation and Technology in Computer Science Education (ITiCSE).
Real-World Engineering Problem-Solving in the High School Curriculum Fary Sami Harford Community College, MD AMATYC 2013-S134 Research Experiences for Teachers: Connecting with Community Colleges Research
Scalable Game Design: Broadening Participation by Integrating Game Design and Science Simulation Building into Middle School Curricula Introduction At the University of Colorado we have worked on visual
A STATISTICS COURSE FOR ELEMENTARY AND MIDDLE SCHOOL TEACHERS Gary Kader and Mike Perry Appalachian State University USA This paper will describe a content-pedagogy course designed to prepare elementary
The CS Principles Project 1 Owen Astrachan, Duke University Amy Briggs, Middlebury College Abstract The Computer Science Principles project is part of a national effort to reach a wide and diverse audience
INFORMATION TECHNOLOGY FLUENCY FOR MIDDLE SCHOOL GIRLS Shannon Campe ETR Associates Scotts Valley, California 95066 firstname.lastname@example.org Linda L. Werner Computer Science Department University of California,
Scratch Game Design (Grade 3-5, Beginners) Scratch was developed at MIT as a graphical programming language, and this course is designed to cultivate interests of younger students. In this course, elementary
Introduction to the Mathematics Correlation Correlation between National Common Core Standards for Mathematics and the North American Association for Environmental Education Guidelines for Excellence in
Research and Digital Game- based Play: A Review of Martha Madison White Paper Compiled by Anne Snyder, Ph.D. Second Avenue Learning is a certified women- owned business, specializing in the creation of
LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE MAT 119 STATISTICS AND ELEMENTARY ALGEBRA 5 Lecture Hours, 2 Lab Hours, 3 Credits Pre-
One Hour, 10 million students, A foundation for success Everybody in this country should learn how to program a computer... because it teaches you how to think. Steve Jobs 2 Code.org is organizing a massive
Gaming for Middle School Students: Building Virtual Worlds CHARLES R. HARDNETT Spelman College Computer Science Department Atlanta, GA 30314 email@example.com ABSTRACT We can begin engaging new talented
PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW Rafael MARTÍNEZ-PLANELL Daniel MCGEE Deborah MOORE Keith WAYLAND Yuri ROJAS University of Puerto Rico at Mayagüez PO Box 9018, Mayagüez, PR 00681 e-mail:
hmhco.com Saxon Homeschool Math Scope and Sequence Saxon Philosophy The unique structure of Saxon Math promotes student success through the proven educational practices of incremental development and continual
The Number Line: An Overview Learning to Think Mathematically with the Number Line One of the most overlooked tools of the elementary and middle school classroom is the number line. Typically displayed
Teaching Students with Epilepsy: Children with epilepsy often experience learning issues as a result of their seizures. These may include ongoing problems with motor skills or cognitive functions, as well
Field and Experiences Across Initial and Advanced Programs Class B Early and Course ECY 300 EDF 362 EDR 440 Survey of Special Foundations of I Reading I Designed to provide an overview of exceptionality
ROLE OF COMPUTERS IN IMPROVING TEACHING AND LEARNING IN SCHOOLS Mr Phillip Gazimbe & Regis Fanuel Gutuza Lecturer in the Department of Educational Studies in the Faculty of Arts and Education, Zimbabwe
Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Sciences 00 (2014) 000 000 www.elsevier.com/locate/procedia INTE 2014 Game Programming for Complex System Development
RUNNING HEAD: TUTORING TO INCREASE STUDENT ACHIEVEMENT Tutoring To Increase Student Achievement 1 USING TUTORING TO INCREASE STUDENT ACHIEVEMENT ON END OF COURSE ASSESSMENTS By KATHYRENE HAYES Submitted
Introduction....................................5 WHAT IS MICROWORLDS EX, AND HOW CAN IT HELP ME IN THE MATH CLASSROOM?.................6 HOW TO USE THIS BOOK AND CD.....................10 CLASSROOM ENVIRONMENT..........................12
SIMULATION GAMES ARE POWERFUL PLAYFUL INTERVENTIONS. WE COME ACROSS SIMULATIONS OFTEN, IN ALL FORMS AND SHAPES. IVO WENZLER, SENIOR EXECUTIVE (PARTNER) AT ACCENTURE AND ASSOCIATE PROFESSOR AT THE DELFT
Universal design for learning A lens for better learning and instruction in higher education Dr. Frances (Fran) G. Smith, CVE is an adjunct professor with the Department of Special Education and Disability
Special Points for Experienced Teachers to Consider Because you are an experienced teacher, do not feel compelled to relegate your resume to one page. Nonetheless, try not to extend it beyond two pages.
A partner school of K 12, the leader in K 12 online education Welcome Dear Tri Cities Area families, Three Rivers Homelink is a public school using an innovative model to provide your child with the best
Welcome to our Family! Code.org Professional Development 2015-2016 Exploring Computer Science Code.org 1301 Fifth Avenue Suite 1225 Seattle, WA 98101 http://code.org/pd firstname.lastname@example.org Dear Educator, Congratulations!
96% of Americans know this logo! But the feelings or impression the bulls-eye evokes is part of branding. Target has carefully crafted their brand as fun, design-oriented, innovative, value-driven, and
Math 143: College Algebra Spring 2016 - - 8- Week Session Course Description and Foundational Studies Program Objectives Boise State's Foundational Studies Program provides undergraduates with a broad-
codekingdoms Code Kingdoms Unit 2 Learning a Language for kids, with kids, by kids. Resources overview We have produced a number of resources designed to help people use Code Kingdoms. There are introductory
START TEACHER'S GUIDE Introduction A complete summary of the GAME:IT Junior curriculum. Welcome to STEM Fuse's GAME:IT Junior Course Whether GAME:IT Junior is being taught as an introductory technology
Orit Hazzan's Column Abstraction in Computer Science & Software Engineering: A Pedagogical Perspective This column is coauthored with Jeff Kramer, Department of Computing, Imperial College, London ABSTRACT
Performance Assessment Task Printing Tickets Grade 9 The task challenges a student to demonstrate understanding of the concepts representing and analyzing mathematical situations and structures using algebra.
Grade 3 Mathematics, Quarter 2,Unit 2.2 Describing and Solving for Area and Perimeter Overview Number of instruction days: 8-10 (1 day = 90 minutes) Content to Be Learned Distinguish between linear and
Stephanie A. Mungle TEACHING PHILOSOPHY STATEMENT I am a self-directed, enthusiastic college mathematics educator with a strong commitment to student learning and excellence in teaching. I bring my passion
Principles to Actions Executive Summary In 1989 the National Council of Teachers of Mathematics (NCTM) launched the standards-based education movement in North America with the release of Curriculum and
Executive Summary Principles and Standards for School Mathematics Overview We live in a time of extraordinary and accelerating change. New knowledge, tools, and ways of doing and communicating mathematics
Having Fun with Computer Programming and Games: Teacher and Student Experiences Clare McInerney Lero - the Irish Software Engineering Research Centre, University of Limerick, Ireland email@example.com
UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia Charlottesville, VA 22903
Performance Assessment Task Quadratic (2009) Grade 9 The task challenges a student to demonstrate an understanding of quadratic functions in various forms. A student must make sense of the meaning of relations
Whitnall School District Report Card Content Area Domains In order to align curricula kindergarten through twelfth grade, Whitnall teachers have designed a system of reporting to reflect a seamless K 12
Supporting English Language Learners English language learners are a richly heterogeneous group. The paths they take to acquire a new language and to adjust to their new environment are also varied and
Note to Teachers/Parents Legend has it that when Ernest Hemingway was challenged to write a six-word novel, he came up with, For Sale: baby shoes, never worn. Inspired by Hemingway s short story, SMITH
Design of Class Hierarchies: An Introduction to OO Program Design Viera K. Proulx and Kathryn E. Gray Northeastern University and Univesity of Utah firstname.lastname@example.org and email@example.com Pedagogy Design
One Hour, 10 million students, A foundation for success Everybody in this country should learn how to program a computer... because it teaches you how to think. Steve Jobs 2 Code.org is organizing a massive
Discuss DIVERSITY AND PROFESSIONAL DISPOSITIONS 1 SECTION I CONTEXT Provide the following contextual information: 1. Description of any state or institutional policies that may influence the application
A LONGITUDINAL ANALYSIS OF STATE MATHEMATICS SCORES FOR OKLAHOMA SCHOOLS USING SAXON MATH Report Number 363 March 2009 Advisory Board: Michael Beck, President Beck Evaluation & Testing Associates, Inc.
Performance Assessment Task Pizza Crusts Grade 7 This task challenges a student to calculate area and perimeters of squares and rectangles and find circumference and area of a circle. Students must find
Kindergarten Math Curriculum Course Description and Philosophy How do numbers and math affect our daily lives? What types of problems can be solved by understanding numbers and math concepts? Through inquiry,
McGraw-Hill LearnSmart Effectiveness Study Evaluating the adaptive learning tool s impact on pass and retention rates and instructional efficiencies at seven U.S. universities EMBRACING TECHNOLOGY TO ACHIEVE
COWS: Are They Worth The Push? Jo Ann Fort, Elm Street Middle School, USA, firstname.lastname@example.org Abstract: This action research describes how the mobile computer lab relates to technology integration in
Thomas Jefferson High School for Science and Technology Program of Studies Accelerated Foundations of Computer Science as of April 2013 Unit of Study / Accelerated Foundations of Computer Science is offered
Partnership Proposal for STEM and Aviation Programming Between Truckee Tahoe Airport District and The Boys and Girls Club of North Lake Tahoe Where GREAT FUTURES Take Flight Revised March 2015 Executive
HIGH SCHOOL OPTIONS FAQ s High School Options - Quick Glance: pg 1 International Baccalaureate Program: pg 2 Health Sciences Academy: pg 3 Phoenix STEM Academy: pg 4 Rockingham Early College High: pg 5
Mathematics Curriculum Guide Precalculus 2015-16 Page 1 of 12 Paramount Unified School District High School Math Curriculum Guides 2015 16 In 2015 16, PUSD will continue to implement the Standards by providing
Critical Thinking in a Montessori Setting An Action Research Report by Michele Scott Critical Thinking in a Montessori Setting By Michele Scott Submitted on May 10, 2010 In fulfillment of final requirements
The Right Fit: How Top Employers Find the Perfect Candidate 02 Guide to creating a great workplace Introduction Finding the right fit for a job is complicated, especially for harder-to-fill positions with
1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully
Evaluation Framework for Engineering Education Curriculum: a Review of Engineering is Elementary Meagan Ross 11/6/2010 HOW TO CITE THIS ARTICLE Ross, Meagan. (2010) Evaluation Framework for Engineering
Evidence-Based Enrichment Programs Summary of Child Trends Research Briefs by Laura Deaton Managing Director December 15, 2010 Highest Rigor What is an Evidence-Based Program? Replicated and Experimental
Evaluating Scratch to introduce younger schoolchildren to programming Amanda Wilson and David C. Moffat School of Engineering and Computing, Glasgow Caledonian University, Glasgow, Scotland, UK D.C.Moffat@gcu.ac.uk
A Concrete Introduction to the Abstract Concepts of Integers and Algebra using Algebra Tiles Table of Contents Introduction... 1 page Integers 1: Introduction to Integers... 3 2: Working with Algebra Tiles...
No.1 In this Issue Qualities of Quality: Understanding Excellence in Arts Education An ARTS EDUCATION COLLABORATIVE Series Qualities of Quality: Understanding Excellence in Arts Education is a research
Session Title: Teaching Computational Thinking through Mobilize and the New Big Data Explosion MSP Project Name: MOBILIZE: Mobilizing for Innovative Computer Science Teaching and Learning Presenters: Jane
2014 Encourage students interest in computer science, game design, engineering and art with ProjectFUN! Letter from the President Dear Parents and Students, Welcome to the 19th year of DigiPen s ProjectFUN
Number and operations involves understanding whole numbers and realizing that numbers represent quantity. It includes learning number words and symbols, counting, comparing and ordering quantities, composing
A partner school of K 12, the leader in K 12 online education Welcome Dear Minnesota families, VIBE Academy is a public school using an innovative model to provide your child with the best education possible.
947 Learning through Computer Game Design: Possible Success (or Failure) Factors Kung-Ming TIONG a, Su-Ting YONG b a School of Science and Technology, University Malaysia Sabah, Malaysia b Faculty of Engineering,
Teaching Game Development: At the Intersection of Computer Science and Humanities & Arts David Finkel, Mark Claypool, Michael A. Gennert Department of Computer Science Fred Bianchi, Dean O Donnell, Patrick
21 ST CENTURY LEARNING SOLUTIONS MEDIA DEVELOPMENT CAPABILITIES BROCHURE 21 ST CENTURY LEARNING SOLUTIONS, INC. media team profile At 21st Century Learning Solutions (21CLS), our media team creates cutting
Assessing Girls Interest, Confidence, and Participation in Computing Activities: Results for Globaloria in West Virginia Zhen Wu, Catherine Ashcraft & Wendy DuBow, National Center for Women & IT Rebecca
Reading in a Foreign Language April 2009, Volume 21, No. 1 ISSN 1539-0578 pp. 88 92 Reviewed work: Teaching Reading to English Language Learners: A Reflective Guide. (2009). Thomas S. C. Farrell. Thousand
Problem of the Month: The Problems of the Month (POM) are used in a variety of ways to promote problem solving and to foster the first standard of mathematical practice from the Common Core State Standards:
2014 Final Report LEGO Robot Vehicle Afterschool Workshops: Transportation Engineering Problem Solving (K-12 Workforce Development, NCSU) James B. Martin, PE, MCE, PI North Carolina State University Nancy
Circuits and Boolean Expressions Provided by TryEngineering - Lesson Focus Boolean logic is essential to understanding computer architecture. It is also useful in program construction and Artificial Intelligence.
Wireless response technology in college classrooms H. Arthur Woods 1 and Charles Chiu 2 1 Section of Integrative Biology and 2 Department of Physics, University of Texas at Austin, Austin, TX 78712 email@example.com,
The Exploring Computer Science Course, Attendance and Math Achievement Daniel W. Lewis Santa Clara University Santa Clara, CA 95053 1-408-554-4449 firstname.lastname@example.org Timothy Mechlinski SmartStart Evaluation
Online Mentoring for New Math, Science, and Special Education Teachers Anytime. Anywhere. e-mentoring for Student Success (emss) supports the development and retention of beginning math, science, and special
Spatial Ability Improvement and Curriculum Content Patrick E. Connolly Department of Computer Graphics Technology Purdue University, West Lafayette, IN 47907 ABSTRACT- There has been a significant history
Algebra 1, Quarter 2, Unit 2.1 Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Overview Number of instructional days: 15 (1 day = 45 60 minutes) Content to be learned
S C H O O L 275 PINNACLE ROAD I ROCHESTER, NEW YORK 14623 WWW.NORMANHOWARD.ORG I 585.334.8010 THE NORMAN HOWARD SCHOOL I N D E P E N D E N T, C O - E D U C A T I O N A L School for Students with Learning