The aim of the course is to develop algorithmzation skills, practical software development..
Definition of algorithm. Parts of algorithm theory. Algorithms and software. Communication and synchronization between running algorithms..

Goals and objectives
of the course in terms
of competences and skills

The results are achived providing: academic knowledge on parts of algorithm theory, properties and development, formal language theory, generative grammar,lexical analysis,implementation of recursion in development of a number software.

Learning outcomes
and assessment

Formal language and generative grammar lexical analysis - Knowledge and skills demonstrated in labs
Implementation of recursion skills in development of software using recursion - Knowledge and skills demonstrated in labs