The University of Manchester

Reino Unido · 2026 entry

The University of Manchester

30 prácticas de laboratorio para el temario de Manchester.

El BSc Computer Science de Manchester, primero y segundo: programación, bases de datos, IA, algoritmos, estructuras de datos y ciencia 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: BSc Computer Science. Plan: 2026 entry. Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.

  1. Year 1

    3 asignaturas20 prácticasPythonJava
    • COMP13212Python

      Data Science

      4

      prácticas

      • A CSV cleaning pipeline — from messy text to a model-ready table
      • Descriptive statistics and text charts, written from the formulas
      Ver las 4 prácticas
      1. 1A CSV cleaning pipeline — from messy text to a model-ready tableUnidad II · Data handling and cleaning
      2. 2Descriptive statistics and text charts, written from the formulasUnidad III · Exploring and visualising data
      3. 3Measuring uncertainty: intervals, Bayes and tests on a difference in meansUnidad IV · Uncertainty and statistical thinking
      4. 4Machine learning from scratch: regression, cross-validation and a naive Bayes spam filterUnidad V · Introduction to machine learning
    • COMP16321Python

      Introduction to Programming 1

      10

      prácticas

      • A tiny assignment interpreter that shows variables, types and program state
      • Selection and iteration — classifiers, loops and early exits
      Ver las 10 prácticas
      1. 1A tiny assignment interpreter that shows variables, types and program stateUnidad I · Variables, States & Types
      2. 2Selection and iteration — classifiers, loops and early exitsUnidad II · Selection & Iteration
      3. 3File handling — reading, writing, appending and parsing text and CSV filesUnidad III · File Handling
      4. 4Functions — parameters, closures, recursion and reusable building blocksUnidad IV · Functions
      5. 5Packages and libraries — choosing the right standard-library moduleUnidad V · Packages & Libraries
      6. 6Graphics and user interfaces — a pixel canvas, drawing primitives and an event loopUnidad VI · Graphics & User Interfaces
      7. 7A character framebuffer: lines, sprites and a bouncing-ball animationUnidad VII · Graphics & Animation
      8. 8Hardening a login service: validation, injection, password hashing and rate limitsUnidad VIII · Secure Coding
      9. 9Object-oriented banking: accounts, subclasses, polymorphic fees and a bankUnidad IX · General Intro to OOP
      10. 10A text plotting library: bar charts, histograms, sparklines and scatter plotsUnidad X · Data Visualisation in Python
    • COMP16412Java

      Introduction to Programming 2

      6

      prácticas

      • Java fundamentals: decisions, loops, primitive limits and reference types
      • A bank in objects: encapsulation, inheritance, polymorphism and interfaces
      Ver las 6 prácticas
      1. 1Java fundamentals: decisions, loops, primitive limits and reference typesUnidad I · Programming fundamentals in Java
      2. 2A bank in objects: encapsulation, inheritance, polymorphism and interfacesUnidad II · Object-oriented programming
      3. 3Collections, generics and hand-written sorting, searching and recursionUnidad III · Collections, data structures and algorithms
      4. 4Processing a sales CSV with records, streams, Optional, exceptions and filesUnidad IV · Modern Java and data processing
      5. 5Concurrency and event-driven UIs: threads, pools, queues, futures and listenersUnidad V · Graphical applications and concurrency
      6. 6Responsible Java: secure input, accessible output, efficient code, UML, docs and testsUnidad VI · Responsible and sustainable software development
  2. Year 2

    4 asignaturas10 prácticasSQLPythonCC++Java
    • COMP23111SQL

      Database Systems

      2

      prácticas

      • SQL on a university records database: joins, aggregation, subqueries, views and triggers
      • Transaction processing in SQL: atomic transfers, serialisability, 2PL, deadlock and recovery
      Ver las unidades
      1. 1SQL on a university records database: joins, aggregation, subqueries, views and triggersUnidad IV · Basic SQL + Stored Procedures & Triggers
      2. 2Transaction processing in SQL: atomic transfers, serialisability, 2PL, deadlock and recoveryUnidad VI · Transaction Processing
    • COMP24011Python

      Introduction to AI

      1

      práctica

      • Search and planning: BFS, IDDFS, UCS, A*, minimax, alpha-beta and a STRIPS planner
      Ver las unidades
      1. 1Search and planning: BFS, IDDFS, UCS, A*, minimax, alpha-beta and a STRIPS plannerUnidad I · Search and planning
    • COMP26020CC++

      Programming Languages & Paradigms

      2

      prácticas

      • Imperative C by hand: pointers, safe strings, a growable array, linked lists and function pointers
      • C++ classes and polymorphism: a Matrix value type and a symbolic expression tree
      Ver las unidades
      1. 1Imperative C by hand: pointers, safe strings, a growable array, linked lists and function pointersUnidad I · Imperative programming in C
      2. 2C++ classes and polymorphism: a Matrix value type and a symbolic expression treeUnidad II · Object-oriented programming in C++
    • COMP26120Java

      Algorithms and Data Structures

      5

      prácticas

      • Loop invariants in practice: ten classic algorithms written and argued correct
      • Basic data structures from scratch: dynamic array, stack, ring queue, BST, heap and graph
      Ver las 5 prácticas
      1. 1Loop invariants in practice: ten classic algorithms written and argued correctUnidad I · Algorithms and their expression
      2. 2Basic data structures from scratch: dynamic array, stack, ring queue, BST, heap and graphUnidad II · Basic data structures
      3. 3Basic algorithms: three sorts, four traversals, three graph searches and modular arithmeticUnidad III · Basic algorithms
      4. 4Measuring algorithms: counting operations, best/worst/average case and growth ratesUnidad IV · Algorithmic performance
      5. 5Algorithmic techniques: divide and conquer, dynamic programming, greedy and a 2-D linear programUnidad V · Algorithmic techniques

El temario completo de 36 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 The University of Manchester 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 2026 entry de Manchester?

Sí. GroutCode incluye el plan 2026 entry de Manchester transcrito para BSc Computer Science —36 asignaturas— con 30 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 Manchester?

Python (15 prácticas), Java (11 prácticas), SQL (2 prácticas), C (1 prácticas), C++ (1 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 Manchester con las comprobaciones incluidas

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

Descargar GroutCode