Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery.
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Perl, XML and others. Fullscalled projects on Android, Angular and NodeJS.
Examines key aspects of information retrieval as they apply to search engines; web crawling, indexing, querying and quality of results are studied.