L'architecture des ordinateurs étudie l'organisation des composants d'un ordinateur (processeur, mémoire, entrées/sorties) et leur interaction. Elle couvre les architectures classiques comme Von Neumann et Harvard, le fonctionnement du processeur (cycle chercher-décoder-exécuter), la gestion de la mémoire et des périphériques, ainsi que la programmation en langage machine. 

Un Atelier de Génie Logiciel (AGL) est un ensemble d'outils informatiques assisté par ordinateur (CASE - Computer-Aided Software Engineering) qui aide à développer des logiciels de manière industrielle. Il intègre des outils pour chaque phase du cycle de vie d'un logiciel, de l'analyse et la conception à l'implémentation et aux tests, dans le but d'améliorer la productivité et la qualité. Les AGL s'appuient sur des méthodologies pour formaliser le processus de développement, et les plus avancés incluent un référentiel central pour stocker les informations du projet. 

Un cours sur les algorithmes aborde la définition d'un algorithme comme une suite d'instructions pour résoudre un problème, structurée en trois phases : entrée, traitement et sortie. Les concepts clés incluent les types de données (nombres, chaînes, etc.), les opérateurs, et les structures de contrôle comme les séquences, les conditions et les répétitions. Des ressources comme des PDF de cours expliquent les bases de l'en-tête, des déclarations et du corps de l'algorithme. 

Cours SQL & NoSQL

Ce cours permet de comprendre et maîtriser les bases de données relationnelles et non relationnelles. Les participants découvriront :

  • SQL (bases de données relationnelles) : création et gestion de bases de données, tables, requêtes SELECT, INSERT, UPDATE, DELETE, jointures, fonctions et vues.

  • NoSQL (bases de données non relationnelles) : principes, types de bases NoSQL (clé-valeur, document, graphe), utilisation et avantages pour le traitement de gros volumes de données.

  • Pratiques avancées : optimisation des requêtes, indexation, sécurité des données.

À la fin du cours, les apprenants seront capables de concevoir, interroger et gérer efficacement des bases de données SQL et NoSQL pour des applications modernes et performantes.


Cours Développement Android

Ce cours permet d’apprendre à créer des applications mobiles Android. Les participants découvriront :

  • Les bases du développement Android : installation de l’environnement (Android Studio), structure d’un projet et cycle de vie d’une application.

  • La création d’interfaces utilisateurs avec XML et composants natifs.

  • La gestion des événements et interactions utilisateur.

  • La connexion aux bases de données et aux services web.

  • Les bonnes pratiques pour publier et maintenir une application sur le Play Store.

À la fin du cours, les apprenants seront capables de développer et publier des applications Android fonctionnelles et attractives, adaptées aux besoins des utilisateurs.


Cours Python

Ce cours permet d’apprendre le langage Python, polyvalent et utilisé dans le développement web, l’automatisation, l’analyse de données et l’intelligence artificielle. Les participants découvriront :

  • Les bases du langage : variables, types, conditions, boucles et fonctions.

  • Les structures de données : listes, dictionnaires, tuples et ensembles.

  • La manipulation de fichiers et l’automatisation de tâches simples.

  • Introduction aux bibliothèques populaires (ex : Pandas, Matplotlib) pour l’analyse de données et la visualisation.

À la fin du cours, les apprenants seront capables de développer des scripts, des programmes et des applications simples en Python, ainsi que de comprendre les concepts de base de la programmation.


Cours PHP

Ce cours permet d’apprendre à créer des applications web dynamiques côté serveur. Les participants découvriront :

  • Les bases du langage PHP : variables, conditions, boucles et fonctions.

  • La gestion des formulaires et des données utilisateurs.

  • La connexion et l’interaction avec une base de données MySQL.

  • La création de pages web dynamiques et sécurisées.

À la fin du cours, les apprenants seront capables de développer des sites web interactifs et des applications web complètes, capables de gérer des données et de répondre aux besoins des utilisateurs.


Cours JavaScript

Ce cours permet d’apprendre à rendre les sites web interactifs et dynamiques. Les participants découvriront :

  • Les bases du langage : variables, conditions, boucles et fonctions.

  • Manipulation du DOM pour modifier le contenu et l’apparence des pages web.

  • Gestion des événements et interactions utilisateur.

  • Introduction aux bonnes pratiques et à l’optimisation du code JavaScript.

À la fin du cours, les apprenants seront capables de créer des sites web interactifs, réactifs et plus attractifs pour les utilisateurs.


Cours HTML & CSS

Ce cours est conçu pour apprendre à créer et structurer des pages web modernes. Les participants découvriront :

  • HTML : structure des pages, balises essentielles, textes, images, liens et formulaires.

  • CSS : mise en forme, couleurs, polices, disposition des éléments, responsive design.

À la fin du cours, les apprenants seront capables de concevoir des sites web attractifs et fonctionnels, adaptés à tous les supports (ordinateur, tablette, mobile).