Template:Student application template public: Difference between revisions

revert page
(revert page)
Line 2: Line 2:
This part should be answered in public on your '''[[Special:MyPage|user page]]'''. Please '''copy''' its source ('''edit''' tab) and then fill. '''DO NOT MAKE CHANGES TO THIS PAGE!''' Delete any examples and annotations (''this markup'') afterwards. Same for questions that do not apply to your situation.
This part should be answered in public on your '''[[Special:MyPage|user page]]'''. Please '''copy''' its source ('''edit''' tab) and then fill. '''DO NOT MAKE CHANGES TO THIS PAGE!''' Delete any examples and annotations (''this markup'') afterwards. Same for questions that do not apply to your situation.


* My name is Nader Nabil Mansour, Egyptian student. Hard-worker ,passionate software engineer.Currently i am in my last year at college , studying computer and systems engineering at faculty of engineering - Ain-Shams University.
== A: An introduction ==
*Languages I speak:
* Please describe yourself in three sentences, one of them regarding your current studies.
**Arabic (native) and English (upper-intermediate).
** Which languages do you speak?
**I have a good background in mathematics (ODEs, linear algebra, numerical analysis and calculus), electronic and electric circuits and computer science(data structure , oop , problem solving skills , Neural Networks basics).
** What's your overall background? ''The general field you work in or are studying, e.g. computer science, physics, artificial intelligence, control theory...''
* To contribute in an open-source project , see a large software , work with a team and learn from community , deal with other cultures , all these skills i need to get before graduating , i hope to get best benefit from it.
*Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
**I don't have any previous experience with the GSOC.
**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!''
*  After searching and seeing a lot of organizations and projects , i found that octave has some interesting and understandable ideas (projects) that i like to work on , so i decided to work with octave.
* Why are you choosing Octave?


== C: Contact ==
== C: Contact ==
*User name on Savannah and Nick name on IRC: nadern96
* 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.''
*I live in Cairo (UTC+2). My location won't change over GSOC duration.
* 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.''
*I usually code around 9.00 to 18.00 and could also try to start earlier for few days.
* 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 ;-)''


== E: Coding experience ==
== E: Coding experience ==
* I have a Strong knowledge of C++ and used it in many projects.
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 ;-)
* I have used octave/MATLAB for about two years. I am familiar with some packages like: Control and Signals. I wrote few m-scripts and used Simulink.
* Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.
* I have a good knowledge of Qt and used it to create many Gui applications (PCI Bus Simulator , Scheduler , Graph Centrality ,Scanner , Parser).
* Please describe your experience with other programming languages.
* I have a good knowledge of Python and a some knowledge of Java and JavaScript.
* Please describe your experience with being in a development team. ''Do you have experience working with open source or free projects?''
* I like working in a team , i get used to this since the second year in college , i have worked on many projects in college and also some in competitions not in the college , it was a very precious experience and also fun.
* 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 state the commits and patches you already contributed to Octave. ''This question (one of the most important parts by the way) is the only part of your application our wiki admins will edit for you even after the application deadline. Code sometimes speaks louder than many words do.''
* Worked with a team to make a PCI Bus Simulator , we have made two version of this project , Non-Gui version (written in Verilog) and a Gui version using Qt c++ , where user can choose no.of intiators and Targets , no of Transactions , each transaction type: read/write and data phases in every transaction and also ARBITER mode. my role over time was
 
**Implementing the GUI Version interface using Qt.
**Reporting and documentation of the project.
**integrating the system.
 
*I have solved a bug of 'strncmp' function , it was a matlab compatibility [https://savannah.gnu.org/bugs/index.php?57879]. I have already submitted a patch and got feedback from the maintainers and waiting for their evaluation after the last modification.


== F: Feeling fine ==
== F: Feeling fine ==
* I am familiar with IRC and mailing lists , i used it to communicate with the mentors.
* 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 won't necessarily need all of them while working with us.''
* I am new to Mercurial but i used it to clone the main octave repository and during my work the latest days in the bug (add , commit , generate the patch) , also i have a good experience with git.
** IRC and mailing lists  
* I am new to the wiki.
** Mercurial or other source code management systems
* Familiar with make , gcc but didn't use gdb before.
** Mediawiki or other wiki software
** make, gcc, gdb or other development tools


* 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 :-)''
* 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 :-)''


== O: Only out of interest ==
== O: Only out of interest ==
* I heard about octave two years ago in college as an open source alternative for MATLAB since we used MATLAB in control and signal processing and we needed a software with similar capabilities.
* Did you ever hear about Octave before?
** If so, when and where? How far have you been involved already?
** If not, where would you expect or advise us to do advertising?
* What was the first question concerning Octave you could not find an answer to rather quickly? ''Of course more than one question can be stated. We try to improve based on this each year! Includes learning how to use it, code, website, GSoC application, …''


== P: Prerequisites ==
== P: Prerequisites ==
* I use Ubuntu 18.04.4 LTS
* Please state the operating system you work with.
 
* Please estimate an average time per day you will be able to access
* I have my own laptop and a good internet connection at home.
** an internet connection
** I can access internet connection any time during the day
** a computer
** I estimate that i can code for 6 to 9 hours a day .
** a computer with your progressing work on


* This is my machine , i can access it anytime i want and install any software.
* Please describe the degree to which you can install new software on computers you have access to.


== S: Self-assessment ==
== S: Self-assessment ==
281

edits