You will work with an application domain of your own choice. We will use the term miniword to call it. For this assignment you are to choose your miniword and write a 15.10.2018(Mon), description of it. Prepare an ERD or Class diagram describing your data model and the 16.10.2018(Tue) specification of SQL transactions forming the workload of your application. Minimal Requirements: 5 Relations, 5 Transactions each with at least 3 different simple operations (insert, update, delete, select). Chose a DBMS. Implement the database specified previously and populate it with data. 05.11.2018(Mon), Describe the volumetry of database. Prepare the SQL script to run and measure the 06.11.2018(Tue) execution time of the workload. Document the execution times of each transaction and the whole workload. Prepare the proposition of performance improvements of your database. Consider using 12.11.2018(Mon), indexes/partitions to shorten the execution time of your workload. Specify at least 5 13.11.2018(Tue) improvements. Implement indexes/partitions to improve the performance. Document the execution 26.11.2018(Mon), times after optimization and compare the query plans of chosen queries before and 27.11.2018(Tue) after optimization. Prepare the specifications of active rules that can be applied in your miniword. Minimal 03.12.2018(Mon), Requirements: 5 rules. Each rule should be described with: name, list of triggering 04.12.2018(Tue) events, conditions that must be meet to fire the rule, short description of operations performed and its complexity. 17.12.2018(Mon), Implementation of active rules. Document the execution times after including active 18.12.2018(Tue) rules. Prepare the specifications of semistructured extensions to your miniword. Minimal Requirements: 3 extentions in data model and 5 operations on XMP data. Each 07.01.2019(Mon), extension of data model should be described with: name, affected relations, the method 08.01.2019(Tue) of storage of XML used i.e. CLOB, XMLType, CHAR. Each description of operations on semistructured data should be described with: name, corresponding SQL operation from workload, tools used for implementation i.e. SAX, DOM, XPATH, XQUERY. 14.01.2019(Mon), Implementation of at least 3 semistructured extensions to data model. 15.01.2019(Tue) 21.01.2019(Mon), Implementation of at least 5 operations on semistructured data. Document the 22.01.2019(Tue) execution times with semistructured extensions.
ADVANCED TOPICS IN ARTIFICIAL INTELLIGENCE
Timetable of the lectures: Lec. 1. During the first lecture, students are informed about the condition of passing the course and discuss possible project subjects/topics. Lec. 2. On the second lecture, students must establish the subject of their projects. Lec. 3, 4, 5. ‘Consultation lectures’: consultation time, presentation of new knowledge (what have you read), students are obligated to be active in discussion all projects. Lec. 6,7,8. ‘Presentation lectures’: presentation of project plans: the expectations / goal; approaches and problems (what problems have occurred with the realization of the projects). Lec. 9, 10, 11,12. ‘Consultation lectures’: consultation time, presentation of progress and problems; students are obligated to be active in the discussion of all projects. Lect. 13, 14. ‘Presentation lectures’: presentation and discussion of the final result of projects.