theoretical applications and practical exercises 7490397