Expérience utilisateurthumb|Diagramme situant l'expérience utilisateur L'expérience utilisateur (EU) (en anglais, user experience, abrégé UX) est la qualité du vécu de l'utilisateur dans des environnements numériques ou physiques. C'est une notion de plus en plus courante là où l'on utilisait, encore récemment, les notions d'ergonomie des logiciels et d'utilisabilité.
Génie logicielLe génie logiciel, l'ingénierie logicielle ou l'ingénierie du logiciel (en software engineering) est une science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques des ingénieurs qui développent des logiciels. Le génie logiciel s'intéresse en particulier aux procédures systématiques qui permettent d'arriver à ce que des logiciels de grande taille correspondent aux attentes du client, soient fiables, aient un coût d'entretien réduit et de bonnes performances tout en respectant les délais et les coûts de construction.
Bibliothèque de droitvignette|La bibliothèque de droit de Fordham, Lincoln Center, NYC Une bibliothèque de droit est une bibliothèque spécialisée dont les principaux usagers sont les étudiants en droit, les avocats, les juges et leurs auxiliaires juridiques, les historiens du droit et d'autres spécialistes afin de faire des recherches sur le droit. Les bibliothèques de droit sont également utilisées par des personnes qui rédigent ou qui réclament de nouvelles lois. Les justiciables qui se représentent eux-mêmes utilisent également les bibliothèques de droit.
Language pedagogyLanguage pedagogy is the discipline concerned with the theories and techniques of teaching language. It has been described as a type of teaching wherein the teacher draws from their own prior knowledge and actual experience in teaching language. The approach is distinguished from research-based methodologies. There are several methods in language pedagogy but they can be classified into three: structural, functional, and interactive. Each of these encompasses a number of methods that can be utilised in order to teach and learn languages.
Kit de développementUn kit de développement logiciel, aussi appelé trousse de développement logiciel, est un ensemble d'outils logiciels destinés aux développeurs, facilitant le développement d'un logiciel sur une plateforme donnée (par exemple, iOS, Android, BlackBerry 10, Symbian, Bada, Linux, OS X, Microsoft Windows). Un kit de développement logiciel, Software Development Kit (SDK) ou devkit en anglais, est conçu pour : un ou plusieurs langages de programmation; une ou plusieurs cibles (plateforme, jeux vidéo, etc.).
Développement par l'utilisateur finalLe développement par l'utilisateur final ou informatique de l'utilisateur fait référence aux activités et aux outils permettant aux utilisateurs d'utiliser l'informatique, et notamment les outils de l'informatique de l'utilisateur, afin de créer ou de modifier des artéfacts de logiciel (description de comportements automatisés), ainsi que des objets de données sans connaissance significative des langages de programmation.
Réutilisation de codeLa réutilisation de code désigne l'utilisation de logiciel existant, de connaissances sur ce logiciel, de composants logiciels ou du code source, pour créer de nouveaux logiciels. La réutilisation s'appuie fréquemment sur le concept de modularité. Par extension, ce terme désigne également l'ensemble des techniques informatiques proposées ou mises en œuvre pour faciliter cette réutilisation. Bibliothèque logicielle Patron de conception logiciel Framework "An architecture for designing reusable embedded syste
Compiled languageA compiled language is a programming language whose implementations are typically compilers (translators that generate machine code from source code), and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place). The term is somewhat vague. In principle, any language can be implemented with a compiler or with an interpreter. A combination of both solutions is also common: a compiler can translate the source code into some intermediate form (often called p-code or bytecode), which is then passed to an interpreter which executes it.
Application lifecycle managementL'application lifecycle management ou ALM est le processus global de gestion du cycle de vie d'un logiciel. Ce terme couvre l'ensemble des moyens nécessaires au développement ou à la maintenance d'une application. Cela concerne les activités d'ingénierie logicielle comme les activités de gestion de projet.
Communicative language teachingCommunicative language teaching (CLT), or the communicative approach (CA) , is an approach to language teaching that emphasizes interaction as both the means and the ultimate goal of study. Learners in environments using communication to learn and practice the target language by interactions with one another and the instructor, the study of "authentic texts" (those written in the target language for purposes other than language learning), and the use of the language both in class and outside of class.