User:Siko1056: Difference between revisions

Jump to navigation Jump to search
53 bytes removed ,  15 April 2013
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
== A: An introduction ==
== A: An introduction ==
* I'm '''Kai Torben Ohlhus''', a [http://www.tuhh.de/alt/tuhh/education/degree-courses/masters-programs/informatik-ingenieurwesen.html computer science and engineering] student in the final master semester from Hamburg, Germany. During my studies I specialized on software systems and communication networks and discovered a passion for computer arithmetic and algorithms, which will now be topic of my master thesis. I speak German (native), English (fluent) and Spanish (basic).
* I am '''Kai Torben Ohlhus''', a [http://www.tuhh.de/alt/tuhh/education/degree-courses/masters-programs/informatik-ingenieurwesen.html computer science and engineering] student in the final master semester from Hamburg, Germany. During my studies I specialized on software systems and communication networks and discovered a passion for computer arithmetic and algorithms, which will now be topic of my master thesis. I speak German (native), English (fluent) and Spanish (basic).
* My intention to participate in the GSoC 2013 is to work on a software project that can be part of my master thesis, which I start now in April. Till now I haven't participated in any GSoC and this year will be my last chance to do so.
* My intention to participate in the GSoC 2013 is to work on a software project that can be part of my master thesis, which will begin in April. Till now I have not participated in any GSoC and this year will be my last chance to do so.
* The choice for Octave came during the planning of my thesis schedule. My master thesis will deal with accurate fast scalar products and matrix-vector products for big sparse linear systems, usually coined to be called with MATLAB's MEX-Interface. But I prefer to use software where I can read the source code of how something is done, rather than a sparse documentation. So don't be afraid to disapprove my application, I'll stick to Octave.
* The choice for Octave came during the planning of my thesis schedule. My master thesis will deal with accurate fast scalar products and matrix-vector products for big sparse linear systems, usually coined to be called with MATLAB's MEX-Interface. However, I prefer to program upon software where I have access to the source code, rather than only to a sparse documentation. So don't be afraid to disapprove my application, I'll stick to Octave.


== C: Contact ==
== C: Contact ==
Line 10: Line 10:


== E: Coding experience ==
== E: Coding experience ==
* Since the beginning of my studies (so more than four years) I work with C, C++, and m-scripts. I attended many courses and laboratories dealing with these three languages. From my 3rd semester on I'm a student tutor for these courses: [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2689 Software part of a laboratory course (MATLAB)], [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2224 Computer Programming (C)] and [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=AIWBC&id=key3219 Introduction to Programming (C)]. I have little experience with Qt4 and with OpenGL I have no experience so far, but I worked with [http://www.libsdl.org/ SDL].
* Since the beginning of my studies (so more than four years) I work with C, C++, and m-scripts. I attended many courses and laboratories dealing with these three languages. From my 3rd semester on I have been tutoring these courses: [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2689 Laboratory course (MATLAB)], [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=IIWBC&id=key2224 Computer Programming (C)] and [http://intranet.tuhh.de/kvvz/vorlesung.php3?Lang=en&sg_s=AIWBC&id=key3219 Introduction to Programming (C)]. I have some experience with Qt4. With OpenGL I have no experience so far, I worked with SDL.
* Other languages of my studies were Java and web applications (JSP and Servlets). Because I use GNU/Linux as my day-to-day OS, I know BASH-scripting and for FPGA-Programming I worked with VHDL a lot. Additionally I created many documents using LaTeX.
* Other languages of my studies were Java and web applications (JSP and Servlets). Because I use GNU/Linux as my day-to-day OS, I know BASH-scripting and for FPGA-Programming I worked with VHDL a lot. Additionally I created many documents using LaTeX.
* Nearly all programming laboratories at university were solved in a team, making use of version control systems and organization techniques like [https://en.wikipedia.org/wiki/Scrum_(development) scrum].
* Nearly all programming laboratories at university were solved in a team, making use of version control systems and organization techniques like [https://en.wikipedia.org/wiki/Scrum_(development) scrum].
* My biggest project so far was [https://code.google.com/p/searchbooster/ searchbooster] a desktop document search tool based upon Apache Lucene and Apache Tika. It was developed by me and three other students in a team using scrum, Subversion (at Google Code now GIT) in a time of three months. I learned like in other projects, that an interface is something you shouldn't break every day and a proper code and comment style saves a lot of time!
* My biggest project so far was [https://code.google.com/p/searchbooster/ searchbooster] a desktop document search tool based upon Apache Lucene and Apache Tika. It was developed in a team of four students, including me, using scrum, Subversion (at Google Code now GIT) in a time of three months. I learned, that an interface is something that should never be broken (if possible) and a proper code and comment style saves a lot of time!
* I haven't contributed to Octave so far.
* I have not contributed to Octave so far.


== F: Feeling fine ==
== F: Feeling fine ==
* IRC I don't use that often and I read some mailing lists.
* IRC I don't use that often and I read some mailing lists.
* I worked a lot with GIT, Subversion and Mercurial.
* Concurrent versions system GIT, Subversion and Mercurial.
* I successfully installed a Mediawiki on my homepage once and I'm familiar with Wikipedia.
* I successfully installed a Mediawiki on my homepage once and I'm familiar with Wikipedia.
* make, gcc, gdb, javac and IDEs (e.g. Eclipse) I worked a lot with
* make, gcc, gdb, javac and IDEs (e.g. Eclipse) I worked a lot with
Line 32: Line 32:


== S: Self-assessment ==
== S: Self-assessment ==
* As far as I can assess my coding behavior it is more defense:
* As far as I can assess my coding behavior, it is more defense:
** I don't like to delete work (think before coding).
** I don't like to delete work (think before coding).
** I code in small revertible portions and like testing these steps to avoid above.
** I code in small revertible portions and like testing these steps to avoid above.

Navigation menu