26 July 2019 at 23:00 UTC
2019 APL Problem Solving Competition_Dyalog
Dyalog invites you to use the APL programming language and your problem solving skills to compete for a total of USD 6 500 in cash prizes and a paid trip to the 2019 Dyalog user meeting in Elsinore, Denmark (September 8–12, 2019).
APL is an array-oriented programming language that will change the way you think about problems and data. It doesn’t take long to learn enough to participate in this competition. Many previous winners of this competition learned APL after they heard about the competition. APL is easy to learn and fun to use, and this is your opportunity to profit from the experience!
You can win a cash prize without writing a single line of code! Just refer someone to the competition and if they win a cash prize, you’ll receive the same amount as a referral award.
If you’re interested in the competition, but do not wish to participate actively, feel free register any way, as this will sign you up for updates on the competition.
Opportunity Focus Areas:
- Computer Science.
EGYPT, SYRIA, IRAQ, PALESTINE, JORDAN, LEBANON, TUNISIA, ALGERIA, MOROCCO, SUDAN, LIBYA, SAUDI ARABIA, EMIRATES, KUWAIT, QATAR, BAHRAIN, OMAN, YEMEN, SOMALIA, DJIBOUTI, MAURITANIA, TURKEY, IRAN, CYPRUS, COMOROS, & OTHER COUNTRIES ARE NOT FROM THE MIDDLE EAST AND NORTH AFRICA.
- Friday, July 26, 2019 at 23:00 UTC: The competition closes. All entries must be submitted by this time. It doesn’t matter when you submit your entries as long as it’s before this deadline. Submissions are judged only after the deadline has been reached.
- Monday, August 5, 2019: The winners of the competition are announced (they will be formally notified by e-mail, post, or telephone no later than by this date).
- Sunday–Thursday, September 8–12, 2019: Dyalog user meeting in Elsinore, Denmark.
- The competition is open to everyone except Dyalog employees and problem set contributors. Proof of full-time primary, secondary, college or graduate enrolment is necessary to win any of the prizes, except the non-student prize. You can be on a sabbatical as long as you will be returning to full-time student status within a year.
- Participants can only compete with one entry in the competition. However, until the deadline, participants can submit replacement Phase I solutions and upload replacement Phase II solution files.
- Participants must provide truthful and accurate information regarding contact and personal information.
- All entry material must be presented and submitted in English.
- Only entries that are duly received by the deadline are eligible. We cannot accept responsibility for entries that are lost, delayed or damaged. Proof of sending an online entry is not proof that we received it.
- Entries not submitted in accordance with these terms and all other rules and directions, or entries that are incomplete or illegible (at the sole discretion of Dyalog Ltd.) will be excluded from the competition.
- First prize:$6,500 cash prize and an invitation to the annual Dyalog user meeting in Denmark!
- Second prize: USD 1250 cash prize.
- Third prize: USD 750 cash prize.
- Phase I prizes (top 10): USD 100 in cash to each of the top 10 Phase I participants.
- Phase II prizes (5 random participants): USD 200 in cash to 5 participants who submit at least one correct entry for Phase II of the competition, selected at random.
First Step: Phase I: solve 10 puzzles by writing short APL functions. You can begin Phase I without registering – you can experiment from your browser, and your solutions to Phase I problems will be stored by your browser until you decide to register and submit them. Select the Submissions menu item to review the solutions you’ve submitted.
solve 10 puzzles by writing short APL functions. You can begin Phase I without registering – you can experiment from your browser, and your solutions to Phase I problems will be stored by your browser until you decide to register and submit them. Select the Submissions menu item to review the solutions you’ve submitted.
The answers will mainly be judged based on:
- Generality: does your function handle the given edge-cases? Is it even more general than required?
- Use of array-oriented thinking: did you write array-oriented APL, or something that looks like C# written in APL?
Second Step: Phase II: contains a collection of problem sets that are rated easy, medium and difficult. Each problem set contains three or more problems. You must solve all of the problems in a problem set for the set to be considered solved.
Phase II will be judged mainly based on:
- Completeness: did you solve the problem? Did you comment your code? (Phase I solutions should not be commented.)
- Use of array-oriented thinking: did you write array-oriented APL or something that looks like C# written in APL?
Notes: To solve the Phase I problems, TryAPL may be adequate, but for Phase II, Dyalog highly recommend installing the Dyalog APL development environment locally. It is available for free on Windows, macOS, Linux — just apply for a licence — and on Raspberry Pi without having to apply for a licence.
Know more about this opportunity:
To learn how to write CV, Essays, Personal statement, and know about recommendation letters click here:
Marj3 recommended links
This Scholarship Published by:
” Rahaf Elkhodary/ Egypt “
Reviewed by” Areeg Salem/ Egypt ”
MARJ3 Scholarships team