GSOC 2018: Parsing: Creating Sympy code from c,python Code. - sympy/sympy GitHub Wiki

About Me

Basic Information

Name: Seenivasan M

University: Coimbatore Institute of Technology

Major: Computer Science and Engineering

Email: [email protected]

Blog: Seeni Blog

GitHub /Gitter: Seenivasanseeni

Timezone: IST (UTC +5:30)

Background

I am a Third year undergraduate student pursuing Computer Science and Engineering at Coimbatore Institute of Technology,Coimbatore,India. I have been programming for about 3 years now. I started with C and C++. I've used python right after my First Year. . I have experience in using tensorflow,numpy,sklearn.

Programming

OS: Antergos(Arch Based distro). I use Linux 'cause I have control over all entities and processes including kernel. I use Arch Based distro 'cause it is so good to have a rolling release system. You are always in the top of development branch.

Editor: I use many of them. Frequent ones are Atom and VsCode. Both are electron-based which allows them to tweak the appearance based on we development experience.

Python Experience:: I have been using python for all my scripts and college work for almost 2 years. I'm pretty much of a Intermediate level.

I am very comfortable using git and GitHub( and also gitLab) for version control. I am using it since Jan 2016.

My educational background is sufficient for the project. I have taken the following mathematical courses as part of college syllabus: Calculus, Operational Research, Probability and Statistics; programming courses: Algorithms, Programming and Data Structures.

My Projects

Title Tamil Handwritten Character Recognition (linked to GitHub repo)

Details This project predicts the characters of Tamil Handwritten Characters in the images. It uses 5 layered architecture for implementing this.

Title PyDaS (linked to GitHub repo)

Details This Project is a implementation of Data Structures so that students can learn it and use it. This can also be used by developers to tweak the Data Structure and use it in the their code.

Project Details

Parsing

The Idea (https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas#parsing) is to generate sympy expressions from C Code and python Code.

Week 1 & 2

These weeks will be focused to learn current implementation of code generation module. Study about Theoretical knowledge,if required.

Week 3 & 4

These weeks will be focused on the possible architectural design of the module. The decision will be taken to select a model upon discussion with the mentor.

week 5-7

These weeks will be focused on creating sympy expressions from python files

Week 8

Testing of the current System and Logging the Results

Week 9-11

These Weeks will be focused on creating sympy expressions from C files

Week 12

Testing of the sympy-C Code generator and Final Submission

Note: This shedule can be changed based on the mentor's guidance. So I am willing to change them if mentor wants it.

Contributions

Title: AIMA-python

Details: I have been contributing to AIMA-python code during the month JAN 2018

Title: mycroft-core

Details: This project's main focus is Bring AI to the open source. I have been contributing for the project during the month JAN 2018. I am working on a submodule to remove robot-voice in myroft and replace it with the Human Like Voice.

References

Theory

Practical