Programmation informatiquevignette|Liste d'instructions sur le Commodore 64 La programmation, appelée aussi codage dans le domaine informatique, désigne l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante du développement de logiciels (voire de matériel). L'écriture d'un programme se fait dans un langage de programmation. Un logiciel est un ensemble de programmes (qui peuvent être écrits dans des langages de programmation différents) destiné à la réalisation de certaines tâches par un (ou plusieurs) utilisateurs du logiciel.
Programmation fonctionnelleLa programmation fonctionnelle est un paradigme de programmation de type déclaratif qui considère le calcul en tant qu'évaluation de fonctions mathématiques. Comme le changement d'état et la mutation des données ne peuvent pas être représentés par des évaluations de fonctions la programmation fonctionnelle ne les admet pas, au contraire elle met en avant l'application des fonctions, contrairement au modèle de programmation impérative qui met en avant les changements d'état.
Programmation déclarativevignette|Binario cropped. La programmation déclarative est un paradigme de programmation qui consiste à créer des applications sur la base de composants logiciels indépendants du contexte et ne comportant aucun état interne. Autrement dit, l'appel d'un de ces composants avec les mêmes arguments produit exactement le même résultat, quel que soit le moment et le contexte de l'appel. En programmation déclarative, on décrit le quoi, c'est-à-dire le problème.
Langage de programmationthumb|Fragment de code écrit dans le langage de programmation JavaScript. Un langage de programmation est un langage informatique destiné à formuler des algorithmes et produire des programmes informatiques qui les appliquent. D'une manière similaire à une langue naturelle, un langage de programmation est composé d'un alphabet, d'un vocabulaire, de règles de grammaire, de significations, mais aussi d'un environnement de traduction censé rendre sa syntaxe compréhensible par la machine.
Société de l'informationLa société de l'information désigne un état de la société dans lequel les technologies de l'information et de la communication jouent un rôle fondamental. Elle est en général placée dans la continuité de la société industrielle. De même, la notion de société de l'information a été inspirée par les programmes des grands pays industriels. Par ailleurs, l'expression de société de la connaissance est parfois préférée à celle de société de l'information. Elle est au centre de différents débats dont celui concernant la « fracture numérique ».
Programmation procéduraleEn informatique, la programmation procédurale est un paradigme qui se fonde sur le concept d'appel procédural. Une procédure, aussi appelée routine, sous-routine ou fonction (à ne pas confondre avec les fonctions de la programmation fonctionnelle reposant sur des fonctions mathématiques), contient simplement une série d'étapes à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, y compris à l'intérieur d'autres procédures, voire dans la procédure elle-même (récursivité).
Programmation logiqueLa programmation logique est une forme de programmation qui définit les applications à l'aide : d'une base de faits : ensemble de faits élémentaires concernant le domaine visé par l'application, d'une base de règles : règles de logique associant des conséquences plus ou moins directes à ces faits, d'un moteur d'inférence (ou démonstrateur de théorème ) : exploite ces faits et ces règles en réaction à une question ou requête. Cette approche se révèle beaucoup plus souple que la définition d'une succession d'instructions que l'ordinateur exécuterait.
Internet citoyenL'expression internet citoyen est apparue en France en 1995 à l'occasion d'un appel au G7 lancé par un collectif de sociologues et de philosophes sous le nom de VECAM (Veille européenne et citoyenne sur les autoroutes de l’information et le multimédia). L'internet citoyen englobe les usages, services, pratiques et comportements liés aux outils numériques en réseaux et dédiés à des actions publiques et solidaires, locales, nationales ou internationales, non marchandes, portées par la société civile.
Programmation par contraintesLa programmation par contraintes (PPC, ou CP pour constraint programming en anglais) est un paradigme de programmation apparu dans les années 1970 et 1980 permettant de résoudre des problèmes combinatoires de grande taille tels que les problèmes de planification et d'ordonnancement. En programmation par contraintes, on sépare la partie modélisation à l'aide de problèmes de satisfaction de contraintes (ou CSP pour Constraint Satisfaction Problem), de la partie résolution dont la particularité réside dans l'utilisation active des contraintes du problème pour réduire la taille de l'espace des solutions à parcourir (on parle de propagation de contraintes).
Soft skillsSoft skills, also known as power skills, common skills, essential skills, or core skills, are skills applicable to all professions. These include critical thinking, problem solving, public speaking, professional writing, teamwork, digital literacy, leadership, professional attitude, work ethic, career management and intercultural fluency. This is in contrast to hard skills, which are specific to individual professions. The word "skill" highlights the practical function.
Droit numériqueLe droit numérique est la partie du droit spécifique aux nouvelles technologies. Il régit les problèmes créés par l'émergence de la société de l'information, et vise principalement : la protection de la vie privée mise à mal par la collecte informatique des données, la protection de la propriété intellectuelle, les œuvres étant facilement copiables illicitement sous leur forme numérique. l'accessibilité numérique contre fracture numérique. Accès à l'information Gestion des droits numériques Droit de l'info
Habileté (technique)L’habileté désigne une capacité, une aptitude acquise à réaliser un acte, une tâche ou un travail particulier. Du même trait elle désigne la qualité d’une personne habile à réaliser cette action. Par analogie, elle peut être comparée à la virtuosité du musicien. En quelque sorte, la virtuosité est une habileté particulière dont le sens figuré prend la forme d'une habileté supérieure, dans un art ou un métier, par exemple. La notion d’habileté est fortement liée à celle de transmission du savoir-faire.
Enfant du numériquethumb|Deux enfants occupés devant des écrans. Un enfant du numérique ou natif numérique au Québec (terme issu de l'expression anglaise « digital native ») est une personne ayant grandi dans un environnement numérique. Les premiers enfants du numérique sont nés entre la fin des années 1980 et le début des années 1990, ils ont grandi pendant l'explosion du web-documentaire (web 1.0) et l'avènement du web social (web 2.0). Ils se sont fait ensuite rejoindre par les personnes nées ultérieurement.
Life skillsLife skills are abilities for adaptive and positive behavior that enable humans to deal effectively with the demands and challenges of life. This concept is also termed as psychosocial competency. The subject varies greatly depending on social norms and community expectations but skills that function for well-being and aid individuals to develop into active and productive members of their communities are considered as life skills.
Fracture numériquevignette|USAID >> US AID, une agence pour la réduction d'inégalités La fracture numérique décrit les inégalités dans l’accès aux technologies de l’information et de la communication (TIC), leur utilisation et leur impact. Sont généralement admis au moins deux niveaux de fracture numérique : l’accès (fracture de premier degré) et l'usage (fracture de second degré). Elle résulte de disparités sociales, générationnelles et se traduit en termes d'accès aux outils numériques, au réseau, et de compétence dans leurs utilisations.