Developing Educational Software Components

Citation

Roschelle, J., DiGiano, C., Koutlis, M., Repenning, A., Jackiw, N., & Suthers, D. (1999). Developing educational software components. IEEE Computer, 32 (9), 50-58.

Introduction

The demand for educational software is growing exponentially with the surge of interest in educational reform, the Internet, and distance learning. Educational applications must be very flexible because curricula and teaching styles vary tremendously among institutions, locations, and even among instructors at the same institution.

To meet these needs, a wide array of small-scale, casual developers at universities, research labs, and small businesses develop educational software, and no dominant solution or supplier has emerged.1 In this market, smaller suppliers often cannot produce full solutions without depending on the capabilities of other vendors. For example, producing software for a grade 6-8 mathematics curriculum might require more than 30 different tools, such as random number spinners, dice, tables, graphs, spreadsheets, and notebooks. As a consequence, small educational software publishers must either limit their product to a particular topic in the curriculum, or they must team with others who have already built some of the components. Because narrowly limited products are not very desirable in education, small developers are recognizing that they need a standard, common platform.


Read more from SRI

  • An arid, rural Nevada landscape

    Can AI help us find valuable minerals?

    SRI’s machine learning-based geospatial analytics platform, already adopted by the USGS, is poised to make waves in the mining industry.

  • Two students in a computer lab

    Building a lab-to-market pipeline for education

    The SRI-led LEARN Network demonstrates how we can get the best evidence-based educational programs to classrooms and students.

  • Code reflected in a man's eyeglasses

    LLM risks from A to Z

    A new paper from SRI and Brazil’s Instituto Eldorado delivers a comprehensive update on the security risks to large language models.