University of Delhi

India · UGCF 2022

University of Delhi

42 prácticas de laboratorio para el temario de Delhi University.

El B.Sc. (Hons.) Computer Science de Delhi University bajo UGCF 2022: estructuras de datos en C++, POO en Python, algoritmos y DBMS. 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: B.Sc. (Hons.) Computer Science. Plan: UGCF 2022 (NEP). Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.

  1. Semestre 1

    1 asignatura6 prácticasPython
    • DSC01Python

      Object Oriented Programming using Python

      6

      prácticas

      • From problem to program — ten small algorithms in Python
      • Python building blocks — literals, operators, functions and control flow
      Ver las 6 prácticas
      1. 1From problem to program — ten small algorithms in PythonUnidad 1 · Introduction to Programming
      2. 2Python building blocks — literals, operators, functions and control flowUnidad 2 · Creating Python Programs
      3. 3Strings, lists, tuples, sets and dictionaries — Python's built-in data structuresUnidad 3 · Built-in data structures
      4. 4Classes that model things — points, employees, accounts and shapes in Python OOPUnidad 4 · Object Oriented Programming
      5. 5Files and exceptions — text statistics, config parsing and error handling in PythonUnidad 5 · File and exception handling
      6. 6The DSC01 practical list in Python: from quadratic roots to validated classesUnidad LAB · Suggested Practical List
  2. Semestre 2

    1 asignatura6 prácticasC++
    • DSC04C++

      Object Oriented Programming with C++

      6

      prácticas

      • First C++ programs: from free functions to a Rectangle class
      • C++ fundamentals: series, arrays, searching and command-line arguments
      Ver las 6 prácticas
      1. 1First C++ programs: from free functions to a Rectangle classUnidad I · Introduction to C++
      2. 2C++ fundamentals: series, arrays, searching and command-line argumentsUnidad II · Programming Fundamentals
      3. 3Classes in C++: encapsulation, constructors, inheritance, templates and a MatrixUnidad III · Object Oriented Programming
      4. 4Pointers and references in C++: string routines, dynamic arrays and virtual dispatchUnidad IV · Pointers and References
      5. 5Exceptions you define and files you can trustUnidad V · Exception and File Handling
      6. 6The C++ practical list, end to endUnidad LAB · Suggested Practical List
  3. Semestre 3

    2 asignaturas13 prácticasC++C
    • DSC07C++

      Data Structures

      7

      prácticas

      • Measuring growth and solving recurrences
      • Lists, stacks and queues from raw nodes
      Ver las 7 prácticas
      1. 1Measuring growth and solving recurrencesUnidad 1 · Growth of Functions, Recurrence Relations
      2. 2Lists, stacks and queues from raw nodesUnidad 2 · Arrays, Linked Lists, Stacks, Queues
      3. 3Linear and binary recursion, measuredUnidad 3 · Recursion
      4. 4Binary and general trees — building, measuring and traversingUnidad 4 · Trees, Binary Trees
      5. 5Binary search trees and AVL trees — insert, search, delete, rebalanceUnidad 5 · Binary Search Trees, Balanced Search Trees
      6. 6Binary min-heap on an array — push, pop, build, sort and selectUnidad 6 · Binary Heap
      7. 7Data Structures lab — lists, stacks, queues and expression evaluationUnidad LAB · Suggested Practical List
    • DSC08C

      Operating Systems

      6

      prácticas

      • What an OS does — dual mode, system calls, multiprogramming and resource management
      • A miniature kernel: protection bits, file system calls and a pipe
      Ver las 6 prácticas
      1. 1What an OS does — dual mode, system calls, multiprogramming and resource managementUnidad 1 · Introduction
      2. 2A miniature kernel: protection bits, file system calls and a pipeUnidad 2 · Operating System Structures
      3. 3CPU schedulers and the banker's algorithmUnidad 3 · Process Management
      4. 4Paging, segmentation, fits and page replacementUnidad 4 · Memory Management
      5. 5Disk schedulers, directory paths and a file-allocation tableUnidad 5 · File System and Mass Storage Structure
      6. 6The OS practical list in C: wc, grep, chmod, cp, fork, exec, pipes and PthreadsUnidad LAB · Suggested Practical List
  4. Semestre 4

    2 asignaturas12 prácticasC++SQL
    • DSC10C++

      Design and Analysis of Algorithms

      5

      prácticas

      • Searching, sorting and divide and conquer in C++
      • Graph traversals and greedy algorithms in C++
      Ver las 5 prácticas
      1. 1Searching, sorting and divide and conquer in C++Unidad 1 · Searching, Sorting and Divide and Conquer
      2. 2Graph traversals and greedy algorithms in C++Unidad 2 · Graphs and Greedy Algorithms
      3. 3Dynamic programming: interval scheduling, knapsack and subset sum in C++Unidad 3 · Dynamic Programming
      4. 4Hash tables: hash functions, chaining and open addressing in C++Unidad 4 · Hashing
      5. 5DAA practical list: counted sorts, Strassen, graph traversals, MST, shortest paths and DPUnidad LAB · Suggested Practical List
    • DSC11SQL

      Database Management Systems

      7

      prácticas

      • From a flat file to a database: schemas, integrity and data independence
      • From an ER diagram to tables: entities, relationships and constraints
      Ver las 7 prácticas
      1. 1From a flat file to a database: schemas, integrity and data independenceUnidad 1 · Introduction to Database
      2. 2From an ER diagram to tables: entities, relationships and constraintsUnidad 2 · Entity Relationship Modeling
      3. 3Relational algebra in SQL: operators, keys and integrity constraintsUnidad 3 · Relational Data Model
      4. 4SQL end to end: DDL, update behaviours, DML, aggregation and viewsUnidad 4 · Structured Query Language (SQL)
      5. 5Normalisation in practice: 1NF, 2NF, 3NF and BCNF decompositionsUnidad 5 · Database Design
      6. 6Indexes, transactions and log-based recovery in SQLiteUnidad 6 · File indexing and Transaction Processing
      7. 7The student-society database: DDL, joins, grouping, division, views and DML in SQLiteUnidad LAB · Suggested Practical List
  5. Semestre 5

    1 asignatura5 prácticasC++
    • DSC13C++

      Algorithms and Advanced Data Structures

      5

      prácticas

      • Amortized analysis and NP: dynamic arrays, counters, certificates and reductions
      • KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flow
      Ver las 5 prácticas
      1. 1Amortized analysis and NP: dynamic arrays, counters, certificates and reductionsUnidad 1 · Advanced Analysis of Algorithms and Intractability
      2. 2KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flowUnidad 2 · Algorithms on Strings and Flows
      3. 3Union-Find, Kruskal, Bellman-Ford, and B-trees with 2-4 trees as the t = 2 caseUnidad 3 · More on Trees and Graphs
      4. 4Randomized quicksort, randomized select and a skip listUnidad 4 · Randomization
      5. 5KMP, tries, Kruskal, Bellman-Ford, suffix tries and B-treesUnidad LAB · Suggested Practical List

El temario completo de 20 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 University of Delhi 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 UGCF 2022 de Delhi University?

Sí. GroutCode incluye el plan UGCF 2022 de Delhi University transcrito para B.Sc. (Hons.) Computer Science —20 asignaturas— con 42 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 Delhi University?

C++ (23 prácticas), SQL (7 prácticas), Python (6 prácticas), C (6 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 Delhi University con las comprobaciones incluidas

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

Descargar GroutCode