Courses in French - Université Paris 1 Panthéon
Transcription
Courses in French - Université Paris 1 Panthéon
University Paris 1 Pantheon Sorbonne Courses eligible for Exchange Students (in English) 2013/2014 academic year Semester 1: (September – January) Courses in English: ECTS HP Title Unit: Advanced Technology Systems 5 42 Enterprise Architecture and SOA Unit: Enterprise and IS Architecture 5 51 Modeling and Management of Organizational Knowledge Unit: Information systems design and engineering 5 42 Requirements Engineering 6 60 Models for IS engineering Unit: Software Architecture 3 36 Software and Web Architecture 6 60 Network architecture and security 6 - Common project Courses in French: 4 36 Stratégie d’organisation et processus d’entreprise 4 30 Systèmes d’information décisionnels 3 30 Compilation 3 28 Dynamique des systèmes 4 28 Analyse des données et data mining Semester 2: (February – June) Courses in English: ECTS HP Title Unit: Complex systems engineering 3 30 Systems and Method Engineering 3 30 Engineering of ERP systems Unit: Software engineering 6 60 Component-based software development 3 30 Cooperative and Ubiquitous systems Unit: Information systems engineering 3 30 Advanced methods in information systems engineering 9 - Master Project Courses in French: 3 42 Programmation logique et par contraintes 6 60 Gouvernance et maîtrise de la qualité Short Description of the courses: Enterprise Architecture and SOA (Interopérabilité et systèmes à base de services) The purpose of this course is to present the state-of-the-art in SOA (Service oriented architecture) and SOE (service oriented engineering) and to address interoperability issues both from a technical viewpoint and from a conceptual and design view point. The topics covered by this course include: • Service Oriented Architecture (SOA): Software as a Service (SaaS), web services, interactive services, context-aware services, mobile services, • Service Oriented Engineering (SOE): architectural patterns & best practices to implement services-oriented systems; • Service lifecycle: design, development, deployment, search and use. • Service composition: Enterprise Service Bus (ESB), service orchestration, choreography This course discusses architecture and architectural principles at large, addresses the most critical issues tackled by Enterprise Architecture (EA), and presents a review of the mainstream approaches to EA. In particular, we will discuss the role of information systems in enterprises, we will define four types of enterprise operating model and specify the relation between operating model and enterprise architecture. Theoretical part of this course is followed by a student project where the students have to develop their own SOA solution for a virtual enterprise. Cooperative and Ubiquitous systems (Systèmes ubiquitaires et technologies coopératives ) The ubiquitous systems (accessible anywhere and anytime) and cooperation technologies (e.g. Web 2.0). This course introduces ubiquitous computing and cooperative technologies and analyses the impact of these technologies on modern organizations. Modeling and Management of Organizational Knowledge (Management des connaissances) This course discusses the problems of knowledge representation and management in the organizations. It addresses the methods and approaches for knowledge identification, creation, storing and sharing that organization should adopt in order to increase its efficiency. We will also discuss the role of information systems in KM and introduce the IT-based tools for KM support. The course will contain several theoretical parts followed by exercises where the students will practice the KM methods and tools. Requirements Engineering (Ingénierie des exigences et Stratégie de décision) This course presents the state of the art in Requirements Engineering and develops approaches supporting requirements elicitation, specification, validation and negotiation. It includes presentations of innovative research approaches and discussions on RE challenges. The course is organized as follows: (i) Introduction to RE, justifications for RE and state-of-the art survey. The notion of a requirement, requirements specification and documentation. (ii) Approaches to requirements elicitation : Goal driven RE – Scenario based RE and goal/scenario approaches (iii) Requirements negotiation and prioritization (iv) The RE process and supporting tools. Models for Information Systems engineering (Modèles de l’Ingénierie des SI) This course introduces several models defined in IS engineering and used in order to specify an information system from different perspectives. In particular, we distinguish (i) process models and product models and (ii) design models and conceptual models. During this course, a student will apply these models on numerous case studies. Upon the completion of this course, students should be able to reason about different models and to select an appropriate perspective taking into account concrete project specifics. Software and Web Architecture (Architectures Logicielles et Web) This course is mainly focuses on the client/server architecture and Web architecture for application development. During this course, students (a) will get familiar with theoretical foundations of these architectures, (b) will study application development techniques and environments and will use techniques and environments during the exercises (c) will study the design patterns for applications reusability, maintainability and scalability and will implement these patterns. Capability to design a technical architecture and to implement this architecture according to specific requirements – is the main competence developed by a student during this course. Network architecture and security (Réseaux et architectures sécurisées) This course addresses diverse issues of computer networks. The main competences acquired upon completion of this course include: - Understanding of the algorithmic principles related to various network protocols; - Capability to design a computer network for an organization; - Understanding of the concepts of network architecture and wireless network architecture and capability to deploy such architectures in an organization; - Understanding the techniques of secure communications (VPN, firewall configuration rules, etc..) Engineering of ERP systems (Ingénierie des systèmes ERP) The goal of this course is to provide a deep understanding of the specific engineering issues related to Enterprise resource Planning (ERP) systems. The theoretical part will deal with two particular facets of ERP engineering: (a) designing ERPs, and (b) selecting and customizing ERPs. At the end of the course, students shall be able to point out the specific characteristics of ERP systems and their differences with other kinds of IS components, elaborate a sound discussion on the specific benefits and risks of ERPs in various contexts, put into practice advanced engineering techniques for designing ERP-like systems, selecting ERPs, and specifying ERP customization requirements. Systems and Method Engineering (Ingénierie des systèmes et des méthodes) Method Engineering (ME) is a field that studies methods: how are they built, what are the relationships between the method concepts (at different levels), how are they used, how are they implemented?… The objectives of this course are: to present to students the state of the art on ME, to develop their critical skills concerning methods, to introduce the techniques on method construction and to show how a method can be implemented by software tools. The course compares IS engineering and method engineering, introduces method engineering and situational method engineering approaches and frameworks, presents CASE and Meta-CASE tools and technologies. Component-based software development (Développement à base de composants et Web services ) This course introduces two approaches to Web-based software development: (i) using Web frameworks and (ii) using collaborative platforms (i.e. Web portals). Advanced methods in Information Systems engineering (Méthodes d’Ingénierie des SI : Approfondies) This course follows up the course on Models for Information Systems Engineering and addresses more advanced concepts of the field of ME. In particular, this course focuses on: (a) product models and process models, (b) principles of agile development, (c) patterns and best practices in IS engineering. Common project This is a cross-disciplinary project that links together several different courses taught during semester. The subject varies every year and every semester. The objective of this project is to make students apply the acquired knowledge on some relatively complex problem. This project is assigned to a student (or a small group of students) at the beginning of semester. By the end of semester, the students present their projects in front of the jury composed of several university professors. Master Project This is the Master project (for 1st year master students) or the Master thesis (for the last year master students) that is based on a research or an industrial internship and lasts minimum 2 months for the 1st year master students and minimum 5 months for the last year master students. A research project can be carried out at CRI (Centre de Recherche in Informatique) of University Paris 1 Sorbonne or at any other research laboratory or university in Paris, providing that the subject is approved by your education program responsible (both in University Paris 1 and your home university). An industrial project is based on the internship at a company. The student will get the status of an intern and will be remunerated for this internship. The subject of the industrial master project must be approved by your education program responsible (both in University Paris 1 and your home university). Courses in French: Dynamique de Systèmes Objectifs du cours: Apprendre à (a) réaliser des simulateurs permettant l’analyse du comportement de l’entreprise dans des domaines tels que le management stratégique, le marketing, les processus opérationnels, les finances, les relations du travail, la gestion de projet , (b) développer un modèle, et apprendre à utiliser la simulation pour approfondir la connaissance, la compréhension et éventuellement la solution des problèmes, (c) utiliser les logiciels de simulation de la dynamique des systèmes. Stratégie d’organisation et processus d’entreprise Objectifs du cours: Montrer comment l’usage des technologies de l’information dans la chaîne de valeur des organismes sociaux rend leur organisation solidaire de celle de leur système d’information. Apprendre à maîtriser la modélisation des processus d’entreprise et à exploiter les modèles obtenus en vue d’améliorer la chaîne de valeur. Apprendre à exploiter les modèles précédents pour la conception du système d’information : modèles de données, dynamique des objets, modèles de « workflow ». Acquérir quelques repères dans les théories d’organisation non fondées sur les processus. Systèmes d’information décisionnels Objectifs du cours: Ce cours a pour ambition de (a) fournir aux étudiants des outils et des méthodes visant à construire une représentation du monde extérieur (client, marché, produits, concurrence, etc.) à partir des données de toute origines, (b) montrer comment l’informatique décisionnelle est devenue une composante essentielle de la prise de décision sur des aspects essentiels tels que la fidélisation des clients, les ventes et les services, les risques, le marketing, la détection de fraudes, etc. Comprendre le processus de compilation des langages de programmation. Compilation Objectifs du cours: théoriques et pratiques de l’analyse syntaxique qui est commune aux compilateurs, interpréteurs et autres outils manipulant des sources structurées (traducteurs, éditeurs structurels, analyseurs statiques, extracteurs de données, systèmes de composition de texte, etc.). Acquérir les notions rudimentaires de la génération de code pour une machine virtuelle. Contenu Les différents schémas de traduction : interprétation, émulation, compilation native. Caractéristiques générales et phases d’un compilateur : analyse et production de code. Bases de la théorie des langages : grammaires, expressions régulières, automates finis et à pile, ambiguïté, récursivité, notions d’opérateurs,… L’analyse lexicale : rôle, écriture d’un analyseur à la main et à l’aide d’un générateur. L’analyse syntaxique : rôle, analyseurs LL(k), écriture d’un analyseur à la main par descente récursive et à l’aide d’un générateur. Production de code pour une machine virtuelle à pile. Projet : réalisation par les étudiants (groupe de 2) d’un mini-compilateur C. Programmation logique et par contraintes Objectifs du cours: Ouvrir les étudiants à des paradigmes de programmation alternatifs tels que : programmation logique et programmation par contraintes. Un accent particulier sera mis sur les différentes sémantiques : déclarative, opérationnelle et procédurale. La programmation logique, en offrant une vraie notion de variable au sens mathématique (inconnue) est un cadre idéal pour introduire la programmation par contraintes. Celle-ci permet de décrire un problème sous forme d’un ensemble de contraintes. A charge au résolveur du langage de trouver une (ou plusieurs solutions) à cet ensemble de contraintes. Dynamique des systèmes Objectifs du cours: Apprendre à (a) réaliser des simulateurs permettant l’analyse du comportement de l’entreprise dans des domaines tels que le management stratégique, le marketing, les processus opérationnels, les finances, les relations du travail, la gestion de projet , (b) développer un modèle, et apprendre à utiliser la simulation pour approfondir la connaissance, la compréhension et éventuellement la solution des problèmes, (c) utiliser les logiciels de simulation de la dynamique des systèmes. Gouvernance et maîtrise de la qualité Objectifs du cours: (i) On veut rendre compte des profondes transformations que connaissent, à la fois l’ingénierie des SI et l‘ingénierie des projets qui permettent d’obtenir les SI recherchés par les organisations. On insistera autant sur l’ingénierie des SI. que sur l’ingénierie des projets et sur les équilibres à établir entre les deux. L’ingénierie des projets concerne les démarches et les méthodes qui permettent de définir, d’organiser et de faire fonctionner le dispositif organisationnel complexe, lui-même adapté à l’organisation et sa culture. Ce dispositif, tout en s’appuyant sur les méthodes et les outils de i’ ingénierie des SI va permettre de produire, de mettre en place et de déployer le S.I.C. que recherche l’organisation pour atteindre ses enjeux stratégiques. (ii) Apporter la connaissance des diverses approches historiques de la qualité, apprendre à (a) décrypter les implications des définitions de la qualité, (b) l'importance d'un plan de tests, savoir élaborer et adapter un plan d'assurance qualité, savoir évaluer la qualité de dossiers, réunions, clients, services. Analyse des données et data mining (à définir)