Indira Gandhi National Open University

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.

  1. 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
      Voir les 16 leçons
      1. 1From flowchart to C — ten classic problem-solving algorithmsChapitre 1 · Programming Fundamentals
      2. 2Operators that bite — integer division, casts and priority in CChapitre 2 · Data Types Operators and Expressions
      3. 3Every control statement in C — from a grade ladder to a star triangleChapitre 3 · Decision and Loop Control Statements
      4. 4Arrays, matrices and strings in C — built by handChapitre 4 · Arrays& Strings
      5. 5Functions, storage classes and recursion in CChapitre 5 · Functions
      6. 6A student record system with structures, unions and bit fieldsChapitre 6 · Structures and Unions
      7. 7Pointer toolkit — swap, scan, reverse, allocate and sort by addressChapitre 7 · Pointers
      8. 8File handling in C — text, formatted, binary and random-access I/OChapitre 8 · File Handling
      9. 9Your first Python program — from greeting to a runnable scriptChapitre 9 · Introduction to Python
      10. 10Python data structures from scratch — arrays, linked lists, stacks, queues and recursionChapitre 10 · Data Structures and control statements in Python
      11. 11Marks processing with functions and files in PythonChapitre 11 · Functions and File Handling in Python
      12. 12Modules and packages — building, finding and importing themChapitre 12 · Modules and Packages
      13. 13A banking model with classes, inheritance and operator overloadingChapitre 13 · Classes in Python
      14. 14Exception handling — catching, raising and defining errorsChapitre 14 · Exception Handling in Python Programming
      15. 15Decorators, generators, iterators and coroutinesChapitre 15 · Advanced Concepts
      16. 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
      Voir les chapitres
      1. 1C Programming Lab: ten sessions from digits to structuresChapitre 1 · Section 1: C Programming
      2. 2Python Programming Lab: eleven sessions from conditionals to generatorsChapitre 2 · Section 2: Python Programming
  2. 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
      Voir les 11 leçons
      1. 1Shapes two ways — structured functions, then classes and polymorphismChapitre 1 · Object Oriented Programming
      2. 2C++ fundamentals — eleven functions on types, operators and control flowChapitre 2 · Introduction to C++
      3. 3A BankAccount class — encapsulation, const members and static membersChapitre 3 · Objects and Classes
      4. 4Constructors, destructors and a self-managing IntArray in C++Chapitre 4 · Constructors and Destructors
      5. 5Inheritance in C++: accounts, staff, smartphones and a diamondChapitre 5 · Inheritance
      6. 6Overloading in C++: an exact Fraction type and a PolynomialChapitre 6 · Operator Overloading
      7. 7Polymorphism in C++: a shape hierarchy and a payroll behind abstract basesChapitre 7 · Polymorphism and Virtual Function
      8. 8Streams and files in C++: formatted reports, parsing, and binary file pointersChapitre 8 · Streams and Files
      9. 9Templates and the STL: generic functions, a Stack<T> and a word counterChapitre 9 · Templates and STL
      10. 10Exception handling: a parser, a bank account and stack unwindingChapitre 10 · Exception Handling
      11. 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
      Voir les chapitres
      1. 1DBMS lab in SQLite: a study centre's learners, courses and marksChapitre 1 · Section 1: Database Management Systems
      2. 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
      Voir les 3 leçons
      1. 1SQL on an employee database — DDL, DML, aggregates, GROUP BY and HAVINGChapitre 7 · Structured Query language
      2. 2Joins, self joins and correlated sub-queries over an employee databaseChapitre 8 · Complex Queries
      3. 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
      Voir les 10 leçons
      1. 1Address arithmetic, sparse matrices and polynomials in CChapitre 2 · Arrays, Pointers and Structures
      2. 2The List ADT four ways: array, singly, doubly and circularly linked, and a skip listChapitre 3 · Lists
      3. 3Stacks in C: arrays, linked nodes, shared arrays and their applicationsChapitre 4 · Stacks
      4. 4Queues in C: circular arrays, linked queues, deques, priority queues and schedulingChapitre 5 · Queues
      5. 5Binary and general trees in C: traversals, array form and expression treesChapitre 6 · Trees
      6. 6Search trees in C: BST operations, AVL balancing, red-black rules and splayingChapitre 7 · Advanced Trees
      7. 7Graph algorithms in C: traversals, shortest paths, spanning trees and SCCsChapitre 8 · Graphs
      8. 8Searching and sorting toolkit — from linear search to an external mergeChapitre 9 · Searching and Sorting Techniques
      9. 9Hash tables four ways — index mapping, chaining, probing and rehashingChapitre 10 · Hashing
      10. 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
      Voir les chapitres
      1. 1DSA lab — stacks, queues, lists and trees, then graphs and dynamic programmingChapitre LAB · Data Structures and Algorithms Lab
  3. 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
      Voir les chapitres
      1. 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
      Voir les 12 leçons
      1. 1Your first Java program and the Java platform it runs onChapitre 1 · Introduction to Java
      2. 2Java basics: primitive types, Unicode, operators and reading input with ScannerChapitre 2 · Basics of Java
      3. 3Arrays, decisions and loops: searching, grading, primes and matrices in JavaChapitre 3 · Decisions and Loops
      4. 4Classes and objects: an immutable Point, an encapsulated BankAccount and object lifecycleChapitre 4 · Class and Objects
      5. 5Inheritance: a Person, Employee, Manager and Contractor class hierarchyChapitre 5 · Inheritance
      6. 6A polymorphic payroll — overloading, overriding and abstract classes in JavaChapitre 6 · Polymorphism
      7. 7A bank that fails safely — exceptions and assertions in JavaChapitre 7 · Assertions and Exception Handling
      8. 8A shipping manifest — interfaces, default and static methods, and access rules in JavaChapitre 8 · Packages and Interfaces
      9. 9Threads that cooperate — creating, joining, synchronizing and signalling in JavaChapitre 9 · Multithreading
      10. 10Text and number utilities — wrapper classes, String, StringBuilder and StringBuffer in JavaChapitre 10 · Number and Strings (String, StringBuilder, string buffer)
      11. 11Java I/O streams: bytes, characters, files and serializationChapitre 11 · I/O Streams
      12. 12The Java API: dates, sets, maps, stacks, vectors and listsChapitre 12 · Java API
  4. Semestre 5

    1 UE1 leçon de TPC
    • BCSL159C

      Introduction to Algorithm Design Lab

      1

      leçon

      • Algorithm Design Lab: from Euclid to BFS
      Voir les chapitres
      1. 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. 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. 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. 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. 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. 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.

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