Gouzouni

Joined 3 March 2014
1,564 bytes added ,  18 March 2014
no edit summary
No edit summary
Line 1: Line 1:
== A: An introduction ==
== A: An introduction ==
'''* Please describe yourself in three sentences, one of them regarding your current studies.
** Which languages do you speak?
** What's your overall background? ''The general field you work in or are studying, e.g. computer science, physics, artificial intelligence, control theory...'''''
* My name is '''Georgios Ouzounis'''. I am a fourth year undergraduate student in the School of Electrical and Computer Engineering in Aristotle's  
* My name is '''Georgios Ouzounis'''. I am a fourth year undergraduate student in the School of Electrical and Computer Engineering in Aristotle's  
University of Thessaloniki, Greece [http://ee.auth.gr/en/ link ] (engineering bachelor include 5 years of studies in my country). I love computer programming, mathematics and engineering and I hope to be able to stay involved with them through my whole life. My native language is Greek and I can also use English very well. As the title of my School indicates, my current field of study is Electrical and Computer Engineering involving subjects related to electrical and electronic circuits and also subjects related to computers and engineering such as control theory, analog and digital signal processing, computer networks etc...
University of Thessaloniki, Greece [http://ee.auth.gr/en/ link ] (engineering bachelor include 5 years of studies in my country). I love computer programming, mathematics and engineering and I hope to be able to stay involved with them through my whole life. My native language is Greek and I can also use English very well. As the title of my School indicates, my current field of study is Electrical and Computer Engineering involving subjects related to electrical and electronic circuits and also subjects related to computers and engineering such as control theory, analog and digital signal processing, computer networks etc...


'''* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
** Please also describe your previous experience with the GSoC, if any. ''Includes any community-bonding, mentor experience or application, not necessarily accepted'''
* Applying for participation in the Google Summer of Code(GSoC) is my first step towards real world software development. Until now I have been programming mainly for university projects so what I hope to gain from GSoC is experience and knowledge on how to create software to be used by others. I have never had any similar to GSoC experience and it is the first time I get in touch with a programming community.
* Applying for participation in the Google Summer of Code(GSoC) is my first step towards real world software development. Until now I have been programming mainly for university projects so what I hope to gain from GSoC is experience and knowledge on how to create software to be used by others. I have never had any similar to GSoC experience and it is the first time I get in touch with a programming community.


'''* Why are you choosing Octave?'''
* The past two years I had to deal with many university projects that required the use of software like Matlab or Octave. Using both of them I came
* The past two years I had to deal with many university projects that required the use of software like Matlab or Octave. Using both of them I came
to realize the power of such tools. That is the main reason why I chose Octave. I have actually wanted to contribute to Octave long before finding GSoC but never found the nerve to try it until now.
to realize the power of such tools. That is the main reason why I chose Octave. I have actually wanted to contribute to Octave long before finding GSoC but never found the nerve to try it until now.


== C: Contact ==
== C: Contact ==
'''* Please state the (unique and identical where possible) nick you use on IRC and any other communication channel related to Octave. ''We really want unique nicks.
* Which time zone do you live in? Will that change over GSoC duration?
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers?
'''
* My nick in IRC, wiki.octave.org and the patch tracker is '''gouzouni''' ('''Gouzouni''' on the wiki). The time zone in my country is UTC+2
* My nick in IRC, wiki.octave.org and the patch tracker is '''gouzouni''' ('''Gouzouni''' on the wiki). The time zone in my country is UTC+2
(Eastern European Time Zone) and this is not going to change during the whole GSoC period. I usually code around 17.00 to 1.00 but time is not
(Eastern European Time Zone) and this is not going to change during the whole GSoC period. I usually code around 17.00 to 1.00 but time is not
really a matter. Mornings are good as well!
really a matter. Mornings are good as well!


* Other contact informations are my e-mail ouzounis_georgios@hotmail.com and my Facebook account "Georgios Ouzounis". You can also find me in  
* Other contact informations are my e-mails '''ouzounis_georgios@hotmail.com, geoconstructor625@gmail.com''' and my Facebook account " '''Georgios Ouzounis''' ". You can also find me in Skype under the name (guess what :P ) " '''Georgios Ouzounis''' ".
Skype under the name (guess what :P ) "Georgios Ouzounis".


== E: Coding experience ==
== E: Coding experience ==
'''* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.'''
* I have been writing code in C and C++ for the last 4 years both for university projects and personal use. I have a very good understanding of these languages. I am well aware of the object oriented programming concept and I can use debuggers such as GDB very well. As far as Octave m-scripts are
* I have been writing code in C and C++ for the last 4 years both for university projects and personal use. I have a very good understanding of these languages. I am well aware of the object oriented programming concept and I can use debuggers such as GDB very well. As far as Octave m-scripts are
concerned, I have been writing such code for the past 2 years mostly for university projects. I have written scripts for a wide spectrum of subjects such as optimization, image and signal processing, system recognition, control systems, machine learning and mathematics. I have very good knowledge of mathematics which helps in many ways such as writing vectorized code which is much faster than using loops.
concerned, I have been writing such code for the past 2 years mostly for university projects. I have written scripts for a wide spectrum of subjects such as optimization, image and signal processing, system recognition, control systems, machine learning and mathematics. I have very good knowledge of mathematics which helps in many ways such as writing vectorized code which is much faster than using loops.


'''* Please describe your experience with other programming languages.'''
* Other programming languages that I use frequently and am comfortable with are Java and Assembly. I have also used Python for some time. I am comfortable with using PThreads, Cuda and MPI and I am comfortable with parallel computing in languages such as Java, C++ and Matlab/Octave.  
* Other programming languages that I use frequently and am comfortable with are Java and Assembly. I have also used Python for some time. I am comfortable with using PThreads, Cuda and MPI and I am comfortable with parallel computing in languages such as Java, C++ and Matlab/Octave.  


'''* Please describe your experience with being in a development team. ''Do you have experience working with open source or free projects?'''''
* I have no experience working with open source or free projects. I have good experience with being in a development team but only for small projects, nothing as large as Octave.
* I have no experience working with open source or free projects. I have good experience with being in a development team but only for small projects, nothing as large as Octave.


'''* 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.'''
* The biggest project I have written code for is an Android application, a calculator, I developed last summer. It is about 2500-3000 lines of code. What I have mainly learned from that is if the small parts are well developed and documented then the big ones can be done quite easily. On the other hand, not being cautious in the first steps is going to be a big trouble on the later stages of a project. I was the only one working on that project so I had no specific role.
* The biggest project I have written code for is an Android application, a calculator, I developed last summer. It is about 2500-3000 lines of code. What I have mainly learned from that is if the small parts are well developed and documented then the big ones can be done quite easily. On the other hand, not being cautious in the first steps is going to be a big trouble on the later stages of a project. I was the only one working on that project so I had no specific role.


'''* Please state the commits and patches you already contributed to Octave.'''
* Until now I have committed the patches [https://savannah.gnu.org/patch/?8379 #8379], [https://savannah.gnu.org/patch/?8383 #8383] and [https://savannah.gnu.org/patch/?8384 #8384]. The first one inculdes the uencode and udecode functions of the signal package, the second one includes the peak2peak function of the signal package and the third one includes the shiftdata and unshiftdata functions of the signal package.
* Until now I have committed the patches [https://savannah.gnu.org/patch/?8379 #8379], [https://savannah.gnu.org/patch/?8383 #8383] and [https://savannah.gnu.org/patch/?8384 #8384]. The first one inculdes the uencode and udecode functions of the signal package, the second one includes the peak2peak function of the signal package and the third one includes the shiftdata and unshiftdata functions of the signal package.


67

edits