Page tree
Skip to end of metadata
Go to start of metadata

1. Course title

2. Course code

-Code in Oodi/OTM (upcoming academic administration information system) and other

3. Course status: compulsory or optional

-Which degree programme is responsible for the course?
-Which module does the course belong to?
-Is the course available to students from other degree programmes?

4. Course level (first-, second-, third-cycle/EQF levels 6, 7 and 8)

-Bachelor’s level = first-cycle degree/EQF level 6
-Master’s level, degree programmes in medicine, dentistry and veterinary medicine = secondcycle
degree/EQF level 7
-Doctoral level = third-cycle (doctoral) degree/EQF level 8
-Does the course belong to basic, intermediate or advanced studies (cf. Government Decree
on University Degrees)?,

5. Recommended time/stage of studies for completion

-The recommended time for completion may be, e.g., after certain relevant courses have
been completed.

6. Term/teaching period when the course will be offered

-The course may be offered in the autumn or spring term or both.
-If the course is not offered every year, this must be indicated here.
-Specification of the teaching period when the course will be offered

7. Scope of the course in credits


8. Teacher coordinating the course


9. Course learning outcomes

-Description of the learning outcomes provided to students by the course
- See the competence map (

10. Course completion methods

-Will the course be offered in the form of contact teaching, or can it be taken as a distance
learning course?
-Description of attendance requirements (e.g., X% attendance during the entire course or
during parts of it)
-Methods of completion

11. Prerequisites

-Description of the courses or modules that must be completed before taking this course or
what other prior learning is required

12. Recommended optional studies

-What other courses are recommended to be taken in addition to this course?
-Which other courses support the further development of the competence provided by this

13. Course content

Lempel-Ziv (LZ) parsing (discovered 40 years ago) is one of the most important algorithmic tools in data compression, both in theory and in the real world. 

In this seminar we will look under the hood of several powerful, LZ-style data compressors, such as LZ4, 7zip, and snappy. These compressors are currently in wide use both by users and as part of larger software systems in industry. The aim is to examine different aspects of the compression process, including: what variants of the parsing are used in real compressors; how fast LZ parsing is carried out in practice; how the parse is encoded; how fast decompression is achieved; use of parallelism.

14. Recommended and required literature

-What kind of literature and other materials are read during the course (reading list)?
-Which works are set reading and which are recommended as supplementary reading?

15. Activities and teaching methods in support of learning

-See the competence map (
-Student activities
-Description of how the teacher’s activities are documented

16. Assessment practices and criteria, grading scale

-See the competence map (
-The assessment practices used are directly linked to the learning outcomes and teaching
methods of the course.

  • No labels