Competition for Programmers Using APL Language to Cash Prizes and a Paid Trip to Denmark
Applicant criteria
- Both
Opportunity criteria
Opportunity description
Dyalog announces APL competition 2019 for students from all around the world. You will be asked 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.
APL Programming Language:
APL is a dynamic array-oriented language, which means that the type and shape of your data drive the execution of APL expressions, without your having to be explicit about data types or write loops. APL is an array-oriented programming language that will change the way you think about problems and data.
Eligibility Criteria:
- 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.
- 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.
Phases and Selection Criteria:
Phase One: Phase one requires you to solve 10 puzzles by writing short APL functions. You can begin Phase one 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.
Criteria:
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?
Phase Two: Phase two 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. To be eligible for the grand, second, or third prize, you must solve at least one problem set of each rating. When you have completed your solutions, you must upload a file containing your code. You must submit at least one Phase I solution before you can upload a file for Phase two.
Awards:
- Grand prize: USD 2 500 cash prize and an invitation to attend the 2019 Dyalog user meeting in Elsinore, Denmark (September 8–12, 2019). At the user meeting, the winner will receive their prize and have the opportunity to present their winning work. Dyalog will cover all user meeting fees and travel costs up to USD 3 500, plus USD 500 for incidental expenses, for the winner, but not for family or friends. The winning student is responsible for visas, travel documents and other necessary arrangements and must be legally able to travel.
- Second prize: USD 1 250 cash prize.
- Third prize: USD 750 cash prize.
- Phase one prizes (top 10): USD 100 in cash to each of the top 10 Phase I participants.
- Phase two 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.
- One non-student participant will win complimentary registration and accommodation for the 2019 Dyalog user meeting.
See more available grants on For9a
See more available events and conferences on For9a