Sudeepam

Joined 11 March 2018
339 bytes added ,  24 March 2018
Line 60: Line 60:
* '''Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.'''
* '''Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.'''


:- '''MATLAB m-scripts:''' I am highly experienced with MATLAB m-scripts. As I have said before, A lot of my coursework assignments involve making m-scripts. Those assignments, have even asked me to make my own implementations of inbuilt MATLAB functions and I have been using that experience to contribute to Octave-Forge signal package. In addition to this, I also implement machine learning in Octave and have gained further experience of m-scripts by doing that. If selected, for GSoC 2018, I will approach my project, with m-scripts and so I consider my experience to be a big plus point.
:'''MATLAB m-scripts:''' I am highly experienced with MATLAB m-scripts. A lot of my coursework assignments involve making m-scripts. Those assignments, have even asked me to make my own implementations of inbuilt MATLAB functions and I have been using that experience to contribute to Octave-Forge signal package. In addition to this, I also implement machine learning in Octave and have gained further experience of m-scripts by doing that. If selected, for GSoC 2018, I will approach my project, with m-scripts and so I consider my experience to be a big plus point.


:- '''C++:''' I am familiar with C++ but I have never made a formal project using it and I haven't been using it lately. The language will not be new to me and I can quickly revise it if required. I was taught C and C++ in my first year, in a course called "Software Development Fundamentals". At the time I decided to use C and not C++ for my project. I passed that subject with an 'A grade' is all I can currently say about my C++ experience.
:'''C++:''' I am familiar with C++ but I have never made a formal project using it and I haven't been using it lately. The language will not be new to me and I can quickly revise it if required. I was taught C and C++ in my first year, in a course called "Software Development Fundamentals". At the time I decided to use C and not C++ for my project. I passed that subject with an 'A grade' is all I can currently say about my C++ experience.


:- '''OpenGL and Qt:''' I have never used OpenGL before. I have never used Qt either but I've seen some Qt code of my friends.
:'''OpenGL and Qt:''' I have never used OpenGL before. I have never used Qt either but I've seen some Qt code of my friends.


* '''Please describe your experience with other programming languages.'''
*'''Please describe your experience with other programming languages.'''


:- '''C:''' I am comfortable with C and have made a number of projects using it.
:'''C:''' I am comfortable with C and have made a number of projects using it.


:- '''JAVA:''' This was my first language, (well not exactly, my first language was BASIC), I have 4 years of experience with JAVA, but I haven't used it for making projects. I use this language mainly for problem solving (competitive programming) questions.
:'''JAVA:''' I have 4 years of experience with JAVA, but I haven't used it for making projects. I use this language primarily for problem solving (competitive programming) questions.


:- '''Python:''' I am familiar with the language but I still am learning to use it effectively. I am learning it so that I can use it for Machine Learning problems if required.
:'''Python:''' I am familiar with the language but I still am learning to use it effectively. I am learning it so that I can use it for Machine Learning problems in the future if required.


* '''Please describe your experience with being in a development team. ''Do you have experience working with open source or free projects?'' '''
*'''Please describe your experience with being in a development team. ''Do you have experience working with open source or free projects?'' '''


:-The only experience I have with working on open source and free projects is the experience that I have got by  
:-The only experience I have with working on open source and free projects is the experience that I have got by  
::a) contributing to some open source repositories on Github.
::a) contributing to some open source repositories on Github.
::b) contributing missing functions to the Octave-Forge Signal package.
::b) contributing missing functions to the Octave-Forge Signal package.
I do have the experience of working on a few projects with a team but those were small projects and we never used version control systems while making them.
:I do have the experience of working on a few projects with a team but those were small projects and we never used version control systems while making them.


* '''Please describe the biggest project you have written code for and what you learned by doing so. Also, describe your role in that project over time.'''
*'''Please describe the biggest project you have written code for and what you learned by doing so. Also, describe your role in that project over time.'''


:-I'll assume that by 'biggest project', you mean the project which required me to play the most important roles and write a lot of code which required a lot of testing and debugging.
:I'll assume that by 'biggest project', you mean the project which required me to play important roles and write a lot of code which required a lot of testing and debugging.
In this sense, my biggest project was that of making an Arduino and LDR Sensors based maze solver bot with a team of four. The bot would traverse a maze in a 'trial run' and store all the correct paths (A path that would not lead to a dead end) in its memory whenever it encountered a 'T like' condition in the maze (A condition when more that one choice of path was available). After that, in any subsequent run, the bot would traverse the maze using the stored path (which avoided dead ends) and therefore, solve the maze in a shorter amount of time.  


I was the team leader in this project and as the leader, my primary roles were to..
:In that sense, my biggest project was that of making an Arduino and LDR Sensors based maze solver bot with a team of four. The bot would traverse a maze in a 'trial run' and store all the correct paths (A path that would not lead to a dead end) in its memory whenever it encountered a 'T like' condition in the maze (A condition when more that one choice of path was available). After that, in any subsequent run, the bot would traverse the maze using the stored path (which avoided dead ends) and therefore, solve the maze in a shorter amount of time.
 
:I was the team leader in this project and as the leader, my primary roles were to..
::a) Give directions to the team in a way that every team member's individual skill-set could be taken into use.
::a) Give directions to the team in a way that every team member's individual skill-set could be taken into use.
::b) Boost the morale of the team whenever it seemed like the project would not get completed in time.
::b) Boost the morale of the team whenever it seemed like the project would not get completed in time.
These were my primary roles as the leader. My technical role was to write the code or to make a 'functioning brain' of the bot. Roles of my team mates were to design the hardware, design testing tracks etc.
:These were my primary roles as the leader. My technical role was to write the code or to make a 'functioning brain' of the bot. Roles of my team mates were to design the hardware, design testing tracks etc.


Some soft skills I learned from this project were..
:Some soft skills I learned from this project were..
::a) How to work with a team.
::a) How to work with a team.
::b) The roles and importance of a leader.
::b) The roles and importance of a leader.
Some technical skills I learned were...
:Some technical skills I learned were...
::a) Technicalities of Arduino, LDR Sensors, motor drivers etc.
::a) Technicalities of Arduino, LDR Sensors, motor drivers etc.
::b) Technicalities of writing an Arduino/C code.
::b) Technicalities of writing an Arduino/C code.


* '''Please state the commits and patches you already contributed to Octave.'''
*'''Please state the commits and patches you already contributed to Octave.'''
 
:Patch submissions...
::- I've contributed a patch for the db2pow[https://savannah.gnu.org/patch/?9587] function of the signals package.
::- I've contributed a patch for the pow2db[https://savannah.gnu.org/patch/?9589] function of the signals package.


:- I've contributed a patch for the db2pow function of the signals package.
:Other small contributions...
:- I've contributed a patch for the pow2db function of the signals package.
:- I have also helped review the cconv[https://savannah.gnu.org/patch/?9570] function by suggesting a faster algorithm. My suggestion was considered and acted upon.
:- I have also helped review the cconv function by suggesting a faster algorithm. My suggestion had been considered and implemented.
:- I have also helped by updating the signal package wiki page[https://wiki.octave.org/Signal_package#Missing_Functions] by bringing it up-to-date with the patch tracker. Discussions can be seen here [http://lists.gnu.org/archive/html/octave-maintainers/2018-03/msg00188.html].


== F: Feeling fine ==
== F: Feeling fine ==
98

edits