SWE602 Modelling and Optimization for Software Engineering
This course is a core subject in PhD level. It introduce advanced modeling and optimization techniques from the software engineering perspective. It encompasses relevant methods, models, and techniques from graph theory, operations research, mathematical logic, and discrete mathematics. It will include discussions on modeling principles, model analysis and software engineering methods. It will also focus on formalizing decision-making problems affected by uncertainties at different stages of a software development, solving the models with different optimization techniques, and interpreting the results. An important part of the course will be devoted to reading, presentation, and discussion of relevant research papers.