Students will master the theoretical material provided by the course, be able to apply the knowledge gained to solving theoretical and applied problems. Latest advances in computer science will be discussed during the course.