This course focuses on the design of DBMS and their use to create databases. The course covers both the theoretical concepts and the implementation aspects of database systems with a special emphasis on relational database systems, SQL, programming (in a modern programming language such as C++ or Java) using a real database Application Programming Interface (such as JDBC or ODBC).