Savitribai Phule Pune University

India · 2024 pattern

Savitribai Phule Pune University

29 prácticas de laboratorio para el temario de SPPU.

El B.E. en Ingeniería Informática de Pune University con el patrón 2024 (NEP 2020), con los laboratorios de estructuras de datos, POO 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: B.E. Computer Engineering. Plan: 2024 pattern (NEP 2020). 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ácticasC
    • ESC105COMC

      Fundamentals of Programming Languages

      6

      prácticas

      • C tokens, constants and storage classes — a tiny lexer
      • Operators and expressions — from bit tricks to an infix evaluator
      Ver las 6 prácticas
      1. 1C tokens, constants and storage classes — a tiny lexerUnidad I · Introduction to Program Planning & C Programming
      2. 2Operators and expressions — from bit tricks to an infix evaluatorUnidad II · Operators and Expressions
      3. 3Control flow — a calculator and a month calendarUnidad III · Control Flow
      4. 4Arrays and strings — search, string handling and matrix multiplicationUnidad IV · Arrays
      5. 5Functions and structures — Tower of Hanoi, employee records and a balance sheetUnidad V · User Defined Functions
      6. 6The FPL lab list in C — numbers, arrays, strings and an employee recordUnidad LAB · List of Laboratory Experiments/Assignments
  2. Semestre 2

    1 asignatura6 prácticasPython
    • PCC151ITTPython

      Programming and Problem Solving

      6

      prácticas

      • Problem-solving strategies in Python — brute force to top-down design
      • Tuples, sets, dictionaries and every loop form in Python
      Ver las 6 prácticas
      1. 1Problem-solving strategies in Python — brute force to top-down designUnidad I · Problem Solving, Programming and Python Programming
      2. 2Tuples, sets, dictionaries and every loop form in PythonUnidad II · Advance Data Types and Decision Control Statements
      3. 3String tools in Python — your own functions, closures and formattingUnidad III · Functions and Strings
      4. 4Files and dictionaries in Python — read, write, seek, rename and indexUnidad IV · File Handling and Dictionaries
      5. 5Classes, inheritance and polymorphism: a small banking and library modelUnidad V · Object Oriented Programming
      6. 6Python lab: conversions, strings, files, classes and engineering formulasUnidad LAB · List of Laboratory Assignments
  3. Semestre 3

    4 asignaturas12 prácticasPythonJava
    • PCC201COMPython

      Data Structures

      5

      prácticas

      • Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedy
      • Arrays, sparse matrices, four searches and five sorts
      Ver las 5 prácticas
      1. 1Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedyUnidad I · Introduction to Data Structures and Algorithms
      2. 2Arrays, sparse matrices, four searches and five sortsUnidad II · Linear Data Structures, searching and sorting
      3. 3Stacks, queues and linked lists: expression conversion to JosephusUnidad III · Stacks, Queues and Linked Lists
      4. 4Hash tables — chaining, open addressing, rehashing and extendible hashingUnidad IV · Hashing
      5. 5Graphs and trees — traversals, spanning trees, BSTs and Huffman codingUnidad V · Graphs and Trees
    • PCC202COMJava

      Object Oriented Programming and Computer Graphics

      5

      prácticas

      • Java fundamentals — control structures, references and your first classes
      • Classes, arrays and streams — a library management system
      Ver las 5 prácticas
      1. 1Java fundamentals — control structures, references and your first classesUnidad I · Introduction to OOP Concepts and Control Structure
      2. 2Classes, arrays and streams — a library management systemUnidad II · Introduction to Classes and Objects and Arrays
      3. 3Online banking — inheritance, exceptions and threadsUnidad III · Inheritance and Polymorphism Exception Handling and Multithreading
      4. 4Raster graphics in Java: DDA, Bresenham, midpoint circle, fills and clippingUnidad IV · Graphics Primitives, Scan Conversion, Windowing and Clipping
      5. 5Homogeneous transformations and projections in Java: 2D, 3D, oblique, isometric and perspectiveUnidad V · 2D, 3D Transformations and Projections
    • PCC204COMPython

      Data Structures Laboratory

      1

      práctica

      • Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and trees
      Ver las unidades
      1. 1Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and treesUnidad LAB · List of Laboratory Assignments
    • PCC205COMJava

      Object Oriented Programming and Computer Graphics Laboratory

      1

      práctica

      • OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankin
      Ver las unidades
      1. 1OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankinUnidad LAB · List of Laboratory Assignments
  4. Semestre 4

    1 asignatura1 prácticaSQL
    • PCC254COMSQL

      Database Management Laboratory

      1

      práctica

      • DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggers
      Ver las unidades
      1. 1DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggersUnidad LAB · List of Laboratory Assignments
  5. Semestre 5

    1 asignatura1 prácticaPython
    • PCC304COMPython

      Artificial Intelligence Laboratory

      1

      práctica

      • The AI lab list in Python — agents, search, games, constraints and an expert system
      Ver las unidades
      1. 1The AI lab list in Python — agents, search, games, constraints and an expert systemUnidad LAB · List of Laboratory Assignments
  6. Semestre 6

    3 asignaturas3 prácticasPythonSQL
    • PEC363ACOMPython

      Elective III Laboratory: Information Retrieval

      1

      práctica

      • A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRank
      Ver las unidades
      1. 1A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRankUnidad LAB · List of Laboratory Assignments
    • PEC363CCOMPython

      Elective III Laboratory: Cryptography and Network Security

      1

      práctica

      • Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and steg
      Ver las unidades
      1. 1Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and stegUnidad LAB · List of Laboratory Assignments
    • PEC363DCOMSQL

      Elective III Laboratory: Advanced Databases

      1

      práctica

      • Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serial
      Ver las unidades
      1. 1Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serialUnidad LAB · List of Laboratory Assignments

El temario completo de 41 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 Savitribai Phule Pune University 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 2024 pattern de SPPU?

Sí. GroutCode incluye el plan 2024 pattern de SPPU transcrito para B.E. Computer Engineering —41 asignaturas— con 29 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 SPPU?

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

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

Descargar GroutCode