Lecturer, Associate Chair

Contact InformationIgor Ivkovic

Phone: 519-888-4567 x43500
Location: E7 6302

Website

Biography Summary

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

— Werner Heisenberg

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

My practical as well as theoretical focus has 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 relates to recognizing matching business contexts and applying the information to support decision making and process control. The consistency management pertains to ensuring equivalency of information during the course of system evolution. And to address the underlying complexity of information systems, I have performed system modeling, process modeling, and data modeling, and have aligned the models with diverse stakeholder concerns.

I have 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 affords me the understanding of vested technical as well as non-technical concerns, and ability to effectively manage the gap between business and technical stakeholder expectations.

Research Interests

  • Information Systems
  • Knowledge Engineering
  • Software Engineering

Education

  • 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

Courses*

  • ECE 656 - Database Systems
    • Taught in 2015
  • MTE 140 - Algorithms and Data Structures
    • Taught in 2015, 2016, 2017, 2018, 2019
  • SYDE 223 - Data Structures and Algorithms
    • Taught in 2015, 2019
  • BME 101 - Communications in Biomedical Engineering-Written and Oral
    • Taught in 2015, 2016, 2017
  • SYDE 101L - Communications in Systems Design Engineering-Visualization
    • Taught in 2015, 2016, 2017, 2018, 2019
  • SYDE 201 - Seminar
    • Taught in 2015, 2016
  • BME 292 - Digital Systems
    • Taught in 2016
  • SYDE 101 - Communications in Systems Design Engineering-Written and Oral
    • Taught in 2015, 2016, 2017
  • BME 101L - Communications in Biomedical Engineering-Visualization
    • Taught in 2015, 2016, 2017, 2018, 2019
  • BME 393 - Digital Systems
    • Taught in 2018
  • SYDE 322 - Software Design
    • Taught in 2016, 2017, 2018
  • SYDE 102 - Seminar
    • Taught in 2016, 2018
  • SYDE 192 - Digital Systems
    • Taught in 2015, 2016, 2017, 2018, 2019
  • SYDE 121 - Digital Computation
    • Taught in 2018
  • BME 122 - Data Structures and Algorithms
    • Taught in 2019
  • BME 301 - Seminar
    • 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