année académique
2025-2026

Titulaire(s) du cours

Pierre ALEXIS (Coordonnateur) et Hugues BERSINI

Crédits ECTS

5

Langue(s) d'enseignement

anglais

Contenu du cours

Ce cours offre une introduction complète au monde de l’informatique, depuis les fondamentaux de la représentation de l’information et l’interaction entre le matériel et les logiciels jusqu’aux concepts de programmation de base en Python. Les étudiants exploreront les algorithmes, les structures de données, les bases de données, l’intelligence artificielle et les systèmes informatiques d’entreprise, acquérant ainsi des connaissances à la fois sur les fondations techniques et les applications concrètes. Grâce à des projets pratiques, y compris la conception et la mise en œuvre d’une application web complète avec Django, les participants développeront des compétences techniques tout en apprenant à communiquer efficacement avec des experts et à comprendre les enjeux, opportunités et limites des technologies numériques.

Objectifs (et/ou acquis d'apprentissages spécifiques)

  • Comprendre les fondamentaux de l’informatique
    • Expliquer comment l’information est représentée (binaire, texte, images, son).
    • Décrire comment le matériel (CPU, mémoire, stockage, réseaux) et les logiciels (systèmes d’exploitation, applications) interagissent.
  • Apprendre les concepts clés de la programmation
    • Comprendre la logique de la programmation.
    • Lire et écrire du code simple (dans ce cours, nous utiliserons Python).
    • Utiliser des algorithmes et des structures de données de base pour résoudre de petits problèmes.
  • Comprendre les fondamentaux des bases de données, y compris la manière dont les données sont structurées, stockées et interrogées.
  • Acquérir une compréhension de base de l’intelligence artificielle, de ses concepts fondamentaux et de ses applications dans les domaines de l’entreprise et de l’ingénierie.
  • Développer une compréhension des systèmes informatiques d’entreprise et de leur impact sur les opérations commerciales.
  • Appliquer le cycle complet du développement logiciel en concevant, implémentant et livrant un site web entièrement fonctionnel avec Django, depuis l’analyse initiale jusqu’au produit final opérationnel.
  • Développer, au final, une connaissance globale du monde informatique afin de pouvoir communiquer efficacement avec des experts techniques et de comprendre les défis, opportunités et limites des technologies numériques.

Pré-requis et Co-requis

Connaissances et compétences pré-requises ou co-requises

Ce cours ne requiert aucune connaissance préalable en informatique.

Méthodes d'enseignement et activités d'apprentissages

Le cours est divisé en deux parties :

  • La partie théorique, composée de 12 séances hebdomadaires de 2 heures.
  • La partie pratique, qui comprend :
    • Cinq semaines de préparation personnelle en novembre/décembre.
    • Une semaine de bootcamp avec un projet de groupe durant la deuxième semaine intermédiaire.

Références, bibliographie et lectures recommandées

  • How Computers Work - Ron White
  • Code: The Hidden Language of Computer Hardware and Software - Charles Petzold
  • Fundamentals of Database Systems -  Elmasri Ramez, Navathe Shamkant
  • Computer Networks - Andrew Tanenbaum
  • Management Information Systems: Managing the Digital Firm -  Kenneth C. Laudon, Jane P. Laudon
  • Artificial Intelligence: A Modern Approach -  Stuart Russell, Peter Norvig
  • Les fondements de l’informatique - Du silicium au bitcoin - Hugues Bersini, Pascal Francq, Nicolas Van Zeebroeck
  • Apprendre la programmation web avec Python & Django: Principes et bonnes pratiques pour les sites web dynamiques -  Pierre Alexis, Hugues Bersini, Gilles Degols 

Support(s) de cours

  • Podcast
  • Université virtuelle

Autres renseignements

Campus

Solbosch

Evaluation

Méthode(s) d'évaluation

  • Examen écrit
  • Projet
  • Examen pratique

Examen écrit

  • Question ouverte à réponse courte
  • Question fermée à Choix Multiple (QCM)

Projet

Examen pratique

  • Examen avec préparation
  • Question ouverte à développement long

Partie théorique

La partie théorique sera évaluée par un examen écrit de deux heures lors de la session d’examen de janvier.
En cas d’échec, une session de rattrapage sera organisée en août.

Le format de l’examen est le suivant :

  • Partie 1 : Analyser un programme Python et déterminer sa sortie.
  • Partie 2 : Concevoir un schéma de base de données.
  • Partie 3 : Répondre à des questions théoriques sur le contenu du cours.
Partie pratique

La note de la partie pratique est composée des éléments suivants :
  • Phase de préparation individuelle
    • L’évaluation est effectuée automatiquement à l’aide de scripts qui testent la qualité et l’exhaustivité de votre code.
    • Vous pouvez exécuter ces scripts vous-même avant la date limite de soumission pour estimer votre note.
  • Projet de groupe réalisé lors du bootcamp
    • Le projet de groupe est divisé en deux parties :
      • Une partie open-book, avec accompagnement par les assistants pédagogiques et accès aux ressources en ligne.
      • Une partie closed-book, sans accompagnement des assistants et sans accès aux ressources en ligne.
    • Le projet de groupe est évalué de deux manières :
      • Par des scripts automatisés qui testent la qualité et l’exhaustivité de votre code.
      • Par une présentation en personne du projet. Cette présentation dure 30 minutes : les 10 premières minutes sont consacrées à la présentation du projet, suivies de 20 minutes de questions-réponses avec les assistants

Construction de la note (en ce compris, la pondération des notes partielles)

Lors de la première, comme de la seconde session d’examen, la répartition de l’évaluation entre les deux parties du cours est calculée comme la moyenne pondérée de :

  • la partie pratique (incluant la préparation individuelle et le projet de groupe), comptant pour 40 %, et
  • la partie théorique (examen écrit), comptant pour 60 %.
La note de la partie pratique est valable pour les deux sessions, et aucun nouveau projet n’est organisé en seconde session. L’examen de seconde session portera uniquement sur la partie théorique du cours.

Langue(s) d'évaluation

  • français
  • anglais

Programmes