Igor Ivkovic

Lecturer

Contact InformationIgor Ivkovic

Phone: 519-888-4567 x33500
Location: DWE 2505

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, Other, Teaching Excellence Academy (TEA) Certificate, University of Waterloo
  • 2015, Other, Instructional Skills Workshop (ISW) Certificate, University of Waterloo
  • 2011, Doctorate, Electrical and Computer Engineering, University of Waterloo
  • 2011, Other, 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 456 - Database Systems
    • Taught in 2013
  • ECE 103 - Discrete Mathematics
    • Taught in 2013
  • ECE 452 - Software Design and Architectures
    • Taught in 2013
  • ECE 651 - Foundations of Software Engineering
    • Taught in 2013
  • ECE 750 - Special Topics in Computer Software
    • Taught in 2013
  • MSCI 342 - Principles of Software Engineering
    • Taught in 2014
  • ECE 656 - Database Systems
    • Taught in 2013, 2015
  • SYDE 223 - Data Structures and Algorithms
    • Taught in 2015
  • MTE 140 - Algorithms and Data Structures
    • Taught in 2015, 2016, 2017
  • BME 101 - Introduction to Biomedical Engineering
    • Taught in 2015, 2016, 2017
  • SYDE 201 - Seminar
    • Taught in 2015, 2016
  • SYDE 322 - Software Design
    • Taught in 2016, 2017, 2018
  • BME 292 - Digital Systems
    • Taught in 2016
  • SYDE 102 - Seminar
    • Taught in 2016
  • SYDE 192 - Digital Systems
    • Taught in 2015, 2016, 2017
  • SYDE 101L - Graphics Laboratory
    • Taught in 2015, 2016, 2017
  • BME 101L - Computer-Aided Design
    • Taught in 2015, 2016, 2017
  • SYDE 101 - Introduction to Systems Design Engineering
    • Taught in 2015, 2016, 2017
  • BME 393 - Digital Systems
    • Taught in 2018

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