Teaching
I give courses on different areas such as:
•Database Technology: relational model, semantic data models, conceptual modeling, schema integration and transformation, physical design, active databases.
•Data Warehousing: architectural issues, data extraction, cleaning and reconciliation, manipulation of multidimensional data, data warehouse design, view materialisation and data refreshment. Data warehouse products and suppliers.
•Data Integration and Quality: integration architectures (mediation, P2P, EAI, SOA), mapping definition and evolution, query rewriting, data transformation, role of ontologies in data integration; quality dimension, quality modeling and evaluation, data profiling, data improvement. Integration and quality tools.
•Software Engineering: software analysis, abstract data types, algebraic specifications, specification languages, programming styles (loigical programing, functional programing, object-oriented programing), analysis and design methodologies, CASE tools.
Most of the material used in these courses have been published as text books.
I give several industrial seminars on the following topics:
•Database technology
•Information systems design
•Object oriented technology
•Data integration and data quality
Here are some tutorials given recently: