OVERVIEW. This is a practical hands-on course that is intended for students who are interested in competitive programming and algorithmic challenges. During this course, you will learn how to solve algorithmic programming challenges, both individually and as a team.
PREREQUISITES. Students are expected to have a working knowledge of computer programming, algorithms, and data structures, and preferably some practical experience with C or C++ programming languages.
MEETINGS. We will meet every Saturday at noon in the Maari building (room Maari-C) and organise a mini-contest. During the course, you will also take part in NCPC, the Nordic Collegiate Programming Contest.
MATERIAL. We will use Competitive Programmer's Handbook by Antti Laaksonen. Additional material will be posted here on MyCourses.
STAFF. The course is organised by Jukka Suomela, and our course assistant is Henrik Lievonen. To contact the course staff, please use our Slack chat if possible.
REGISTRATION. Course registration is via Oodi as usual. Once you have registered for the course, please:
- Join the Slack chat, using your Aalto email address: https://aaltocontests.slack.com/
- Create a user account in CSES if you do not have one yet: https://cses.fi/
Double-check that you have configured correctly your full real name and your email address both in Slack and in CSES!
GRADING. The grading is pass/fail.
CREDITS. You will get 2 credits by taking part in at least 5 meetings during period I, and solving at least one problem each time. NCPC counts as one meeting. If you miss some meetings, you can also participate remotely.
It is possible to get more credits if you continue during period II or participate in the NWERC contest or other programming contests during the autumn. If you are interested in the extended version (3–5 credits) of this course, please contact the lecturer in advance.
MORE INFORMATION. For further information on the competitive programming activities at Aalto University, see http://cs.aalto.fi/en/studies/competitive_programming/