Credits: 2

Schedule: 14.09.2019 - 19.10.2019

Contact information for the course (applies in this implementation): 

The course is organised by Jukka Suomela, and our course assistants are Miska Kananen and Henrik Lievonen. To contact the course staff, please use our Slack chat if possible.

Teaching Period (valid 01.08.2018-31.07.2020): 

I-II (Autumn)

Learning Outcomes (valid 01.08.2018-31.07.2020): 

You will learn how to solve algorithmic programming challenges, both individually and as a team. You will be able to design and implement efficient algorithms for challenging computational problems, in practice, quickly and correctly.

Content (valid 01.08.2018-31.07.2020): 

This is a practical hands-on course. We will meet once a week in a computer lab and organise a mini-contest. During the course, you will also take part in NCPC, Nordic Collegiate Programming Contest.

Details on the course content (applies in this implementation): 

  • Algorithms and data structures
  • Algorithm design and implementation
  • Computer programming
  • Problem solving

Assessment Methods and Criteria (valid 01.08.2018-31.07.2020): 

Programming challenges.

Elaboration of the evaluation criteria and methods, and acquainting students with the evaluation (applies in this implementation): 

For a grade of "pass" with 2 credits, you will need to take part in at least 5 meetings during period I. Each time you will either need to solve correctly 2 problems during the meeting, or alternatively 1 problem during the meeting and 2 additional problems during the following week.

Details on calculating the workload (applies in this implementation): 

Short version of the course (2 credits):

  • 6 meetings: 6 × 5 hours
  • 6 weeks of homework and self-study: 6 × 4 hours
  • total: approx. 54 hours

Study Material (valid 01.08.2018-31.07.2020): 

Available online.

Prerequisites (valid 01.08.2018-31.07.2020): 

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.

Grading Scale (valid 01.08.2018-31.07.2020): 


Further Information (valid 01.08.2018-31.07.2020): 

The content of the course varies.

Details on the schedule (applies in this implementation): 

One meeting per week during period I.


Registration and further information