Creating Practical Assignments for the Course “Automata, Languages and Compilers”

Kristen Surva
This bachelor thesis describes the process of creating alternative practical homework assignments for the University of Tartu course “Automata, Languages and Compilers”. The broader purpose of the assignments is to show that the topics covered in the course have uses outside of the context of creating programming languages. During the work, two homework assignments were created. The first assignment teaches JSON parsing using the Java GSON library. The second assignment introduces the concept and use of business rules through JsonLogic and Easy Rules. Both assignments have been introduced into the course this semester. Based on the feedback of the course organizers and students, the created assignments fulfill their purpose. According to the majority of students participating in the course, offering alternative assignments is a good addition to the course.
Graduation Thesis language
Graduation Thesis type
Bachelor - Computer Science
Vesal Vojdani
Defence year