Editing User:Lk
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
= Public application template = | = Public application template = | ||
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. | |||
== A: An introduction == | == A: An introduction == | ||
* Please describe yourself in three sentences, one of them regarding your current studies.<br />I am studying at the University of Illinois at Urbana-Champaign, in the process of obtaining a major in computer engineering and minors in physics and statistics (expected graduation: May 2022) | * Please describe yourself in three sentences, one of them regarding your current studies.<br />I am studying at the University of Illinois at Urbana-Champaign, in the process of obtaining a major in computer engineering and minors in physics and statistics (expected graduation: May 2022). In my free time, I like to draw, cook, work out, and read. | ||
** Which languages do you speak?<br />I speak English and Bulgarian natively and German at an advanced level. | ** Which languages do you speak?<br />I speak English and Bulgarian natively and German at an advanced level. | ||
** What's your overall background? <br />Although I have not yet had the chance to take highly specialized courses at my university, I have recently found a passion for data science and machine learning while participating in a few hackathons this year. I plan to pursue them in the coming years as part of my computer engineering degree. | ** What's your overall background? <br />Although I have not yet had the chance to take highly specialized courses at my university, I have recently found a passion for data science and machine learning while participating in a few hackathons this year. I plan to pursue them in the coming years as part of my computer engineering degree. | ||
Line 15: | Line 17: | ||
== 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.<br /> | * Please describe your experience with C++, Octave or Matlab m-scripts, OpenGL and Qt.<br />I have experience with Octave from the Coursera Machine Learning Course and experience with Matlab from my electronics courses in university. | ||
* Please describe your experience with other programming languages.<br />I have experience with C | * Please describe your experience with other programming languages.<br />I have experience with C, Java, LC-3, MATLAB, Python, HTML, CSS, Bootstrap, Javascript, JQuery, PHP, and SQL from various courses in high school and university. | ||
* Please describe your experience with being in a development team. <br />I am currently interning at Synchrony Financial, on a team of three students and one mentor. My only experience with open-source so far has been at the 2020 Hack Illinois hackathon working on the gRPC project. | * Please describe your experience with being in a development team. <br />I am currently interning at Synchrony Financial, on a team of three students and one mentor. My only experience with open-source so far has been at the 2020 Hack Illinois hackathon working on the gRPC project. | ||
* 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.<br />During high school, I was on my FRC robotics team's programming team. I learned a lot about Java and controlling physical parts using code. Initially, I had no experience with programming beyond JavaScript, but eventually, I was able to code and debug for any part of the robot. | * 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.<br />During high school, I was on my FRC robotics team's programming team. I learned a lot about Java and controlling physical parts using code. Initially, I had no experience with programming beyond JavaScript, but eventually, I was able to code and debug for any part of the robot. | ||
Line 23: | Line 25: | ||
== F: Feeling fine == | == F: Feeling fine == | ||
* Please describe (in short) your experience with the following tools: | * Please describe (in short) your experience with the following tools: | ||
** IRC and mailing lists <br />I have no experience with IRC. I have set up mailing lists using PHP in a web technologies course. | ** IRC and mailing lists <br /> | ||
** Mercurial or other source code management systems<br />I have no experience with Mercurial. I have extensive experience with Git. | I have no experience with IRC. I have set up mailing lists using PHP in a web technologies course. | ||
** Mediawiki or other wiki software<br />I have no experience with Mediawiki. I have used other wiki software in a few courses to create and share content with classmates and instructors | ** Mercurial or other source code management systems<br /> | ||
** make, gcc, gdb or other development tools<br />I have used make, gcc, and gdb somewhat extensively in class. I have experience in creating and modifying makefiles. | I have no experience with Mercurial. I have extensive experience with Git. | ||
* What will make you actively stay in our community after this GSoC is over? <br />To me, the most offputting part of open-source projects is the seemingly high entry barrier. As long as I understand what needs to be done and where I can find the resources to do it (which I should know following GSoC), I plan on staying active in the Octave community. | ** Mediawiki or other wiki software<br /> | ||
I have no experience with Mediawiki. I have used other wiki software in a few courses to create and share content with classmates and instructors. | |||
** make, gcc, gdb or other development tools<br /> | |||
I have used make, gcc, and gdb somewhat extensively in class. I have experience in creating and modifying makefiles. | |||
* What will make you actively stay in our community after this GSoC is over? <br /> | |||
To me, the most offputting part of open-source projects is the seemingly high entry barrier. As long as I understand what needs to be done and where I can find the resources to do it (which I should know following GSoC), I plan on staying active in the Octave community. | |||
== O: Only out of interest == | == O: Only out of interest == | ||
* Did you ever hear about Octave before? | * Did you ever hear about Octave before? | ||
** If so, when and where? How far have you been involved already?<br />I have used Octave in completing the Coursera Machine Learning course. | ** If so, when and where? How far have you been involved already?<br /> | ||
* What was the first question concerning Octave you could not find an answer to rather quickly? <br />I have not had any major issues with Octave due to the extensive documentation offered by the Coursera structure. | I have used Octave in completing the Coursera Machine Learning course. | ||
* What was the first question concerning Octave you could not find an answer to rather quickly? <br /> | |||
I have not had any major issues with Octave due to the extensive documentation offered by the Coursera structure. | |||
== P: Prerequisites == | == P: Prerequisites == | ||
* Please state the operating system you work with.<br />I work with Windows 10 and Linux CentOS 7.7. | * Please state the operating system you work with.<br /> | ||
I work with Windows 10 and Linux CentOS 7.7. | |||
* Please estimate an average time per day you will be able to access | * Please estimate an average time per day you will be able to access | ||
** an internet connection<br />24 hours | ** an internet connection<br /> | ||
** a computer<br />24 hours | 24 hours | ||
** a computer with your progressing work on<br />24 hours | ** a computer<br /> | ||
* Please describe the degree to which you can install new software on computers you have access to.<br />I can install any new software on my Windows computer. I cannot install new software on my Linux computer, but it | 24 hours | ||
** a computer with your progressing work on<br /> | |||
24 hours | |||
* Please describe the degree to which you can install new software on computers you have access to.<br /> | |||
I can install any new software on my Windows computer. I cannot install new software on my Linux computer, but it already has most industry-standard programs (e.g. Matlab) and packages (e.g. matplotlib). | |||
== S: Self-assessment == | == S: Self-assessment == | ||
* Please describe how useful criticism looks from your point of view as committing student.<br />I am into self-improvement in all areas, which leads me to seek out criticism and be pretty blunt. If I am taking the wrong steps, I won't be offended if I am told so because it benefits no one to keep this information private. If I am not following an expectation, I would like to be told so because I would not purposely be doing the wrong thing. Any and all criticism is useful. | * Please describe how useful criticism looks from your point of view as committing student.<br /> | ||
* How autonomous are you when developing:<br />I prefer to code a proof of concept with the potential to modify it because the main way that I learn is hands-on. I am okay with taking the risk of having work thrown away if it doesn't work with the project because I will still have learned something from the process of creating the program. | I am very into self-improvement in all areas, which leads me to seek out criticism and be pretty blunt. If I am taking the wrong steps, I won't be offended if I am told so because it benefits no one to keep this information private. If I am not following an expectation, I would like to be told so because I would not purposely be doing the wrong thing. Any and all criticism is useful. | ||
* How autonomous are you when developing:<br /> | |||
I prefer to code a proof of concept with the potential to modify it because the main way that I learn is hands-on. I am okay with taking the risk of having work thrown away if it doesn't work with the project because I will still have learned something from the process of creating the program. | |||
== Y: Your task == | == Y: Your task == | ||
* Did you select a task from our list of proposals and ideas? | * Did you select a task from our list of proposals and ideas? | ||
** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. <br />Yes, I selected the [https://wiki.octave.org/Summer_of_Code_-_Getting_Started#JSON_encoding.2Fdecoding JSON encoding/decoding] project. I have used JSON files in data analysis and visualization projects in the past, and I think that Octave needs to have JSON integration to succeed as a widespread computational language. [[ | ** If yes, what task did you choose? Please describe what part of it you especially want to focus on if you can already provide this information. <br /> | ||
* Please provide a rough estimated timeline for your work on the task. <br /> | Yes, I selected the [https://wiki.octave.org/Summer_of_Code_-_Getting_Started#JSON_encoding.2Fdecoding JSON encoding/decoding] project. I have used JSON files in data analysis and visualization projects in the past, and I think that Octave needs to have JSON integration to succeed as a widespread computational language. [[Proposal]] for reference. | ||
* Please provide a rough estimated timeline for your work on the task. <br /> | |||
May 4 - June 1: Community Bonding <br />June 1 - August 24: Coding<br />June 29 - July 3: Evaluations 1<br />July 27 - 31: Evaluations 2<br />August 6-8: Unavailable (UIUC finals)<br />August 24 - 31: Final Project and Evaluations 3<br />September 8: Final Results<br /> | |||
[[Category: Summer of Code]] | [[Category: Summer of Code]] |