• Data Base Management Systems (objectives, requirements, architecture).
  • The Relational data model (formal theory, first-order logic, constraints).
  • Conceptual models (entity-relationship, object role modeling).
  • Logical database design (normal forms & normalization, ER-To-Relational)
  • Physical database design and storage (tables and keys, indexes, file structures).
  • Querying databases (Relational Algebra, Relational Calculus, Tutorial D, SQL)
  • ACID properties (Atomicity, Consistency, Isolation, Durability), Concurrency Control, Recovery techniques.
  • Programming database applications (JDBC, Database Cursors, Object-Relational Mapping, Relations as First-class Citizen).
  • Recent or more advanced trends in the database field (object-oriented databases, Big Data, NoSQL, NewSQL)