Bachelor in Computer Science — Université Libre de Bruxelles (ULB)

Programme: Bachelier en Sciences Informatiques
Duration: 2019 – 2022 (3 years)

Overview

Three-year computer science bachelor covering programming fundamentals, algorithms,
discrete math, systems, databases and networking, closing with a systems-administration
project. Year 2 (2020–2021) ran mostly remote due to COVID-19.

Year 1 (2019–2020)

  • Mathematics (MATH-F-112)
  • Fondements de l’informatique (discrete structures, logic foundations)
  • Introduction to programming
  • Algorithmique I
  • Langages I (INFO-F-105, formal languages)
  • Physics (circuits)
  • General science elective (Earth system studies)

Year 2 (2020–2021)

  • Analyse et modélisation orientée objet (UML, class diagrams, aggregation/composition)
  • Langages de programmation II (Java/C++)
  • Discrete math, probability, statistics
  • Systèmes d’exploitation (processes, threads, paging, files)
  • Algorithmique II (INFO-F-203)
  • INFO-F-205
  • Databases (relational model, relational algebra, ER modelling)
  • English (LANGF201)

Project — INFO-F-209 (Software Project): built L-Type, a C++ client/server
2D shoot-‘em-up game, in a team of 8. Covered the full cycle: architecture docs, UML
diagrams, sprite assets, build system (Makefile/CMake), git-based collaboration.

Year 3 (2021–2022)

  • Fondements de l’informatique (automata, computability, complexity, logic)
  • Modélisation et simulation
  • Organisation et gestion d’entreprise
  • Réseaux informatiques (computer networking, top-down)
  • Administration des systèmes — INFO-F-309 (Docker, LDAP, mail, SNMP)
  • Algorithmique III
  • Éthique (philosophy of science)
  • Génie logiciel (git, user stories, TDD)

Project — INFO-F-309 (Systems Administration): analysis report evaluating DDoS
mitigation options (Combell vs. Infomaniak managed hosting) for a fictive 100-employee
company exposed to a cyberwar/embargo scenario — problem framing, alternatives
comparison, recommendation.

Project — constraint-satisfaction solving: implemented backtracking and SAT-based
solvers for two logic puzzles (“4-light”, “Survo”).

Skills

C++, Java, SQL, OOP/UML modelling, OS internals, networking fundamentals, Linux
system administration, git, agile/TDD practices, technical report writing.