This first language theory course covered finite automata and their transformations (determinization, minimization) and Chomsky’s hierarchy with regular and context-free languages.
This second language theory course consisted of two parts:
Introductory course on relational databases covering all the main notions of this domain: relational algebra, design, normalization, SQL language, and transactions. The DBMS used was Oracle.
Continuation of the previous course where students had to design and implement a database according to a specification and develop a Java application allowing to query this database via JDBC technology.
Introductory systems course addressing the concepts of processes, synchronization, memory management and paging, file management, and multi-processor systems. A strong emphasis was put on synchronization problems and concurrent programming (mutex, semaphores, …). The C language was used for the practical sessions where the students had to program a mini-shell, a memory allocator, a multi-threaded application…