MathPlayer

Joined 23 April 2013
1,892 bytes added ,  26 April 2013
m
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
== A: An introduction ==
== A: An introduction ==
* My name is Bogdan and I'm 2nd year student in Computer Science at POLITEHNICA University of Bucharest. I'm
* My name is Bogdan and I'm an 3rd year student in Computer Science at POLITEHNICA University of Bucharest. I consider myself to be a decent person overall, quiet and self conscious, sometimes having an inferiority complex. To name some of my passions, I like music, nature, jogging, playing board games and solving logic problems. My main interests about programming are developing open-source software, mainly something that has to do with mathematics.
** Spoken Languages: English, French, Romanian
** Spoken Languages: English, French, Romanian
** What's your overall background? ''The general field you work in or are studying, e.g. computer science, physics, artificial intelligence, control theory...''
** Being a Computer Science student, some of the courses (related to this proposal) I attended are: Numerical Methods - we used Matlab/Octave as programming language, Mathematics (Analysis, Algebra, Probability and Statistics), Systems Theory, Algorithm Analysis and Design.
* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
** I applied at GSoC 2012, but I was not accepted, I think the main reason for this is that I didn't communicate very much with people mentoring projects. I try this year to be more involved, asking questions and sending more than just a final proposal.
** Please also describe your previous experience with the GSoC, if any. ''Includes any community-bonding, mentor experience or application, not necessarily accepted. We use this subquestion to identify which students are unfamiliar with how the program goes, providing further support. It has no negative impact on your rating!''
* I'm choosing Octave because I like to do math, but also because I need it for fast and easy numerical calculus.
* Why are you choosing Octave?


== 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. You might want to bold it.''
* On IRC channel I will use the name: '''BogdanP''' and a contact email address (for mailing list): '''bogdan.popescu0905@gmail.com'''
* Which time zone do you live in? Will that change over GSoC duration? ''Perhaps DST adjustment or a relocation. Note that both UTC and GMT are not aware of daylight saving time! Please state UTC+x or -x.''
* My timezone is UTC +3 and it will remain like this all over the summer.
* Please state the timeframe (in UTC+0) when you feel most comfortable working during GSoC. Where are your time buffers? ''Example: I usually code around 9.00 to 18.00 and could also try to start earlier (~7.00) for few days ;-)''
* I feel comfortable to code around 12:00 to 20:00, but I could also stay later (~22:00) and occasionally earlier (~9:00).


== E: Coding experience ==
== E: Coding experience ==
This part is one of the more important ones in your application. You are allowed to be as verbose as you want, as long as you stay on topic ;-)
This part is one of the more important ones in your application. You are allowed to be as verbose as you want, as long as you stay on topic ;-)
* 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.
* C++: I heard of C++ about 6 years ago. From then, I have successfully finished multiple projects, using one or more external libraries. At the beginning, I built a sokoban clone as a final project in high school, using SDL library, learning from this [http://www.lazyfoo.net/SDL_tutorials/ tutorial]. After that, I wrote small applications, worth mentioning are: a computer chess player (for now, he plays really bad) and a computer backgammon player (homework for Algorithm design; he plays decent enough for me). During summer of 2011, I worked as a Junior Software Developer intern at [http://www.bitdefender.com/ BitDefender], with the consumer team. The code was written in C++ and I contributed to the general user interface and I updated a not very well written internal testing tool and also written tests for this tool to run. The main developing method in my team was Agile-based. It was an interesting experience working with multiple developers and a huge project . At the end, I successfully accomplished all tasks I had to finish during internship.
* Octave/Matlab: I used them intensely for my Numerical Methods course, but also after that, basically writing different helper functions for my Physics and Electronics courses.
* OpenGL: I learned OpenGL during my Elements of Computer Graphics course. I understood the main flow of displaying elements, usage of cameras and lightning, object picking. I coded multiple applications as homework, mentioning a static 2D football game, a 3D labyrinth and a space fighter simulator (destroying meteors or avoiding them). For the moment, I'm working on a virtual 3D museum with 3 other pepple.
* Qt: I have very little knowledge in Qt, writing only a Tic-Tac-Toe in Python as a personal attempt to learn.
* Please describe your experience with other programming languages.
* Please describe your experience with other programming languages.
* 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?''
Line 21: Line 24:


== F: Feeling fine ==
== F: Feeling fine ==
* Please describe (in short) your experience with the following tools: ''We only use this question to determine where you need guidance, not for rating!  We by no means expect you to be familiar with all of these and you'll won't necessarily need them while working with us.''
* IRC and mailing lists: I am very familiar with these concepts.
** IRC and mailing lists
** IRC: On Arch I use XChat as an IRC client, staying online most of the time on 3 or 4 channels
** Mercurial or other source code management systems
** Mailing lists: I am subscribed to more mailing lists and know to respect the rules (no top posting or sending non-ASCII messages).
** Mediawiki or other wiki software
* Source code systems: I'm using a lot versioning systems, mostly git on [http://www.bitbucket.org bitbucket], but also svn. And because Octave's sources are managed with Mercurial, I'm getting used to it.
** make, gcc, gdb or other development tools
* Wiki software: I'm not very familiar with wiki software, but I'm a quick learner.
* What will make you actively stay in our community after this GSoC is over? ''You can also tell us after applications close and we'll happily try to fulfill :-)''
* Development tools: I know how to use gcc, gdb, valgrind, ltrace/strace.


== O: Only out of interest ==
== O: Only out of interest ==
14

edits