You are here

Engaging Students in Open Source

Author: 
Waring, Elin
Issue Date: 
Monday, August 25, 2008
Description: 
Open source projects provide numerous and widely varied opportunities for students to be active participants in the creation of real world, widely used software, whether as developers, documenters or in other ways. The Google Highly Open Participation Contest highlighted this through the participation of hundreds of 13 to 18 year olds in ten major open source projects. After describing the nature of open source communities, the presenter will share her experiences with the contest, including lessons on how to encourage successful and meaningful student engagement in open source projects.
Keywords: 
open source, Joomla, authentic learning, GHOP, code.google.com, web design, usability, licensing
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Type: 
Instructional Material : Lecture/Presentation
Publisher: 
CS&IT Symposium 2008
URL: 
http://csta.acm.org/ProfessionalDevelopment/sub/CSIT08Presentations/Wari...
CSTA Classification: 

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CL.L3A-03

Describe how computing enhances traditional forms and enables new forms of experience, expression, communication, and collaboration.

CD.L3A-05

Explain the multiple levels of hardware and software that support program execution (e.g., compilers, interpreters, operating systems, networks).

CL.L3A-01

Work in a team to design and develop a software artifact.

CI.L3A-07

Describe how different kinds of software licenses can be used to share and protect intellectual property.

CI.L3A-02

Discuss the impact of computing technology on business and commerce (e.g., automated tracking of goods, automated financial transactions, e-commerce, cloud computing).

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

CI.L3B-02

Analyze the beneficial and harmful effects of computing innovations.

CC.L3C-01f

Computing in Context (AP Comp Sci A Topic VI)

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).

Download this resource: