PROGRAMMING PROJECT

minfo1302  2018-2019  Mons

PROGRAMMING PROJECT
5 credits
30.0 h + 15.0 h
Q1
Teacher(s)
Catanzaro Daniele;
Language
English
Prerequisites
  • MQANT1110 - Mathématiques de gestion 1
  • MQANT1227 - Mathématiques de gestion 2
  • MQANT1329 - Optimisation
  • MQANT1223 - Informatique et algorithmique 

The prerequisite(s) for this Teaching Unit (Unité d’enseignement – UE) for the programmes/courses that offer this Teaching Unit are specified at the end of this sheet.
Main themes
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming. It pays particular attention on the practical importance of specific classes of optimization problems in management science and motivate the students to develop algorithms to solve them.   
Aims

At the end of this learning unit, the student is able to :

1

This course contributes to develop the following competencies.

  • Knowledge
  • Scientific reasoning and systematic approach
  • Project management
  • Leadership

At the end of this course, students will:

  • Improve their strategical thinking skills
  • Acquire fundamental knowledge on the modeling and the resolution of practical problems
  • Apply the appropriate techniques to propose a useful solution.
 

The contribution of this Teaching Unit to the development and command of the skills and learning outcomes of the programme(s) can be accessed at the end of this sheet, in the section entitled “Programmes/courses offering this Teaching Unit”.
Content
This course provides an introduction to algorithmic problem solving. Its main goal is to learn how to implement solution approaches for different type of problems involving search and optimization features. It covers the introduction to graph theory, classical algorithms on graphs, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming. It pays attention on the practical importance of specific classes of optimization problems in management science and motivate the students to develop algorithms to solve them.
The course includes in particular the following topics:
  1. Recursion
  2. Fundation of data structures: Graphes
  3. Basic algorithms on graphs
  4. Well Solved Optimization Problems in Management Science - Part I: Spanning Trees
  5. Well Solved Optimization Problems in Management Science - Part II: Shortest Paths
  6. Hard Optimization Problems in Management Science - Part I - Spanning Trees with constraints 
  7. Hard Optimization Problems in Management Science - Part I - Shortest Paths with constraints 
  8. Finding the optimum via Branch-&-Bound
  9. Introduction to Heuristics, Local Searches and Metaheuristics
Teaching methods
Blackboard lectures.
Evaluation methods
Continuous evaluation, including an individual project with final report and final exam. Due to the particular nature of this course, the evaluation will consists of only one exam per year. Depending upon the academic calendar, the scheudling of such exam may vary from year to year and will be communicated by the lecturer in charge during the first (and mandatory) lecture of the course.  
Bibliography
The lectures will be integrated with some capita selecta from the following references: (1) Cormen, Thomas, Charles Leiserson, Ronald Rivest, and Clifford Stein. Introduction to Algorithms. 3rd ed. MIT Press, 2009; (2) B, Eckel. Thinking in Java, 4th Edition. Prentice Hall, 2006. (3) L. Wolsey. Integer Programming, Wiley, 1998. (4) M. Gendreau and J. Y. Potvin. Handbook of Metaheuristics. Springer, 2010.
Faculty or entity
CLSM


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Aims
Bachelor en Business Engineering