GSoC/GCI Archive
Google Summer of Code 2013

The Concord Consortium

Web Page:

Mailing List:

The Concord Consortium is a nonprofit R&D organization in Concord, MA, dedicated to transforming education through technology. We have pioneered learning innovations for science, mathematics and engineering since 1994 and have successfully completed STEM education projects based on probes and sensors (also known as probeware), computer-based modeling and simulation, online teacher professional development, the nation’s first online high school (the Virtual High School), sustainable development education, and the use of video case studies in teacher professional development.


  • Expansion of SPARKS HTML5 circuit simulator to include non-linear and active devices Simulation of circuits on SPARKS in currently limited to those comprising lumped elements that are both linear and passive. A step ahead would be to allow inclusion of a larger variety of circuit elements that exhibit nonlinearity, beginning from, but not limited to, diodes, and subsequently, active devices such as mechanical relays and transistors. The difficulty in implementing active and general nonlinear circuit elements in the frequency domain would require us to add a new functionality, where time domain analysis is performed on the circuit to solve it. Enabling time domain analysis would also greatly enhance the flexibility of the base in supporting further development of SPARKS. Also, transforming the currently existing circuit elements (impedances and sinusoidal and DC voltage sources) to time domain is not difficult, and I intend to kick off with this. Over the summer, I plan to include diodes, relays and simplistic transistors into the list of circuit elements supported by SPARKS. Also, given that implementing a time domain analysis will ensure that periodic non-sinusoidal voltage sources (such as triangular wave and square wave voltage sources) can be easily implemented as well, I look forward to completing the same in the GSoC. Another objective I would like to accomplish (courtesy: Paul Horowitz and Sam Fentress) is to implement communication between breadboards to encourage greater collaboration between students. I look forward to utilizing this GSoC as an opportunity for me to enter the world of open-source, and kick off with a successful expansion of SPARKS.