Please note! Course description is confirmed for two academic years, which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.


Students gain a deep understanding of an advanced topic in the computer, communication or information sciences. They learn to survey up-to-date research literature and technical documentation on a new topic, to analyze the information critically and to summarize it, to write a technical article or to discuss it with an engineering audience. The best students are also able to perform experiments to deepen their knowledge of the given topic, to solve a technical or scientific problem, and to present their own results.

Credits: 5

Schedule: 22.04.2021 - 27.05.2021

Teacher in charge (valid 01.08.2020-31.07.2022): Pekka Orponen

Teacher in charge (applies in this implementation): Sami El-Mahgary

Contact information for the course (valid 12.11.2020-21.12.2112):

Sami El-Mahgary (Lic. Techn.)
sami.mahgary  with as the domain part.

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English


  • Valid 01.08.2020-31.07.2022:

    The course addresses a broad range of current topics in the computer, communication and information science areas.

Assessment Methods and Criteria
  • Valid 01.08.2020-31.07.2022:

    Active participation, defined in more details in the beginning of the course.

  • Applies in this implementation:

    There is no exam for this course, but students are expected to complete a course project in a group that has a practical (programming) part and a research part.


    Points will be awarded to the practical project and the research topic.  On the whole, grading will be  roughly 10% for presentation/discussion, 50% for the research topic  and 40% for practical project.

    Each group is given a research topic which entails some practical work as well. At the end of the course, each group submits and presents the results for the project in a written report. The practical project may involve a bit of programming, though this  course is definitely not about writing lots of programming code. Rather, the aim is about understanding some key concepts and putting them to use to test a certain programming tool's (such as SQL, Python/Pandas and R) versatility in analyzing the given data set.

    The offered topics do not thus require a mastery of programming, though an introductory course on programming is a prerequisite and basic familiarity with relational databases is strongly recommended. 


Further Information
  • Valid 01.08.2020-31.07.2022:

    The content of the course varies.

  • Applies in this implementation:

    An introductory course on databases, such as CS-A1150 is strongly recommended.

Details on the schedule
  • Applies in this implementation:

    Depending on the situation at the time, the course

    will be held on-site in a seminar room or remotely

    via Zoom.