Target skills
The objective of this course is to introduce the problems raised for computer scientists by the design, implementation and use of Technology Enhanced Learning (TEL) environments, and to study the concepts and the technologies needed to solve them. Because of the complexity and the diversity of the situations it has to address, and its theoretical and methodological richness, research on TEL contributes significantly to the progress of our understanding of technology based environments for human activities. 
There are several types of learning environments: web-based learning, computer supported collaborative learning (CSCL), games and simulations, virtual reality, intelligent tutoring systems, etc.
Thus research issues spread across other domains of computer science, such as software engineering (e.g. model based computing, service needs engineering, user centered design, authoring systems, etc.), knowledge engineering (user modeling, knowledge mining, etc.), person-machine interaction (modeling of complex interactive situations, adaptive systems, pervasive environments, etc.) and artificial intelligence (reasoning, knowledge representation, machine learning, etc.) 
The design, implementation, evaluation and deployment of TEL environments also raise questions that are specific to learning, such as taking into account the dynamic of learning as a process, the variety of the roles and users for the same environment (learners, teachers or trainers, knowledge managers, parents, etc.) and the educational and formative objectives of the use of the TEL environments. 

Program summary 
- Historical and theoretical frameworks for TEL research (technical and epistemological perspective)
- User modeling and learning (learner model, diagnostic, knowledge domain, overlay models, errors and conceptions, misconceptions)
- Knowledge representation techniques for TEL design and implementation (logic, ontologies, Bayesian networks)
- Semantic web technologies for education (Educational Ontologies, Linked data, Educational semantic interoperability, Reasoning)
- Semantic web used for pedagogical activities (developing a curriculum, authoring a teaching activity, share pedagogical content or activity, share pedagogical structure, assess students, personalize learning)
- Mediated collaboration and interactions