Alternative Courses Panel - Computer Science

advertisement
Can Student-Written Software
Contribute to Humanitarian FOSS?
Ralph A. Morelli*, Heidi J. C. Ellis*, Trishan
R. de Lanerolle*, Jonathan Damon*,
Christopher Walti§
*Trinity College
§Accenture Corporation
Hartford, CT 06109
ralph.morelli@trincoll.edu
Humanitarian FOSS
H-FOSS: Free and open source software
built to serve humanitarian purposes.
Humanitarian (broadly defined): any nonprofit activity that benefits society.
Examples:
 Sahana -- Disaster recovery software
 OpenMRS -- Medical record system
 VM -- Volunteer management software
R. Morelli -- ISCRAM 2007 -- Page 2
Humanitarian FOSS Movement
Premise 1: Quality humanitarian
software can be built and given freely to
organizations in need.
Premise 2: The FOSS development
model can successfully harness
contributions of IT professionals.
Premise 3: Computing students and
faculty can contribute to FOSS as part of
their educational goals.
R. Morelli -- ISCRAM 2007 -- Page 3
Educational Motivation
David Patterson (ACM) Nov. 2005:
Computing professionals should help our
neighbors (post Katrina).
David Patterson (ACM) Mar. 2006: CS
educators should get involved in the opensource movement.
Our Question: Can these initiatives be
combined to:
 Do good in the community.
 Help revitalize computing education.
R. Morelli -- ISCRAM 2007 -- Page 4
The Crisis in CS Education
R. Morelli -- ISCRAM 2007 -- Page 5
Sahana
(http://www.sahana.lk)
H-FOSS disaster management system
 Sinhalese for relief.
 IT management system for people and resources.
History and Highlights
 2004
 2005
 2006
 2006
 2007
started in Sri Lanka following Asian tsunami.
deployed during earth quake in Pakistan.
deployed during mudslide in the Philippines.
Sourceforge project of the month (June).
FSF Award for Social Benefit.
R. Morelli -- ISCRAM 2007 -- Page 6
Trinity Sahana Project
(http://www.cs.trincoll.edu/hfoss)
Activities 2006
Jan: Trishan meets Sahana team in Colombo
Spring: Sahana independent study
Spring: Accenture--Katrina Shelter
Summer: Volunteer Management Module
Jun: National Conference on Volunteering
and Service (Seattle)
Aug: Strong Angel III (San Diego)
Fall: Course with Trinity, Connecticut College
and Wesleyan University (7 students)
R. Morelli -- ISCRAM 2007 -- Page 7
R. Morelli -- ISCRAM 2007 -- Page 8
Trinity Sahana Project
Activities 2007
Jan: NSF C-PATH Proposal -- Can
humanitarian open source software
development help revitalize
undergraduate computing education?
Jan: VM Module in Sahana 0.5 Alpha.
Mar: SIGCSE 2007 Presentation
Spring: Video Conference course
 Trinity, Connecticut College and Wesleyan
R. Morelli -- ISCRAM 2007 -- Page 9
National Science Foudation CPATH
H-FOSS and Higher Education: A
Portable and Sustainable Model?
Computing
Departments
IT Corporations
Open Source
for
Humanity
• Teach FOSS
• Build Software
• Student gain skills
and opportunities
Humanitarian
Community
• Acquire software.
• Provide real-world
development context.
R. Morelli -- ISCRAM 2007 -- Page 10
• Host interns
• Help advertise and fund
• Provide expertise
• Create volunteer
opportunities
Spring 2007 Application
Programming Course
24 (male) students across 3 campuses
Student Projects (10 projects)
 Sahana Hospital Management IS
 Darien, CT EMS Scheduling System
 Sahana Multi-Incident Reporting System
 Sahana VM Customization
R. Morelli -- ISCRAM 2007 -- Page 11
Non-Traditional Educational
Development Environment
Deadlines don’t match academic calendar.
Requirements come from real-world clients.
Deliverables must meet industry standards.
Collaborators are distributed globally.
Beta testing is done by real-world clients.
All of these provide challenges and benefits.
R. Morelli -- ISCRAM 2007 -- Page 12
What the Students Learned
Good documentation is important.
“We were forced to read and understand
other people’s code.”
Things change: Deadlines, specifications,
database structure, etc.
“We had to find our place in a real world
organizational network.”
Bottom line: Our students seemed to enjoy
the challenge and experience.
R. Morelli -- ISCRAM 2007 -- Page 13
What the Faculty Learned
Considerable planning and setup is required.
 Good system and open-source tools are critical.
 PHP, MySQL, PHPDoc, MySQLAdmin, etc.
Students must be willing to experiment.
 Good faculty-student communication a must.
Faculty must be comfortable with uncertainty.
The community must support it.
Bottom Line: More work and more risk than a
traditional software engineering course.
R. Morelli -- ISCRAM 2007 -- Page 14
Summer 2007: H-FOSS Internship
Program at Trinity College
Funded by Aidmatrix Foundation
Five student interns and five faculty and
staff
Projects
 Sahana
 Refactoring VM Module
 Implementing requested enhancements
 OpenMRS (Medical Record System)
 Summer of Code Project
R. Morelli -- ISCRAM 2007 -- Page 15
Future Plans…
Grow the project to other U.S. colleges
and universities.
 CUNY, U of Hawaii, Yale
Develop industry and humanitarian
collaborations.
 Open Source for Humanity
NSF CCLI Proposal to develop H-FOSS
teaching methods and materials.
R. Morelli -- ISCRAM 2007 -- Page 16
Results – The Jury is Still Out
Did We…
help students make a meaningful contribution
to the H-FOSS community?
 Maybe?
strengthen bonds between academia and
industry?
 Some baby steps, perhaps.
broaden interest in the computing discipline?
 Not yet.
Did we enjoy the experience?
 Absolutely!
R. Morelli -- ISCRAM 2007 -- Page 17
Questions???
Email: ralph.morelli@trincoll.edu
Visit: http://www.cs.trincoll.edu/hfoss
R. Morelli -- ISCRAM 2007 -- Page 18
Download