
Inde · BCA_NEW 2024
Indira Gandhi National Open University
59 travaux pratiques pour le programme IGNOU BCA.
Le programme BCA_NEW d'IGNOU pour l'enseignement à distance : TP de C et Python, C++, Java, structures de données et SGBD. Chaque séance est progressive, compilée et vérifiée par une véritable chaîne d'outils sur votre propre machine — le modèle relit votre code ensuite, il ne décide pas si vous avez réussi.
Mis à jour
Semestre par semestre
Formation : Bachelor of Computer Applications (BCA_NEW, ODL). Régime : BCA_NEW 2024 (Programme Guide v2.0, 2026). Ouvrez un cours pour voir ses unités pratiques et la séance de TP que GroutCode propose pour chacune.
Semestre 2
2 UE18 leçons de TPCPython- MCS201CPython
Programming in C and Python
16
leçons
- 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 algorithmsChapitre 1 · Programming Fundamentals
- 2Operators that bite — integer division, casts and priority in CChapitre 2 · Data Types Operators and Expressions
- 3Every control statement in C — from a grade ladder to a star triangleChapitre 3 · Decision and Loop Control Statements
- 4Arrays, matrices and strings in C — built by handChapitre 4 · Arrays& Strings
- 5Functions, storage classes and recursion in CChapitre 5 · Functions
- 6A student record system with structures, unions and bit fieldsChapitre 6 · Structures and Unions
- 7Pointer toolkit — swap, scan, reverse, allocate and sort by addressChapitre 7 · Pointers
- 8File handling in C — text, formatted, binary and random-access I/OChapitre 8 · File Handling
- 9Your first Python program — from greeting to a runnable scriptChapitre 9 · Introduction to Python
- 10Python data structures from scratch — arrays, linked lists, stacks, queues and recursionChapitre 10 · Data Structures and control statements in Python
- 11Marks processing with functions and files in PythonChapitre 11 · Functions and File Handling in Python
- 12Modules and packages — building, finding and importing themChapitre 12 · Modules and Packages
- 13A banking model with classes, inheritance and operator overloadingChapitre 13 · Classes in Python
- 14Exception handling — catching, raising and defining errorsChapitre 14 · Exception Handling in Python Programming
- 15Decorators, generators, iterators and coroutinesChapitre 15 · Advanced Concepts
- 16A library catalogue in SQLite, driven from PythonChapitre 16 · Data Access using Python
- MCSL205CPython
C and Python Lab
2
leçons
- 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 structuresChapitre 1 · Section 1: C Programming
- 2Python Programming Lab: eleven sessions from conditionals to generatorsChapitre 2 · Section 2: Python Programming
Semestre 3
5 UE27 leçons de TPC++SQLC- BCS131C++
Programming in C++
11
leçons
- 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 polymorphismChapitre 1 · Object Oriented Programming
- 2C++ fundamentals — eleven functions on types, operators and control flowChapitre 2 · Introduction to C++
- 3A BankAccount class — encapsulation, const members and static membersChapitre 3 · Objects and Classes
- 4Constructors, destructors and a self-managing IntArray in C++Chapitre 4 · Constructors and Destructors
- 5Inheritance in C++: accounts, staff, smartphones and a diamondChapitre 5 · Inheritance
- 6Overloading in C++: an exact Fraction type and a PolynomialChapitre 6 · Operator Overloading
- 7Polymorphism in C++: a shape hierarchy and a payroll behind abstract basesChapitre 7 · Polymorphism and Virtual Function
- 8Streams and files in C++: formatted reports, parsing, and binary file pointersChapitre 8 · Streams and Files
- 9Templates and the STL: generic functions, a Stack<T> and a word counterChapitre 9 · Templates and STL
- 10Exception handling: a parser, a bank account and stack unwindingChapitre 10 · Exception Handling
- 11Case study: a study-centre library management system in C++Chapitre 11 · Case Study
- BCSL135SQLC++
DBMS and C++ Lab
2
leçons
- 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 marksChapitre 1 · Section 1: Database Management Systems
- 2C++ lab: from control structures to templates, streams, exceptions and the STLChapitre 2 · Section 2: C++ Lab
- MCS207SQL
Database Management Systems
3
leçons
- 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 HAVINGChapitre 7 · Structured Query language
- 2Joins, self joins and correlated sub-queries over an employee databaseChapitre 8 · Complex Queries
- 3Triggers as assertions, a transfer procedure and window queries for a bankChapitre 9 · Advanced SQL
- MCS208C
Data Structures and Algorithms
10
leçons
- 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 CChapitre 2 · Arrays, Pointers and Structures
- 2The List ADT four ways: array, singly, doubly and circularly linked, and a skip listChapitre 3 · Lists
- 3Stacks in C: arrays, linked nodes, shared arrays and their applicationsChapitre 4 · Stacks
- 4Queues in C: circular arrays, linked queues, deques, priority queues and schedulingChapitre 5 · Queues
- 5Binary and general trees in C: traversals, array form and expression treesChapitre 6 · Trees
- 6Search trees in C: BST operations, AVL balancing, red-black rules and splayingChapitre 7 · Advanced Trees
- 7Graph algorithms in C: traversals, shortest paths, spanning trees and SCCsChapitre 8 · Graphs
- 8Searching and sorting toolkit — from linear search to an external mergeChapitre 9 · Searching and Sorting Techniques
- 9Hash tables four ways — index mapping, chaining, probing and rehashingChapitre 10 · Hashing
- 10Scapegoat trees, tries, and x-fast / y-fast tries over 8-bit keysChapitre 11 · Advanced Data Structures
- MCSL209C
Data Structures and Algorithms Lab
1
leçon
- DSA lab — stacks, queues, lists and trees, then graphs and dynamic programming
- 1DSA lab — stacks, queues, lists and trees, then graphs and dynamic programmingChapitre LAB · Data Structures and Algorithms Lab
Semestre 4
2 UE13 leçons de TPJava- BCSL146Java
Object Oriented Programming using Java Lab
1
leçon
- Java lab: from loops to a thread-safe bank
- 1Java lab: from loops to a thread-safe bankChapitre LAB · Section 1: Java Programming
- MCS206Java
Object Oriented Programming using Java
12
leçons
- 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 onChapitre 1 · Introduction to Java
- 2Java basics: primitive types, Unicode, operators and reading input with ScannerChapitre 2 · Basics of Java
- 3Arrays, decisions and loops: searching, grading, primes and matrices in JavaChapitre 3 · Decisions and Loops
- 4Classes and objects: an immutable Point, an encapsulated BankAccount and object lifecycleChapitre 4 · Class and Objects
- 5Inheritance: a Person, Employee, Manager and Contractor class hierarchyChapitre 5 · Inheritance
- 6A polymorphic payroll — overloading, overriding and abstract classes in JavaChapitre 6 · Polymorphism
- 7A bank that fails safely — exceptions and assertions in JavaChapitre 7 · Assertions and Exception Handling
- 8A shipping manifest — interfaces, default and static methods, and access rules in JavaChapitre 8 · Packages and Interfaces
- 9Threads that cooperate — creating, joining, synchronizing and signalling in JavaChapitre 9 · Multithreading
- 10Text and number utilities — wrapper classes, String, StringBuilder and StringBuffer in JavaChapitre 10 · Number and Strings (String, StringBuilder, string buffer)
- 11Java I/O streams: bytes, characters, files and serializationChapitre 11 · I/O Streams
- 12The Java API: dates, sets, maps, stacks, vectors and listsChapitre 12 · Java API
Semestre 5
1 UE1 leçon de TPC- BCSL159C
Introduction to Algorithm Design Lab
1
leçon
- Algorithm Design Lab: from Euclid to BFS
- 1Algorithm Design Lab: from Euclid to BFSChapitre LAB · Algorithm Design Lab
Le programme complet, soit 24 cours, est transcrit dans l'application, cours théoriques compris. Les séances sont rédigées à partir des codes de cours comportant des travaux pratiques, et la liste s'étoffe à chaque version.
GroutCode n'est ni affilié à Indira Gandhi National Open University, ni approuvé par cet établissement. Les codes et intitulés de cours sont transcrits à partir des documents de programme publiés par l'établissement.
Comment se déroule un TP
Les mêmes cinq étapes pour chaque séance, dans chaque langage.
- 1
Choisissez votre programme
Sélectionnez votre université ou votre académie, puis le semestre ou la classe où vous êtes. La liste des cours reprend le référentiel officiel transcrit, pas une approximation.
- 2
Ouvrez une séance de TP
Chaque séance est un TP progressif rattaché à un cours précis, avec un fichier de départ que vous modifiez et un fichier de tests auquel vous ne touchez pas.
- 3
Écrivez le code vous-même
Le fichier de départ contient les signatures et les TODO. C'est à vous de les implémenter dans l'éditeur, dans le langage réellement utilisé par votre cours.
- 4
Lancez les vérifications
La chaîne d'outils compile et exécute les tests — de 8 à 15 sur l'ensemble de la séance, un par étape, pour que vous sachiez quelle modification a cassé quoi.
- 5
Recevez la relecture
Une fois les tests passés, le modèle lit votre implémentation et vous indique l'entrée qui la met en défaut. Il n'annonce jamais lui-même la réussite ou l'échec.
Pourquoi c'est le compilateur qui évalue, pas le modèle
La manière évidente de construire un outil de TP piloté par l'IA consiste à laisser le modèle lire le code de l'élève et dire s'il est correct. C'est aussi la manière de produire un outil auquel personne ne peut se fier. Un modèle vous dira que votre code fonctionne alors que le compilateur affirme le contraire, et vous recalera pour un style qui, ce jour-là, ne lui plaît pas.
Les deux rôles sont donc séparés :
- Le modèle conçoit la séance, écrit le fichier de départ et les tests, puis — une fois les tests passés — lit ce que vous avez réellement écrit et vous indique l'entrée qui le met en défaut.
- La chaîne d'outils décide si le code compile et si chaque étape passe. Ce verdict n'est pas négociable et le modèle ne le prononce jamais.
Et pourquoi des étapes plutôt qu'une seule grande tâche
Un TP de 40 à 60 minutes avec une unique exécution à la fin ne donne au débutant qu'un seul retour par heure, et ce retour arrive une fois toutes les décisions déjà prises. Chaque séance compte ici 8 à 15 étapes, chacune avec sa consigne et sa vérification, pour que vous découvriez quelle modification a cassé quoi pendant que vous vous en souvenez encore.
Questions fréquentes
GroutCode couvre-t-il le programme IGNOU BCA BCA_NEW 2024 ?
Oui. GroutCode intègre le programme IGNOU BCA BCA_NEW 2024 transcrit pour Bachelor of Computer Applications (BCA_NEW, ODL) — soit 24 cours — avec 59 séances de TP rédigées et rattachées à des codes de cours précis. Le programme a été transcrit à partir des documents officiels, et la source ainsi que la somme de contrôle de chacun sont consignées dans l'application.
Quels langages utilisent les TP IGNOU BCA ?
C (21 séances), Java (13 séances), C++ (12 séances), Python (9 séances), SQL (4 séances). Le langage est défini par code de cours plutôt que deviné d'après l'intitulé, car une même matière est enseignée dans des langages différents selon les établissements.
L'IA fait-elle le TP à ma place ?
Non. Le fichier de départ contient les signatures et les TODO ; c'est à vous de les implémenter. C'est la chaîne d'outils — et non le modèle — qui décide si votre code compile et si chaque étape passe : l'IA ne peut donc pas vous annoncer que votre code fonctionne alors que le compilateur dit l'inverse. Ce qu'elle fait ensuite, c'est lire votre implémentation et pointer l'entrée qui la met en défaut.
Les TP fonctionnent-ils hors ligne ?
Les séances, le programme et l'exécuteur de tests sont embarqués dans l'application et s'exécutent en local : la boucle compilation-vérification fonctionne donc sans aucune connexion. L'étape de relecture finale fait appel à un modèle, qui peut être local ou bien dans le cloud avec votre propre clé.
Que dois-je avoir installé ?
GroutCode détecte les chaînes d'outils présentes sur votre machine et vous indique ce qui manque et comment y remédier. Il vous faut le compilateur ou l'interpréteur du langage utilisé par votre cours — un compilateur C, un JDK, Python, Node ou SQLite.
Autres programmes

KTU
APJ Abdul Kalam Technological University
Le programme 2024 de l'université technologique du Kerala, couvrant CSE, IT, AI & DS et ECE à partir du troisième semestre.
85
leçons de TP

VTU
Visvesvaraya Technological University
Le programme 2022 du Karnataka pour CSE, ISE, AI-ML, AI-DS et ECE, y compris les cours de TP dédiés.
123
leçons de TP

Anna University
Anna University, Chennai
Le B.E. CSE Regulations 2021 d'Anna University, de la programmation Python et C aux TP de structures de données et de POO.
31
leçons de TP
Faites vos TP IGNOU BCA avec les vérifications intégrées
GroutCode est inclus dans chaque licence Grout Suite. Téléchargement gratuit pour Windows et macOS.
Télécharger GroutCode