Contact InformationIgor Ivkovic

Biography Summary

"Every word or concept, clear as it may seem to be, has only a limited range of applicability."

— Werner Heisenberg

Igor had a proven track record of tackling complex problems with ingenuity, and delivering high-quality results to project stakeholders. He was particularly adept at applying theory to real-world problems, implementing concrete solutions, and following through to ensure project success.

Igor's practical as well as theoretical focus had been on integration, utilization, and consistency management in complex information systems. The integration concerns distributing information among people, processes, and technology to achieve common understanding. The utilization related to recognizing matching business contexts and applying the information to support the decision making and process control. The consistency management pertained to ensuring equivalency of information during the course of a system evolution. And to address the underlying complexity of information systems, he performed system modeling, process modeling, and data modeling, and then aligned the models with diverse stakeholder concerns.

Igor worked for over a decade tackling complex information systems (IS) and information technologies (IT) problems in a number of industries, such as computer software, media production, web publishing, and higher education. This experience afforded him the understanding of vested technical as well as non-technical concerns, and the ability to effectively manage the gap between business and technical stakeholder expectations.

Research Interests

  • Information Systems
  • Knowledge Engineering
  • Software Engineering


  • 2017, Certificate, Teaching Excellence Academy (TEA) Certificate, University of Waterloo
  • 2015, Certificate, Instructional Skills Workshop (ISW) Certificate, University of Waterloo
  • 2011, Doctorate, Electrical and Computer Engineering, University of Waterloo
  • 2011, Certificate, Certificate in University Teaching (CUT), University of Waterloo
  • 2003, Master of Mathematics, Computer Science, University of Waterloo
  • 2001, Bachelor of Mathematics, Operations Research Major, Computer Science Minor, University of Waterloo


  • BME 101L - Communications in Biomedical Engineering-Visualization
    • Taught in 2019
  • BME 122 - Data Structures and Algorithms
    • Taught in 2019, 2020
  • MTE 140 - Algorithms and Data Structures
    • Taught in 2019, 2020
  • SYDE 101L - Communications in Systems Design Engineering-Visualization
    • Taught in 2019
  • SYDE 192 - Digital Systems
    • Taught in 2019, 2020
  • SYDE 223 - Data Structures and Algorithms
    • Taught in 2019
* Only courses taught in the past 5 years are displayed.

Selected/Recent Publications

  • Ivkovic, Igor, Model Synchronization for Software Evolution, , 2011
  • Ivkovic, Igor and Kontogiannis, Kostas, Towards automatic establishment of model dependencies using formal concept analysis, International Journal of Software Engineering and Knowledge Engineering, 16(04), 2006, 499 - 522
  • Ivkovic, Igor and Kontogiannis, Kostas, Interoperability and Integration of Enterprise Applications through Grammar-Based Model Synchronization, STEP 2005, 2005
  • Ivkovic, Igor, Improving gnutella protocol: Protocol analysis and research proposals, Prize-Winning Paper for LimeWire Gnutella Research Contest, 2001
  • Ivkovic, Igor and Kontogiannis, Kostas, Mining Existing Software Product Line Artifacts using Polymorphic Dependency Relations, R2PL 2005

In the News

Graduate Studies