Maulana Abul Kalam Azad University of Technology, West Bengal

India · R20

Maulana Abul Kalam Azad University of Technology, West Bengal

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

El B.Tech CSE (R20) de MAKAUT West Bengal, desde Programming for Problem Solving hasta estructuras de datos, algoritmos y Java. 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.Tech in Computer Science & Engineering. Plan: 2020-21 curriculum (R20). Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.

  1. Semestre 2

    2 asignaturas11 prácticasC
    • ESCS201C

      Programming for Problem Solving

      10

      prácticas

      • From algorithm to program — ten small number algorithms in C
      • Precedence by hand — an arithmetic expression evaluator in C
      Ver las 10 prácticas
      1. 1From algorithm to program — ten small number algorithms in CUnidad 1 · Introduction to Programming
      2. 2Precedence by hand — an arithmetic expression evaluator in CUnidad 2 · Arithmetic expressions and precedence
      3. 3Decisions and loops — grades, triangles, series and searches in CUnidad 3 · Conditional Branching and Loops
      4. 4Arrays, matrices and strings — index arithmetic in CUnidad 4 · Arrays
      5. 5Search, sort and solve — basic algorithms with their cost countedUnidad 5 · Basic Algorithms
      6. 6A toolbox of C functions — values, arrays and library callsUnidad 6 · Function
      7. 7Thinking recursively — from factorial to quicksortUnidad 7 · Recursion
      8. 8Structures in C — a fraction type and a class registerUnidad 8 · Structure
      9. 9Pointers in C — addresses, strings and a self-referential nodeUnidad 9 · Pointers
      10. 10File handling in C — text streams and a binary record fileUnidad 10 · File handling
    • ESCS291C

      Programming for Problem Solving Lab

      1

      práctica

      • The PPS lab sheet — thirteen small C programs, from arithmetic to files
      Ver las unidades
      1. 1The PPS lab sheet — thirteen small C programs, from arithmetic to filesUnidad LAB · Laboratory
  2. Semestre 3

    3 asignaturas6 prácticasCPython
    • PCCCS301C

      Data Structure & Algorithms

      4

      prácticas

      • Searching sorted and unsorted arrays — linear, binary, bounds and trade-offs
      • Stacks and queues — expression conversion, circular buffers and a heap
      Ver las 4 prácticas
      1. 1Searching sorted and unsorted arrays — linear, binary, bounds and trade-offsUnidad 1 · Introduction and Searching
      2. 2Stacks and queues — expression conversion, circular buffers and a heapUnidad 2 · Stacks and Queues
      3. 3Linked lists to AVL trees — pointers that build structuresUnidad 3 · Linked Lists and Trees
      4. 4Six sorts, a hash table and graph traversalUnidad 4 · Sorting, Hashing and Graphs
    • PCCCS391C

      Data Structure & Algorithm Lab

      1

      práctica

      • A data-structures toolkit in C — arrays, stacks, queues, lists, polynomials, AVL trees and hashing
      Ver las unidades
      1. 1A data-structures toolkit in C — arrays, stacks, queues, lists, polynomials, AVL trees and hashingUnidad LAB · Laboratory Experiments
    • PCCCS393Python

      IT Workshop (Sci Lab/MATLAB/Python/R)

      1

      práctica

      • Python from the ground up — conditionals, strings, collections, functions, files and exceptions
      Ver las unidades
      1. 1Python from the ground up — conditionals, strings, collections, functions, files and exceptionsUnidad LAB · Programming with Python
  3. Semestre 4

    1 asignatura1 prácticaC
    • PCCCS494C

      Design & Analysis Algorithm Lab

      1

      práctica

      • The DAA lab in C — from binary search to the 15 puzzle, Bellman-Ford and minimum spanning trees
      Ver las unidades
      1. 1The DAA lab in C — from binary search to the 15 puzzle, Bellman-Ford and minimum spanning treesUnidad LAB · Laboratory Experiments
  4. Semestre 5

    3 asignaturas7 prácticasJavaC
    • PCCCS503Java

      Object Oriented Programming

      5

      prácticas

      • Abstract data types in Java — a rational number and the Text ADT, from specification to rep invariant
      • Encapsulation, identity and interface polymorphism in Java — accounts, money, currencies and shapes
      Ver las 5 prácticas
      1. 1Abstract data types in Java — a rational number and the Text ADT, from specification to rep invariantUnidad 1 · Abstract data types
      2. 2Encapsulation, identity and interface polymorphism in Java — accounts, money, currencies and shapesUnidad 2 · Features of object-oriented programming
      3. 3Bank accounts and iterators — inheritance and the iterator pattern in JavaUnidad 3 · Inheritance and design patterns
      4. 4A counter with undo — MVC, command objects, hand-built dispatch and garbage collectionUnidad 4 · Model-view-controller pattern
      5. 5Generic containers, word statistics and a headless widget toolkit in JavaUnidad 5 · Generic types, collections and GUIs
    • PCCCS592C

      Operating System Lab

      1

      práctica

      • Processes, signals, semaphores, threads and pipes — the Unix system-call lab
      Ver las unidades
      1. 1Processes, signals, semaphores, threads and pipes — the Unix system-call labUnidad LAB · Laboratory Experiments
    • PCCCS593Java

      Object Oriented Programming Lab

      1

      práctica

      • Complex numbers, students and a producer-consumer buffer — the Java OOP lab
      Ver las unidades
      1. 1Complex numbers, students and a producer-consumer buffer — the Java OOP labUnidad LAB · Lab Experiments (Use Java for programming)
  5. Semestre 6

    2 asignaturas2 prácticasSQLC
    • PCCCS691SQL

      Database Management System Lab

      1

      práctica

      • DBMS lab in SQLite: DDL, constraints, indexes, DML, queries, views, privileges, cursors and triggers on a college databa
      Ver las unidades
      1. 1DBMS lab in SQLite: DDL, constraints, indexes, DML, queries, views, privileges, cursors and triggers on a college databaUnidad LAB · Structured Query Language
    • PCCCS692C

      Computer Networks Lab

      1

      práctica

      • Networks lab without a network: subnets, CRC, stop-and-wait, Go-Back-N and Selective Repeat in C
      Ver las unidades
      1. 1Networks lab without a network: subnets, CRC, stop-and-wait, Go-Back-N and Selective Repeat in CUnidad LAB · Laboratory Experiments

El temario completo de 47 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 Maulana Abul Kalam Azad University of Technology, West Bengal 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 R20 de MAKAUT?

Sí. GroutCode incluye el plan R20 de MAKAUT transcrito para B.Tech in Computer Science & Engineering —47 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 MAKAUT?

C (19 prácticas), Java (6 prácticas), Python (1 prácticas), SQL (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 MAKAUT con las comprobaciones incluidas

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

Descargar GroutCode