A: An introduction
- My name is Nader Nabil Mansour, Egyptian student. Hard-worker, passionate software engineering student. Currently i am in my last year in college , studying computer and systems engineering at faculty of engineering - Ain-Shams University.
- Languages I speak: Arabic (native) and English (very good).
- I have a very good background in mathematics (ODEs, linear algebra, numerical analysis and calculus), electronic and electric circuits and computer science(oop , data srtucture , problem solving skills).
- Google summer of code is a great opportunity to contribute in an open source project , and see a code of large software , dealing with different people , work in a team and learn from their experiences .
- I don't have any previous experience with the GSoC.
- After searching and seeing a lot of organizations ideas and projects , i found that octave has some interesting and understandable ideas . so i decided to work with octave this summer.
C: Contact
- User name on Savannah and Nick name on IRC: nadern96
- I live in Cairo (UTC+2). my location won't change over GSOC duration.
- I usually code around 10.00 to 18.00 and could also try to start earlier (~8.00) for few days
E: Coding experience
- Solid knowledge of C++ and used it in many projects.
- I have been using octave/MATLAB for about two years,familiar with some packages like: Control and Signals. I wrote some m-scripts and used Simulink.
- I have a good knowledge of Qt and made many college projects using it (PCI Bus Simulator, Scheduler , Parser , Scanner , Graph Centrality).
- I have a good knowledge of Python and some knowledge of Java/JS.
- I get used to work in a since the second year in college , in a lot of projects in college or in competitions. i don't have experience with open source.
- The biggest project i have written code for is the PCI Bus Simulator and arbiters , we have developed 2 versions of that simulator. A non-Gui version that is implemented using Verilog and a GUI-version implemented Qt c++ . my role was:
- Implementing the GUI interface using Qt.
- Integrating the system.
- Documentation and reporting
- I have solved a bug in strncmp function , it is a Matlab compatibility issue [1]. I have already submitted a patch and got feedback from the maintainers and waiting for their evaluation after the modifications.
F: Feeling fine
- I am familiar with IRC .
- I am familiar with mailing list and used it in communication with the mentors.
- I used Mercurial to submit a patch and have a good experience with other version control systems which is 'git'.
- I am new to the wiki.
- I am familiar with make , gcc ,not familiar with gdb.
- To help completing the project i worked on during GSOC , helping other one to complete what i started.
O: Only out of interest
- Did you ever hear about Octave before?
- I heard about octave two years ago in college as an open source alternative for MATLAB since we have assignments that used MATLAB and we needed a software with similar capabilities.
- I think that any question i searched for , i found it's answer in the wiki.
P: Prerequisites
- I use Ubuntu 18.04.4 LTS.
- I have my own laptop that i could access anytime.
- I have full access and I can install any new software on it.
- I will be able to access internet connection, a computer with my progressing work on any time on the day.