This university course gave me an overview of existing programming paradigms, existing programming languages and their classification, and requirements on programming language analysis and translation. Moreover, this course gave me a theoretical basement about some programming design patterns.
As a part of the course, I did two programming tasks:
I passed this course in my fourth semester at Brno University of Technology in 2011. I got almost full amount of points during semester from projects and a mid-term exam. Unfortunately, the final written exam was full of unexpected questions, so at the end I was glad I belonged to a better half of participants who passed the course even if it was with a bad final grade.