APPLICANT INFORMATION Family name: Bajec Given name

advertisement
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.
Download