PhD Engineer in Computer Science by the Universitat Autònoma de Barcelona (UAB) since 2006.
Master in Advanced Techniques of Processes Automatisation since 2001 (UAB) and Computer Science
Engineer (UAB) since year 1998.
Granted by the Ministry with a scholarship in Formation of Research Staff (FPI), spends a year
in the Imperial College of London, as academic visitor, working in the ICParc, department of
planning and control of resources. There, he receives formation in Constraint Programming and
Optimisation, and collaborates in projects for the RAC and Railtrack.
He taught in the UAB between September 1998 and August 2005. From September 2005, he works as
lecturer in the Department of Computer Science, Multimedia and Telecommunication (EIMT) in UOC.
From September 2006, he is the academic co-director of the Master in Bioinformatics and
Biostatistics offered by UOC. His teaching activities mainly concentrate in programming, computer
science and bioinformatics. From January 2007 he is Director of Computer Science Engineering in the
EIMT. Since 2008 he has worked as a part-time teacher at UAB where he currently teaches in the
Master degree in logistics and supply chain management .
His main research scopes include the model of discreet systems using Petri nets, the
optimisation using Constraint Programming techniques, the use of metaheuristics and simulation ,
and the gamification of learning. He is author of several papers in journals and international
congresses. He has participated in projects as a member of the research staff and also as main
researcher. He has been researcher of the LOGISIM, centre of simulation and optimisation of
logistic systems, from the Network of Centres of Support to Technological Innovation (XIT) of the
CIDEM. Currently, he belongs to the research group in software engineering of UOC (GRES-UOC) where
investigates the verification of UML+OCL models by means of Constraint Programming. Finally, he
co-directs the ICSO (Internet and Computing Systems program Optimisation ) IN3, where works in the
creation of hybrid tools to solve combinatorial problems.