Indira Gandhi National Open University

India · BCA_NEW 2024

Indira Gandhi National Open University

59 prácticas de laboratorio para el temario de IGNOU BCA.

El programa BCA_NEW de IGNOU para estudiantes a distancia: laboratorios de C y Python, C++, Java, estructuras de datos 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: Bachelor of Computer Applications (BCA_NEW, ODL). Plan: BCA_NEW 2024 (Programme Guide v2.0, 2026). 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 asignaturas18 prácticasCPython
    • MCS201CPython

      Programming in C and Python

      16

      prácticas

      • From flowchart to C — ten classic problem-solving algorithms
      • Operators that bite — integer division, casts and priority in C
      Ver las 16 prácticas
      1. 1From flowchart to C — ten classic problem-solving algorithmsUnidad 1 · Programming Fundamentals
      2. 2Operators that bite — integer division, casts and priority in CUnidad 2 · Data Types Operators and Expressions
      3. 3Every control statement in C — from a grade ladder to a star triangleUnidad 3 · Decision and Loop Control Statements
      4. 4Arrays, matrices and strings in C — built by handUnidad 4 · Arrays& Strings
      5. 5Functions, storage classes and recursion in CUnidad 5 · Functions
      6. 6A student record system with structures, unions and bit fieldsUnidad 6 · Structures and Unions
      7. 7Pointer toolkit — swap, scan, reverse, allocate and sort by addressUnidad 7 · Pointers
      8. 8File handling in C — text, formatted, binary and random-access I/OUnidad 8 · File Handling
      9. 9Your first Python program — from greeting to a runnable scriptUnidad 9 · Introduction to Python
      10. 10Python data structures from scratch — arrays, linked lists, stacks, queues and recursionUnidad 10 · Data Structures and control statements in Python
      11. 11Marks processing with functions and files in PythonUnidad 11 · Functions and File Handling in Python
      12. 12Modules and packages — building, finding and importing themUnidad 12 · Modules and Packages
      13. 13A banking model with classes, inheritance and operator overloadingUnidad 13 · Classes in Python
      14. 14Exception handling — catching, raising and defining errorsUnidad 14 · Exception Handling in Python Programming
      15. 15Decorators, generators, iterators and coroutinesUnidad 15 · Advanced Concepts
      16. 16A library catalogue in SQLite, driven from PythonUnidad 16 · Data Access using Python
    • MCSL205CPython

      C and Python Lab

      2

      prácticas

      • C Programming Lab: ten sessions from digits to structures
      • Python Programming Lab: eleven sessions from conditionals to generators
      Ver las unidades
      1. 1C Programming Lab: ten sessions from digits to structuresUnidad 1 · Section 1: C Programming
      2. 2Python Programming Lab: eleven sessions from conditionals to generatorsUnidad 2 · Section 2: Python Programming
  2. Semestre 3

    5 asignaturas27 prácticasC++SQLC
    • BCS131C++

      Programming in C++

      11

      prácticas

      • Shapes two ways — structured functions, then classes and polymorphism
      • C++ fundamentals — eleven functions on types, operators and control flow
      Ver las 11 prácticas
      1. 1Shapes two ways — structured functions, then classes and polymorphismUnidad 1 · Object Oriented Programming
      2. 2C++ fundamentals — eleven functions on types, operators and control flowUnidad 2 · Introduction to C++
      3. 3A BankAccount class — encapsulation, const members and static membersUnidad 3 · Objects and Classes
      4. 4Constructors, destructors and a self-managing IntArray in C++Unidad 4 · Constructors and Destructors
      5. 5Inheritance in C++: accounts, staff, smartphones and a diamondUnidad 5 · Inheritance
      6. 6Overloading in C++: an exact Fraction type and a PolynomialUnidad 6 · Operator Overloading
      7. 7Polymorphism in C++: a shape hierarchy and a payroll behind abstract basesUnidad 7 · Polymorphism and Virtual Function
      8. 8Streams and files in C++: formatted reports, parsing, and binary file pointersUnidad 8 · Streams and Files
      9. 9Templates and the STL: generic functions, a Stack<T> and a word counterUnidad 9 · Templates and STL
      10. 10Exception handling: a parser, a bank account and stack unwindingUnidad 10 · Exception Handling
      11. 11Case study: a study-centre library management system in C++Unidad 11 · Case Study
    • BCSL135SQLC++

      DBMS and C++ Lab

      2

      prácticas

      • DBMS lab in SQLite: a study centre's learners, courses and marks
      • C++ lab: from control structures to templates, streams, exceptions and the STL
      Ver las unidades
      1. 1DBMS lab in SQLite: a study centre's learners, courses and marksUnidad 1 · Section 1: Database Management Systems
      2. 2C++ lab: from control structures to templates, streams, exceptions and the STLUnidad 2 · Section 2: C++ Lab
    • MCS207SQL

      Database Management Systems

      3

      prácticas

      • SQL on an employee database — DDL, DML, aggregates, GROUP BY and HAVING
      • Joins, self joins and correlated sub-queries over an employee database
      Ver las 3 prácticas
      1. 1SQL on an employee database — DDL, DML, aggregates, GROUP BY and HAVINGUnidad 7 · Structured Query language
      2. 2Joins, self joins and correlated sub-queries over an employee databaseUnidad 8 · Complex Queries
      3. 3Triggers as assertions, a transfer procedure and window queries for a bankUnidad 9 · Advanced SQL
    • MCS208C

      Data Structures and Algorithms

      10

      prácticas

      • Address arithmetic, sparse matrices and polynomials in C
      • The List ADT four ways: array, singly, doubly and circularly linked, and a skip list
      Ver las 10 prácticas
      1. 1Address arithmetic, sparse matrices and polynomials in CUnidad 2 · Arrays, Pointers and Structures
      2. 2The List ADT four ways: array, singly, doubly and circularly linked, and a skip listUnidad 3 · Lists
      3. 3Stacks in C: arrays, linked nodes, shared arrays and their applicationsUnidad 4 · Stacks
      4. 4Queues in C: circular arrays, linked queues, deques, priority queues and schedulingUnidad 5 · Queues
      5. 5Binary and general trees in C: traversals, array form and expression treesUnidad 6 · Trees
      6. 6Search trees in C: BST operations, AVL balancing, red-black rules and splayingUnidad 7 · Advanced Trees
      7. 7Graph algorithms in C: traversals, shortest paths, spanning trees and SCCsUnidad 8 · Graphs
      8. 8Searching and sorting toolkit — from linear search to an external mergeUnidad 9 · Searching and Sorting Techniques
      9. 9Hash tables four ways — index mapping, chaining, probing and rehashingUnidad 10 · Hashing
      10. 10Scapegoat trees, tries, and x-fast / y-fast tries over 8-bit keysUnidad 11 · Advanced Data Structures
    • MCSL209C

      Data Structures and Algorithms Lab

      1

      práctica

      • DSA lab — stacks, queues, lists and trees, then graphs and dynamic programming
      Ver las unidades
      1. 1DSA lab — stacks, queues, lists and trees, then graphs and dynamic programmingUnidad LAB · Data Structures and Algorithms Lab
  3. Semestre 4

    2 asignaturas13 prácticasJava
    • BCSL146Java

      Object Oriented Programming using Java Lab

      1

      práctica

      • Java lab: from loops to a thread-safe bank
      Ver las unidades
      1. 1Java lab: from loops to a thread-safe bankUnidad LAB · Section 1: Java Programming
    • MCS206Java

      Object Oriented Programming using Java

      12

      prácticas

      • Your first Java program and the Java platform it runs on
      • Java basics: primitive types, Unicode, operators and reading input with Scanner
      Ver las 12 prácticas
      1. 1Your first Java program and the Java platform it runs onUnidad 1 · Introduction to Java
      2. 2Java basics: primitive types, Unicode, operators and reading input with ScannerUnidad 2 · Basics of Java
      3. 3Arrays, decisions and loops: searching, grading, primes and matrices in JavaUnidad 3 · Decisions and Loops
      4. 4Classes and objects: an immutable Point, an encapsulated BankAccount and object lifecycleUnidad 4 · Class and Objects
      5. 5Inheritance: a Person, Employee, Manager and Contractor class hierarchyUnidad 5 · Inheritance
      6. 6A polymorphic payroll — overloading, overriding and abstract classes in JavaUnidad 6 · Polymorphism
      7. 7A bank that fails safely — exceptions and assertions in JavaUnidad 7 · Assertions and Exception Handling
      8. 8A shipping manifest — interfaces, default and static methods, and access rules in JavaUnidad 8 · Packages and Interfaces
      9. 9Threads that cooperate — creating, joining, synchronizing and signalling in JavaUnidad 9 · Multithreading
      10. 10Text and number utilities — wrapper classes, String, StringBuilder and StringBuffer in JavaUnidad 10 · Number and Strings (String, StringBuilder, string buffer)
      11. 11Java I/O streams: bytes, characters, files and serializationUnidad 11 · I/O Streams
      12. 12The Java API: dates, sets, maps, stacks, vectors and listsUnidad 12 · Java API
  4. Semestre 5

    1 asignatura1 prácticaC
    • BCSL159C

      Introduction to Algorithm Design Lab

      1

      práctica

      • Algorithm Design Lab: from Euclid to BFS
      Ver las unidades
      1. 1Algorithm Design Lab: from Euclid to BFSUnidad LAB · Algorithm Design Lab

El temario completo de 24 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 Indira Gandhi National Open 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 BCA_NEW 2024 de IGNOU BCA?

Sí. GroutCode incluye el plan BCA_NEW 2024 de IGNOU BCA transcrito para Bachelor of Computer Applications (BCA_NEW, ODL) —24 asignaturas— con 59 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 IGNOU BCA?

C (21 prácticas), Java (13 prácticas), C++ (12 prácticas), Python (9 prácticas), SQL (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 IGNOU BCA con las comprobaciones incluidas

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

Descargar GroutCode