Algorithm Program 2023-2024 Spring

Since its launch in 2018, our annual Algorithm Program has consistently been an eagerly awaited event. We are thrilled to announce its return this term! The program presents students with a unique opportunity to delve into the complexities of algorithms, fostering a comprehensive understanding and practical application.

The Algorithm Program is a unique experience for algorithm enthusiasts who want to improve themselves in the field. It is designed as a two-semester journey, 8 weeks each. There are 2 groups in the program depending on the level of the participants, each having their own curriculum. Through weekly lectures and contests, participants will dive further into the fascinating world of algorithms and improve themselves.

The program will be carried out in 8 weeks to be chosen between 9 March and 18 May. Our program, which is generally held on Saturdays, can also be moved to weekdays or Sundays at times, depending on the exams of the participants and the algorithm competitions of the universities. You can check out the draft curriculum here.

The program takes place at Taksim, Istanbul, Turkey

APPLICATION PERIOD

Between January 31 and February 25, until 17.00.

The results will be announced on March 2.

THE PROGRAM IS SUITABLE FOR THOSE:

  • Who are undergraduate students or who are studying higher education in İstanbul.

  • Who are eager to learn about and practice algorithms, including, but not limited to binary search, graphs, dynamic programming, and more.

  • Who have knowledge of at least one programming language.

  • Who understand Turkish.

THE PROGRAM INCLUDES:

  • Weekly lectures, 

  • Contests and problem-solving sessions,

  • Extracurricular activities, and more.

AND AIMS: 

  • To teach a sound knowledge of algorithms to algorithm enthusiasts, 

  • To spread algorithmic thinking,

  • To grow the algorithm community in its technical capacity, and 

  • To provide training that will help university students in competitive programming contests, as well as in their professional lives.

MOTIVATION

We believe the primary advantage lies in the opportunity to be surrounded by motivated participants and our Algorithm community. The program is anticipated to provide participants with several additional benefits, including:

  • Receiving knowledge and personal experience from successful students in the field,

  • Having practiced with challenging problems,

  • Assessing knowledge through the contest results,

  • Coding and problem-solving more efficiently,

  • Advanced knowledge of data structures and algorithms,

  • Motivation to improve knowledge on a subject,

  • Learning critical thinking,

  • Technical adequacy and preparation for interviews,

  • Joining inzva Algorithm community,

  • Having a chance to become a lecturer/problem setter for further inzva Algorithm events.

Ali Emre Kaya  Istanbul Technical University, Computer Engineering, Participant of Algorithm Program 2023-2024 Fall

"It was a really intense and information-filled camp. I have met many fascinating and curious algorithm enthusiasts, some of whom have exceptional abilities. I would like to thank those who contributed to making this training productive and enjoyable."




QUALIFICATION ROUND

The Qualification Round will be held between February 25, 12.00 and February 26, 00.00 (12hrs) on algoleague. Thus, please create an account before the Qualification Round starts.  We will send all the necessary information by email before the contest. 

Please note that plagiarism will result in disqualification and a possible ban from future events.

A limited number of participants will be accepted to the program. The Qualification Round will be an important criteria for the selection process. In addition to the Qualification Round results, motivation for the program will be considered in the selection process.

Priority for the foundation group of the program will be given to students enrolled in the preparatory school, as well as those in their 1st or 2nd year of study.

If you wish to prepare for the Qualification Round, you can practice with the problems of all levels on algoleague: 

algoleague.com/problem/list

algoleague.com/algorithm-training-beginner-set

algoleague.com/algorithm-training-intermediate-set

algoleague.com/contest/algorithm-training-set-dynamic-programming-1

algoleague.com/contest/algorithm-training-set-graph-1

algoleague.com/contest/algorithm-training-set-data-structures-1

We also suggest these two free open-source materials for you to get prepared: 

Algorithm Program Bundles & Previous Qualification Round Problems (“All Contests List”): github.com/inzva/Algorithm-Program

Competitive Programmers Handbook: cses.fi/book/book.pdf

Also, you can take a look at the first Turkish Algorithm Video Series. These subject-oriented training videos, specifically selected from the topics covered in the Algorithm Program, will help you to get prepared for the qualification round.

Berk Sel Boğaziçi University, Computer Engineering, Participant of Algorithm Program 2023-2024 Fall

“The algorithm program lives up to its name thanks to its very helpful guides, it is much more than just an activity that teaches algorithms. It offers the opportunity to meet people with similar interests and be part of the inzva community. The Algorithm program, which I enjoyed very much and learned a lot about throughout the process, is a good opportunity for anyone interested in this field.”


CURRICULUM & SCHEDULE

You can check out the draft curriculum here.

The documents mentioned above can be updated before the program. 

The program will be a total of 8 weeks consisting of 6 lecture weeks, and 2 contest weeks.

The schedule of a typical lecture day is as follows

10:00 - 10:50  Lecture

10:50 - 11:00  Break

11:00 - 11:50  Lecture

11:50 - 12:10  Break

12:10 - 13:00  Lecture

13:00 - 13.40  Lunch

13:40 - 14:30  Lecture 

14:30 - 17:00  Social Activities

Under the guidance of our lecturers, the participants will learn and discuss the topics of the week. The lectures will be held in Turkish.

The schedule of a typical Contest Day is as follows: 

10:00 - 12:00  Contest

12:00 - 13:00  Lunch

13:00 - 14:30  Lab Hour (to solve and discuss the contest problems)

14:30 - 17:00  Social Activities

OUR SPACE

The participants will participate in the contests prepared by our experienced community members. The contest problems are prepared in English. The problems will consist of multiple algorithms including the previous week’s topics. After the contest, there will be a problem-solving session (lab hour) in Turkish, which will give participants the opportunity to ask questions related to the contest problems or other topics they need help with.

Aside from the lectures every Saturday, we will also be in touch on inzva’s private Algorithm Discord channel.

EXPECTATIONS FROM PARTICIPANTS

  • Properly answering the questions in the application form,

  • Consistent attendance to the program,

  • Being an active participant who is eager to improve themselves and being open to communication,

  • Following the rules of our community (Check out our Code of Conduct).

Please note that failure to complete these requirements without a good reason will result in your disqualification from the program.

Important Note: It is necessary for participants to attend every week of the program in order to continue the program. Participants who do not follow this requirement will be disqualified*. As all of our lecturers and problem setters are volunteers, and the program is held by a great community effort, we want to make sure that the efforts are valued and respected.

*For example, if a participant doesn’t attend a lecture without any explanation, they will not be invited to the next lecture.

TECHNICAL PROFICIENCY

All participants are expected to know at least one programming language well: C, C++, Python, or Java is preferred. Participants must prepare their programming environment (computer, IDE, compiler, etc.). All practices will run on algoleague. Please create an account before the Qualification Round begins. 

FREQUENTLY ASKED QUESTIONS

See the FAQ here.

HOW TO BE A LECTURER/PROBLEM SETTER?

If you want to support the community as a lecturer/problem setter and get a scholarship from BEV Foundation for your effort, please contact us by sending an email to algorithm@inzva.com with the subject “Being a lecturer/problem setter for inzva events”.

Note: BEV Foundation reserves the right to change or modify any of the conduct, design, and rules of the program at any time and in BEV Foundation’s sole discretion.


All participants have to abide by our CODE OF CONDUCT  and LETTER OF CONSENT

A  BEV Foundation project inzva is a non-profit hacker community organizing study and project groups as well as camps in the fields of AI and Algorithm; and gathering CS students, academics, and professionals in Turkey.

All personal data you shared in this form will solely be used to determine the participants of the event and to inform the venue provider, and will be deleted as soon as we carry out our legal obligations. Therefore, by sending this form, you accept having your personal data processed and transferred to third parties that are providing services for the event (i.e. venue and transportation providers).

Follow us on our social media accounts to have the most recent news about our upcoming events and programs!