APPLICANT INFORMATION Family name: Bajec Given name: Marko Data of birth: 12/6/1970 Present title as faculty member: Full Professor University: University of Ljubljana Department: Laboratory for Data Technologies Office address: Večna pot 113, 1000 Ljubljana, Slovenia Home telephone: +386 (41) 465 564 Office telephone: +386 (1) 4798 234 Fax: +386 (1) 4798 234 E-mail: marko.bajec@fri.uni-lj.si Best mailing address: UL-FRI, Večna pot 113, 1000 Ljubljana, Slovenia COURSE INFORMATION Course Title: Design of Databases Course outline: The amount of data that we produce nowadays is enormous. Just as an example, on Facebook, we put more than 500 terra bytes daily. Similarly, in a typical business we keep information about billions of transactions that we had performed in the past. To manage such amounts of data, specific systems are required that help us to deal with data safely and efficiently. These are known as database management systems. The purpose of the course is to familiarize students with traditional and contemporary database management systems and to teach them how to model, design, query and programmatically access a database. Course description: During the course students will learn what databases and database management systems are, how to design and implement a database, how to query database content, and how to access a database from typical programing languages such as Java, Python or C++. Lectures within Part 2, 3 and 4 (see Class topics), will be accompanied with practical work on computers. Students will be divided into groups of two or three, depending on the overall number of attendants. In Part 2, we will use the tool MySQL Workbench and learn how to make simple and complex queries on a preset database. In Part 3, we will introduce an open source database management system MySQL. Each group of students will be encouraged to design a database for an imaginary problem. They will first model the database, then take care for referential integrity, views, triggers etc. and finally, create a physical database and validate if everything is ok. In Part 4, they will develop a simple program (in their preferred language) for accessing the data in their database. Advanced students will be encouraged to develop more sophisticated programs. Recommended readings: there are many good books on databases. For the purpose of this course students are not required to read any book but if interested, I suggest to check the following one: Thomas M. Connolly, Carolyn E. Begg (2014). Database Systems, A Practical Approach to Design, Implementation Management, Sixth Edition, Addison-Wesley. and Teaching methods: Lectures, practical work in class (on computers and blackboard). Assessing methods: Students will be examined through written examination, which will include one or two theoretical questions to check their general understanding of the delivered topics and a practical part. Within the practical part students will be examined for the knowledge they acquired on database design, querying and accessing. Class topics: these are the main topics that we will cover during the course: Part 1: Introduction to databases o Short history of databases, o Databases and database management systems, o Types of database management systems (relational, XML, object-oriented, noSQL, newSQL…), o Typical structure of a database management system. Part 2: Describing, storing and querying data in a database o Data storing and indexing, o Query language SQL, o Query language QBE. Part 3: Database design o Modeling a database o Referential integrity, indexes, views, triggers and stored procedures o Creating a database Part 4: Accessing databases from program languages o Java example, o Python example o C++ example CURRICULUM VITAE Education: PhD in Computer Science, University of Ljubljana, Slovenia Professional experiences: I am a full professor and vice-dean for Economic Affairs at the Faculty of Computer & Information Science (FRI), University of Ljubljana. In 2009, I established a Laboratory for Data Technologies. Since then I lead research in data acquisition, integration, analysis, visualization and management. Formerly, I was a member of the IS department where I was working in close cooperation with companies trying to establish or improve their software development methods. I am still keen of implementing advanced technologies (now data oriented) in various information systems. I received two awards for my contribution in transferring knowledge to industry, one from the Society Informatika and the other from an international conference Information Society. In 2008, I cofounded a spin-off Optilab that deals with fraud detection in insurance. I have over 120 items in my bibliography, among which 40 are original scientific papers, published in peer-reviewed journals. In the last 10 years I have led or coordinated over 20 domestic and international projects. In 2014, I received a gold plaque from the University of Ljubljana for achievements in my pedagogical and research work. I was also selected as a best mentor to PhD students in 2014. Publications: Journal papers (indexed in SCI) published in the last 5 years 1. ŽITNIK, Slavko, ŠUBELJ, Lovro, BAJEC, Marko. SkipCor : skip-mention coreference resolution using linearchain conditional random fields. PloS one, ISSN 1932-6203, Jun. 2014, vol. 9, no. 6, pp 1-14, IF(2013)= 3.534. 2. ŠUBELJ, Lovro, BAJEC, Marko. Group detection in complex networks : an algorithm and comparison of the state of the art. Physica. A. March 2014, vol. 397, str. 144-156, IF(2012)=1,676. 3. BLAGUS, Neli, ŠUBELJ, Lovro, BAJEC, Marko. Self-similar scaling of density in complex real-world networks. Physica, A. [Print ed.], 2012, vol. 391, no. 8, str. 2794-2802, IF(2011)= 1.373. 4. ŠUBELJ, Lovro, BAJEC, Marko. Ubiquitousness of link-density and link-pattern communities in real-world networks. Eur. phys. j., B Cond. matter phys. (Print), 2012, vol. 85, no. 1, str. 1-11, IF(2011)=1.534. 5. ŽITNIK, Slavko, ŠUBELJ, Lovro, LAVBIČ, Dejan, VASILECAS, Olegas, BAJEC, Marko. General context-aware data matching and merging framework. Informatica (Vilnius), 2013, vol. 24, no. 1, str. 119-152, IF(2011)=1.627. 6. ŠUBELJ, Lovro, BAJEC, Marko. Robust network community detection using balanced propagation. Eur. phys. j., B Cond. matter phys. (Print), 2011, vol. 81, no. 3, str. 353-362, IF(2011)=1.534. 7. ŠUBELJ, Lovro, FURLAN, Štefan, BAJEC, Marko. An expert system for detecting automobile insurance fraud using social network analysis. Expert syst. appl.. [Print ed.], 2011, vol. 38, no. 1, str. 1039-1052, IF(2011)=2.203. 8. ŠUBELJ, Lovro, BAJEC, Marko. Community structure of complex software systems : analysis and applications. Physica, A. [Print ed.], 2011, vol. 390, no. 16, str. 2968-2975, IF(2011)= 1.373. 9. ŠUBELJ, Lovro, BAJEC, Marko. Unfolding communities in large complex networks : combining defensive and offensive label propagation for core extraction. Phys. rev., E Stat. nonlinear soft matter phys. (Print), 2011, vol. 83, no. 3, str. 1-12, IF(2011)=2.255. 10. FURLAN, Štefan, VASILECAS, Olegas, BAJEC, Marko. Method for selection of motor insurance fraud management system components based on business performance. Technol. econ. dev. econ. (Spausd.). [Print ed.], 2011, vol. 17, no. 3, str. 567-593, IF(2011)=3.235. 11. ŽVANUT, Boštjan, BAJEC, Marko. A tool for IT process construction. Inf. softw. technol.. [Print ed.], Apr. 2010, vol. 52, no. 4, str. 397-410, IF(2010)=1.507. 12. VAVPOTIČ, Damjan, BAJEC, Marko. An approach for concurrent evaluation of technical and social aspects of software development methodologies. Inf. softw. technol.. [Print ed.], 2009, vol. 51, no. 2, str. 528- 545, IF(2009)=1.821. Professional Activities: Projects: In the last 10 years, I have led or coordinated more than 20 industrial and research projects in total amount more than 26 FTE. Projects from the last 3 years Anomaly detection in mobile data, Celtra inc., 2014Uniform highly available and robust application platform for telecommunications services, Iskratel d.d., 2013-2014 Intelligent data acquisition with ontology support, Slovenian Research Agency, 2012 – 2013 TellMeMore and WhoKnowsWho: Development of a Prototype System, Optilab d.o.o.; 2011Competence Centre OPCOMM – Open Intelligent Communication Platform, Structural Funds (3211-10000468), 2011−2013 Competence Centre CLASS – Cloud Assisted Services, Structural Founds (3211-10-000467), 2011−2013 International experience: I have served as a program committee member of several international conferences, such as CAiSE, IEEE RE, IEEE RCIS, ICSOFT, POEM, DB&IS, DATA, ADBIS, ICSEA, IBIMA, ME, MUSE, ICIST, OTI etc. Since 2009 I have been a member of the program board of the top class conference CAiSE (International Conference on Advances in Software Engineering). In 2012, I acted as a CAiSE WS co-chair. In 2014, I was a program chair of the IEEE conference RCIS 2014 (Research Challenges in Information Science). I was also appointed as a general chair for the conference CAiSE 2016 to be held n Ljubljana. In the years 2005-2013, I was actively involved in the organisation of the largest Slovenian conference on informatics (DSI) with 500+ participants.  I have acted as DSI program chair and steering committee member in the years 2005-2007 and 2008present, respectively. As a reviewer I have served for a number of journals, including Information Systems (Elsevier), Journal of Intelligent Information Systems (Springer), Information Systems Frontiers (Springer), Information and Software Technology (Elsevier), Software and Systems Modeling (Springer), People and Sustainable Organization (Peter Lang pub.), Computer Science and Information Systems (COMsis), International Journal of Information System Modeling and Design (IGI Pub.) etc. He is also involved as the editorial board member of the International Journal of Information System Modeling and Design.