Sorbonne Université

Francia · 2025-26

Sorbonne Université

27 prácticas de laboratorio para el temario de Sorbonne.

La Licence d’Informatique de Sorbonne Université, de L1 a L3: programación, C, Java orientado a objetos, estructuras de datos y bases de datos. Cada práctica está guiada paso a paso, se compila y se comprueba con una cadena de herramientas real en tu propio equipo: el modelo revisa tu código después, no decide si has aprobado.

Actualizado

Semestre a semestre

Programa: Licence d'Informatique (Faculté des Sciences et Ingénierie). Plan: Offre de formation 2025-2026. Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.

  1. L1 · S1

    1 asignatura4 prácticasPython
    • UL1IN001Python

      Elements de programmation

      4

      prácticas

      • An interpreter that gives a tiny imperative language its meaning
      • Safe programming: type contracts, simulation tables and loop invariants
      Ver las 4 prácticas
      1. 1An interpreter that gives a tiny imperative language its meaningUnidad I · la programmation impérative avec une sémantique semi-formelle
      2. 2Safe programming: type contracts, simulation tables and loop invariantsUnidad II · des techniques générales de programmation sûre
      3. 3Measuring efficiency and classifying problems: search, duplicates, subset sum, coinsUnidad III · des concepts d'algorithmique
      4. 4Sets, dictionaries and comprehensions: counting, grouping and indexingUnidad IV · la manipulation de constructions spécifiques au langage Python
  2. L1 · S2

    1 asignatura8 prácticasC
    • UL1IN002C

      Elements de programmation 2

      8

      prácticas

      • From Python to C: ten integer functions in the imperative core
      • From bits to a working CPU — binary, two's complement and a Little Man Computer
      Ver las 8 prácticas
      1. 1From Python to C: ten integer functions in the imperative coreUnidad I · Noyau impératif des langages: de Python à C
      2. 2From bits to a working CPU — binary, two's complement and a Little Man ComputerUnidad II · Principes de fonctionnement des ordinateurs
      3. 3Arrays, pointers and malloc — building a growable vector and a 2-D matrixUnidad III · Tableaux, pointeurs et allocation
      4. 4Array algorithms — search, rotate, deduplicate, Kadane and selection sortUnidad IV · Algorithmes avec les tableaux
      5. 5Pointer arithmetic and C strings — rebuilding string.h by handUnidad V · Arithmétique de pointeurs et chaînes de caractères
      6. 6Structs and pointers — exact fractions and a student registerUnidad VI · Enregistrement (structures) et pointeurs
      7. 7Linked lists and queues in C — nodes, pointers to pointers and a circular bufferUnidad VII · Structure de données linéaires (liste, files d'attente)
      8. 8Binary search trees in C — insertion, traversals, breadth-first order and deletionUnidad VIII · Structures arborescentes
  3. L2 · S3

    2 asignaturas4 prácticasJavaC
    • LU2IN002Java

      Introduction à la programmation objet

      1

      práctica

      • Objects in Java — encapsulated points and accounts, a shape hierarchy and polymorphism
      Ver las unidades
      1. 1Objects in Java — encapsulated points and accounts, a shape hierarchy and polymorphismUnidad I · Introduction à la programmation objet
    • LU2IN018C

      C avancé

      3

      prácticas

      • Memory and I/O in C — heap strings, a growable vector, text and binary streams
      • Generic C with void * and function pointers — a type-agnostic toolkit beside qsort and bsearch
      Ver las 3 prácticas
      1. 1Memory and I/O in C — heap strings, a growable vector, text and binary streamsUnidad I · Approfondissement des connaissances acquises sur ce langage
      2. 2Generic C with void * and function pointers — a type-agnostic toolkit beside qsort and bsearchUnidad II · Code générique et réutilisable
      3. 3Debugging four broken functions, then building a C testing toolkitUnidad III · Méthodes et outils permettant de rendre ces programmes complexes fonctionnels
  4. L2 · S4

    2 asignaturas2 prácticasCSQL
    • LU2IN006C

      Structures de données

      1

      práctica

      • The everyday data structures in C: array, stack, queue, hash table, BST and heap
      Ver las unidades
      1. 1The everyday data structures in C: array, stack, queue, hash table, BST and heapUnidad I · Structures de données
    • LU2IN009SQL

      Introduction aux bases de données relationnelles

      1

      práctica

      • Relational databases in practice: algebra, SQL queries and constraints on a course database
      Ver las unidades
      1. 1Relational databases in practice: algebra, SQL queries and constraints on a course databaseUnidad I · Introduction aux bases de données relationnelles
  5. L3 · S5

    2 asignaturas9 prácticasJavaSQL
    • LU3IN002Java

      Programmation objet avancée

      4

      prácticas

      • Object fundamentals in Java: encapsulation, abstraction, inheritance, composition and delegation
      • Polymorphism and typing in Java: generics, wildcards, lambdas and a sealed expression tree
      Ver las 4 prácticas
      1. 1Object fundamentals in Java: encapsulation, abstraction, inheritance, composition and delegationUnidad I · Concepts fondamentaux de la programmation objet
      2. 2Polymorphism and typing in Java: generics, wildcards, lambdas and a sealed expression treeUnidad II · Polymorphisme et typage
      3. 3A unit-testing framework in miniature, then test suites that catch broken codeUnidad III · Programmation robuste
      4. 4A shop back end built from the fundamental design patternsUnidad IV · Architecture logicielle
    • LU3IN009SQL

      Systèmes de gestion de bases de données

      5

      prácticas

      • Relational algebra in SQL: from selection to division
      • Query evaluation and optimisation: indexes, access paths and query plans
      Ver las 5 prácticas
      1. 1Relational algebra in SQL: from selection to divisionUnidad I · Algèbre relationnelle
      2. 2Query evaluation and optimisation: indexes, access paths and query plansUnidad II · Évaluation et optimisation des requêtes
      3. 3Transactions and concurrency control: commit, savepoints and schedule analysis in SQLUnidad III · Transactions et contrôle de la concurrence
      4. 4Functional dependencies and normal forms, computed in SQLUnidad IV · Optimisation de schéma
      5. 5Views and triggers that keep a registration database honestUnidad V · Outils classiques de bases de données

El temario completo de 33 asignaturas está transcrito en la aplicación, incluidas las asignaturas teóricas. Las prácticas están elaboradas siguiendo los códigos de asignatura que tienen trabajo de laboratorio, y la lista crece con cada versión.

GroutCode no está afiliado a Sorbonne Université ni cuenta con su respaldo. Los códigos y nombres de las asignaturas se han transcrito de los documentos del plan publicados por la institución.

Cómo se hace una práctica

Los mismos cinco pasos en todas las prácticas y en todos los lenguajes.

  1. 1

    Elige tu temario

    Selecciona tu universidad o consejería y el semestre o curso en el que estás. La lista de asignaturas es el plan oficial transcrito, no una aproximación.

  2. 2

    Abre una práctica

    Cada práctica está guiada paso a paso para una asignatura concreta, con un archivo inicial que editas tú y un archivo de pruebas que no debes tocar.

  3. 3

    Escribe tú el código

    El archivo inicial trae las firmas y los TODO. Tú los implementas en el editor, en el lenguaje que se usa realmente en tu asignatura.

  4. 4

    Ejecuta las comprobaciones

    La cadena de herramientas compila y ejecuta las pruebas: entre 8 y 15 a lo largo de la práctica, una por paso, para que descubras qué cambio ha roto qué.

  5. 5

    Recibe la revisión

    Cuando las pruebas pasan, el modelo lee tu implementación y te dice con qué entrada se rompe. Nunca es él quien dicta el aprobado o el suspenso.

Por qué corrige el compilador y no el modelo

La forma obvia de construir una herramienta de laboratorio con IA es dejar que el modelo lea el código del estudiante y diga si es correcto. Es también la forma de acabar con una herramienta en la que nadie puede confiar. Un modelo te dirá que tu código funciona cuando el compilador dice lo contrario, y te suspenderá por un estilo que resulta que no le gusta.

Por eso los dos trabajos están separados:

  • El modelo diseña la práctica, escribe el archivo inicial y las pruebas y, una vez que las pruebas pasan, lee lo que has escrito de verdad y te dice con qué entrada se rompe.
  • La cadena de herramientas decide si compila y si cada paso pasa. Ese veredicto no se negocia y el modelo nunca lo emite.

Y por qué pasos en lugar de una única tarea grande

Una práctica de 40 a 60 minutos con un solo Run al final le da a alguien que empieza un bit de información por hora, y llega cuando ya ha tomado todas las decisiones. Aquí cada práctica tiene entre 8 y 15 pasos, cada uno con su propia instrucción y su propia comprobación, para que descubras qué cambio ha roto qué mientras todavía recuerdas haberlo hecho.

Preguntas frecuentes

¿GroutCode cubre el plan 2025-26 de Sorbonne?

Sí. GroutCode incluye el plan 2025-26 de Sorbonne transcrito para Licence d'Informatique (Faculté des Sciences et Ingénierie) —33 asignaturas— con 27 prácticas de laboratorio elaboradas y asociadas a códigos de asignatura concretos. El temario se transcribió a partir de los documentos oficiales, y en la aplicación queda registrada la fuente y la suma de verificación de cada uno.

¿Qué lenguajes se usan en las prácticas de Sorbonne?

C (12 prácticas), SQL (6 prácticas), Java (5 prácticas), Python (4 prácticas). El lenguaje se fija por código de asignatura en lugar de deducirlo del título, porque la misma materia se imparte en lenguajes distintos según la institución.

¿La IA me hace la práctica directamente?

No. El archivo inicial trae las firmas y los TODO; los implementas tú. Es la cadena de herramientas, y no el modelo, la que decide si tu código compila y si cada paso pasa, de modo que la IA no puede decirte que tu código funciona cuando el compilador opina lo contrario. Lo que sí hace después es leer tu implementación y señalarte la entrada con la que se rompe.

¿Las prácticas funcionan sin conexión?

Las prácticas, el temario y el ejecutor de pruebas van incluidos en la aplicación y se ejecutan en local, así que el ciclo de compilar y comprobar funciona sin conexión. El paso final de revisión usa un modelo, que puede ser local o en la nube con tu propia clave.

¿Qué necesito tener instalado?

GroutCode detecta qué cadenas de herramientas hay en tu equipo y te indica qué falta y cómo solucionarlo. Necesitas el compilador o intérprete del lenguaje que use tu asignatura: un compilador de C, un JDK, Python, Node o SQLite.

Haz tus prácticas de Sorbonne con las comprobaciones incluidas

GroutCode va incluido en todas las licencias de Grout Suite. Descarga gratuita para Windows y macOS.

Descargar GroutCode