Courses

Undergraduate Courses

  • Implementation of Database Systems

    Introduction in database systems, differences from file systems, attribures of external storage systems (disks), organization of data on disks, the file concept, buffer management, primary file organizations, secondary file organizations, static-dynamic data structures, ISAM, B+ trees, static and dynamic hashing, external sorting, relational algebra, processing of relational algebra operators and...
  • Design and Use of Database Systems

    Entity-Relationship (ER) model, design of database systems using ER, relational data model, translation from ER to relational data model, studying relational schemas using functional dependencies, relational schemas normal forms, SQL, QBE, communication forms, reports, system catalog, views, constraints, embedded SQL, developmemt using communication interfaces (ODBC, JDBC), distributed data bases...
  • Human Computer Interaction

    Introduction at Human Computer Interaction (HCI), people characteristics related to the communication with computers, sences, vision and visual perception, hearing, movement, human memory, working memory, long term memory, metaphors, computer characteristics related to communication with people, ergonomy, dialog design, visualization, basic principles that affect the ability to learn, HCI...
  • Software Development

    Extensive implementation of software systems, based on the contents of other courses, in two consecutive phases: a) Implementation of a simplified form of various internal layers of a Database Management System: block and record organization on disk, a static data structure on a file on disk (e.g., static hash table), a dynamic data structure on a file on disk (e.g., B+ tree), system catalogs,...
  • Operating Systems

Graduate Courses

MaDgIK 2009-2016