Skip to content
Krastanov edited this page Nov 10, 2011 · 7 revisions

Google Code-In 2011

This will be our landing page for students wishing to participated in Google Code-In 2011 with SymPy.

SymPy

Put a description of SymPy aimed to mid to high school students here.

The present version is maybe too dumbed-down

The tutorial that I've linked here shows a download link for sympy 0.5 That could be confusing

SymPy is an open source python library for symbolic computing. In the SymPy community we all believe in the merits and greatness of the open source approach but for the moment let us focus on the "symbolic computing" part.

Symbolic computing (a.k.a computer algebra) systems are used in research and engineering for easing or even automating the solution of a variety of mathematical problems. In modern labs you will rarely see a researcher solving mundane equations by hand. They usually give them to a computer algebra system to solve so they can spend their time on more interesting and intricate work.

But already since the beginning of the digital age computers were used for calculations so you may ask what is so special about a CAS (computer algebra system). It is the fact that the CAS is able to give you a general symbolic solution to your problem and not just a special case numeric evaluation as the ordinary calculator. Such a general solution brings much deeper understanding of the problem.

You can see our tutorial http://docs.sympy.org/dev/tutorial.html#introduction for examples of the rich set of abstract operations that a CAS supports. Some of the math may be unknown to you but do not be afraid, there is much that you can do for the project that does not involve hard math. You can look also at Wolfram Alpha www.wolframalpha.com to see another (proprietary and more feature complete) CAS. Actually Wolfram Alpha is just one service based on the Mathematica CAS but that is not important for out discussion.

Let us now see how Sympy is capable of all that. Some very simple discussion about the inner working of sympy in one paragraph

How to get started

Adapt Development Workflow to something aimed for GCI students. Also, include information on how to contact the mailing list/IRC, how to use SymPy, etc.

Mentors

See GCI-2011-Mentors for a list of the people who will be mentoring for Google Code-In.

Clone this wiki locally