The purpose of the module is to make the students familiar with the most widely used dynamic data structures and the algorithms to work with them. The course is practical, the data structures and algorithms will be applied to implement software engineering tasks in C#.