
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.
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
- 1From flowchart to C — ten classic problem-solving algorithmsUnidad 1 · Programming Fundamentals
- 2Operators that bite — integer division, casts and priority in CUnidad 2 · Data Types Operators and Expressions
- 3Every control statement in C — from a grade ladder to a star triangleUnidad 3 · Decision and Loop Control Statements
- 4Arrays, matrices and strings in C — built by handUnidad 4 · Arrays& Strings
- 5Functions, storage classes and recursion in CUnidad 5 · Functions
- 6A student record system with structures, unions and bit fieldsUnidad 6 · Structures and Unions
- 7Pointer toolkit — swap, scan, reverse, allocate and sort by addressUnidad 7 · Pointers
- 8File handling in C — text, formatted, binary and random-access I/OUnidad 8 · File Handling
- 9Your first Python program — from greeting to a runnable scriptUnidad 9 · Introduction to Python
- 10Python data structures from scratch — arrays, linked lists, stacks, queues and recursionUnidad 10 · Data Structures and control statements in Python
- 11Marks processing with functions and files in PythonUnidad 11 · Functions and File Handling in Python
- 12Modules and packages — building, finding and importing themUnidad 12 · Modules and Packages
- 13A banking model with classes, inheritance and operator overloadingUnidad 13 · Classes in Python
- 14Exception handling — catching, raising and defining errorsUnidad 14 · Exception Handling in Python Programming
- 15Decorators, generators, iterators and coroutinesUnidad 15 · Advanced Concepts
- 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
- 1C Programming Lab: ten sessions from digits to structuresUnidad 1 · Section 1: C Programming
- 2Python Programming Lab: eleven sessions from conditionals to generatorsUnidad 2 · Section 2: Python Programming
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
- 1Shapes two ways — structured functions, then classes and polymorphismUnidad 1 · Object Oriented Programming
- 2C++ fundamentals — eleven functions on types, operators and control flowUnidad 2 · Introduction to C++
- 3A BankAccount class — encapsulation, const members and static membersUnidad 3 · Objects and Classes
- 4Constructors, destructors and a self-managing IntArray in C++Unidad 4 · Constructors and Destructors
- 5Inheritance in C++: accounts, staff, smartphones and a diamondUnidad 5 · Inheritance
- 6Overloading in C++: an exact Fraction type and a PolynomialUnidad 6 · Operator Overloading
- 7Polymorphism in C++: a shape hierarchy and a payroll behind abstract basesUnidad 7 · Polymorphism and Virtual Function
- 8Streams and files in C++: formatted reports, parsing, and binary file pointersUnidad 8 · Streams and Files
- 9Templates and the STL: generic functions, a Stack<T> and a word counterUnidad 9 · Templates and STL
- 10Exception handling: a parser, a bank account and stack unwindingUnidad 10 · Exception Handling
- 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
- 1DBMS lab in SQLite: a study centre's learners, courses and marksUnidad 1 · Section 1: Database Management Systems
- 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
- 1SQL on an employee database — DDL, DML, aggregates, GROUP BY and HAVINGUnidad 7 · Structured Query language
- 2Joins, self joins and correlated sub-queries over an employee databaseUnidad 8 · Complex Queries
- 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
- 1Address arithmetic, sparse matrices and polynomials in CUnidad 2 · Arrays, Pointers and Structures
- 2The List ADT four ways: array, singly, doubly and circularly linked, and a skip listUnidad 3 · Lists
- 3Stacks in C: arrays, linked nodes, shared arrays and their applicationsUnidad 4 · Stacks
- 4Queues in C: circular arrays, linked queues, deques, priority queues and schedulingUnidad 5 · Queues
- 5Binary and general trees in C: traversals, array form and expression treesUnidad 6 · Trees
- 6Search trees in C: BST operations, AVL balancing, red-black rules and splayingUnidad 7 · Advanced Trees
- 7Graph algorithms in C: traversals, shortest paths, spanning trees and SCCsUnidad 8 · Graphs
- 8Searching and sorting toolkit — from linear search to an external mergeUnidad 9 · Searching and Sorting Techniques
- 9Hash tables four ways — index mapping, chaining, probing and rehashingUnidad 10 · Hashing
- 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
- 1DSA lab — stacks, queues, lists and trees, then graphs and dynamic programmingUnidad LAB · Data Structures and Algorithms Lab
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
- 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
- 1Your first Java program and the Java platform it runs onUnidad 1 · Introduction to Java
- 2Java basics: primitive types, Unicode, operators and reading input with ScannerUnidad 2 · Basics of Java
- 3Arrays, decisions and loops: searching, grading, primes and matrices in JavaUnidad 3 · Decisions and Loops
- 4Classes and objects: an immutable Point, an encapsulated BankAccount and object lifecycleUnidad 4 · Class and Objects
- 5Inheritance: a Person, Employee, Manager and Contractor class hierarchyUnidad 5 · Inheritance
- 6A polymorphic payroll — overloading, overriding and abstract classes in JavaUnidad 6 · Polymorphism
- 7A bank that fails safely — exceptions and assertions in JavaUnidad 7 · Assertions and Exception Handling
- 8A shipping manifest — interfaces, default and static methods, and access rules in JavaUnidad 8 · Packages and Interfaces
- 9Threads that cooperate — creating, joining, synchronizing and signalling in JavaUnidad 9 · Multithreading
- 10Text and number utilities — wrapper classes, String, StringBuilder and StringBuffer in JavaUnidad 10 · Number and Strings (String, StringBuilder, string buffer)
- 11Java I/O streams: bytes, characters, files and serializationUnidad 11 · I/O Streams
- 12The Java API: dates, sets, maps, stacks, vectors and listsUnidad 12 · Java API
Semestre 5
1 asignatura1 prácticaC- BCSL159C
Introduction to Algorithm Design Lab
1
práctica
- Algorithm Design Lab: from Euclid to BFS
- 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
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
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
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
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
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.
Otros temarios

KTU
APJ Abdul Kalam Technological University
El esquema 2024 de la universidad tecnológica de Kerala, con CSE, IT, AI & DS y ECE a partir del tercer semestre.
85
prácticas

VTU
Visvesvaraya Technological University
El esquema 2022 de Karnataka para CSE, ISE, AI-ML, AI-DS y ECE, incluidas las asignaturas específicas de laboratorio.
123
prácticas

Anna University
Anna University, Chennai
El B.E. CSE de Anna University según la normativa Regulations 2021, desde la programación en Python y C hasta los laboratorios de estructuras de datos y POO.
31
prácticas
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