
India · AICTE flexible curricula
Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal
36 labpractica voor het RGPV-leerplan.
De B.Tech CSE van RGPV Bhopal volgens de flexibele AICTE-curricula, inclusief de Programming Practices-labs in Java en Python. Elke les verloopt in stappen en wordt gecompileerd en gecontroleerd door een echte toolchain op je eigen computer — het model beoordeelt je code achteraf, het bepaalt niet of je geslaagd bent.
Bijgewerkt
Semester per semester
Opleiding: B.Tech Computer Science and Engineering. Regeling: AICTE Flexible Curricula (grading system). Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.
Semester 2
1 vak3 lablessenC++- BT205C++
Basic Computer Engineering
3
lessen
- Algorithms in C++: operators, loops, arrays, searching and an expression evaluator
- Classes in C++: a Fraction type, a shape hierarchy and a growable stack
- 1Algorithms in C++: operators, loops, arrays, searching and an expression evaluatorOnderdeel II · Algorithms, Programming Paradigms and Introduction to C++
- 2Classes in C++: a Fraction type, a shape hierarchy and a growable stackOnderdeel III · Objects, Classes and Inheritance in C++
- 3C++ lab: expressions, classes, overloading, inheritance, stack, queue and linked listOnderdeel LAB · List of Experiments
Semester 3
2 vakken10 lablessenCJava- CS303C
Data Structure
5
lessen
- Arrays, linked lists and a polynomial ADT in C
- Stacks, queues and their applications in C
- 1Arrays, linked lists and a polynomial ADT in COnderdeel I · Introduction to Data Structures, Arrays and Linked Lists
- 2Stacks, queues and their applications in COnderdeel II · Stacks and Queues
- 3Binary search trees, AVL balancing and a min-heap in COnderdeel III · Trees
- 4Graphs in C — traversals, topological order, Kruskal, Prim and DijkstraOnderdeel IV · Graphs
- 5Seven sorts, two searches and a linear-probing hash table in COnderdeel V · Sorting, Searching and Hashing
- CS305Java
Object Oriented Programming & Methodology
5
lessen
- From procedural functions to a Student object model, with text IO in Java
- An encapsulated bank account in Java — state, static members, message passing and closing
- 1From procedural functions to a Student object model, with text IO in JavaOnderdeel I · Introduction to Object Oriented Thinking & Object Oriented Programming
- 2An encapsulated bank account in Java — state, static members, message passing and closingOnderdeel II · Encapsulation and Data Abstraction
- 3A college department in Java — inheritance, interfaces, association and aggregationOnderdeel III · Relationships
- 4A payments checkout in Java — overloading, overriding and run-time dispatchOnderdeel IV · Polymorphism
- 5ATM and library case studies in Java — strings, exceptions, threads and collectionsOnderdeel V · Strings, Exception Handling, Multi-threading and Collections
Semester 4
4 vakken18 lablessenCJavaPython- CS402C
Analysis Design of Algorithm
6
lessen
- Binary search to Strassen — divide and conquer, measured
- Greedy algorithms — merge patterns, Huffman, knapsack, jobs, MST and Dijkstra
- 1Binary search to Strassen — divide and conquer, measuredOnderdeel I · Algorithm Analysis and Divide and Conquer
- 2Greedy algorithms — merge patterns, Huffman, knapsack, jobs, MST and DijkstraOnderdeel II · Greedy Strategy
- 3Dynamic programming — knapsack, multistage graphs, reliability design and Floyd-WarshallOnderdeel III · Dynamic Programming
- 4Backtracking and branch & bound — n-queens, graph colouring, Hamiltonian cycles and TSPOnderdeel IV · Backtracking and Branch & Bound
- 5Trees and graph traversal — BST, AVL balancing, BFS and DFSOnderdeel V · Trees, Graph Traversal and NP-Completeness
- 6ADA lab — searching, sorting, Strassen, greedy, MST, shortest paths, TSP and Hamiltonian cyclesOnderdeel LAB · List of Experiments
- CS405C
Operating Systems
1
les
- OS lab — CPU scheduling, semaphores, page replacement, disk scheduling and the banker's algorithm
- 1OS lab — CPU scheduling, semaphores, page replacement, disk scheduling and the banker's algorithmOnderdeel LAB · List of Experiments
- CS406AJava
Programming Practices (a) (Java)
4
lessen
- Java fundamentals — casting, control flow, an Account class and a Shape hierarchy
- Linked structures, generics and the Collections Framework
- 1Java fundamentals — casting, control flow, an Account class and a Shape hierarchyOnderdeel I · Basic Java Features
- 2Linked structures, generics and the Collections FrameworkOnderdeel II · Java Collections Framework
- 3Threads, monitors and URLs — from a thread's life cycle to a deadlock-free bankOnderdeel III · Advance Java Features
- 4The Java lab list as one library system — scope to multithreadingOnderdeel LAB · List of Programs
- CS406CPython
Programming Practices (c) Python
7
lessen
- Python basics — literals, strings, operators and a precedence-correct calculator
- Python data structures — lists, tuples, dictionaries and sets at work
- 1Python basics — literals, strings, operators and a precedence-correct calculatorOnderdeel I · Introduction
- 2Python data structures — lists, tuples, dictionaries and sets at workOnderdeel II · Data Structure
- 3Python control flow — decisions, loops, break, continue and passOnderdeel III · Control Flow
- 4Python OOP — a bank account hierarchy and an operator-overloading VectorOnderdeel IV · Object oriented programming
- 5Python exceptions — try, except, else, finally and your own error classesOnderdeel V · Exception
- 6Python modules and packages — building, importing and inspecting them by handOnderdeel VI · Modules and Packages
- 7A log-processing toolkit from Python's standard libraryOnderdeel VII · Standard Libraries
Semester 5
3 vakken4 lablessenCSQLPython- CS501C
Theory of Computation
1
les
- Automata in C: DFAs, Mealy-style converters, subset construction, two PDAs and a Turing machine
- 1Automata in C: DFAs, Mealy-style converters, subset construction, two PDAs and a Turing machineOnderdeel LAB · List of Experiments
- CS502SQL
Database Management Systems
2
lessen
- Relational algebra in SQL: selection to division, constraints, indexes and triggers
- The DBMS lab list on the emp table: duplicates, alternate rows, Nth salary, savepoints and rule triggers
- 1Relational algebra in SQL: selection to division, constraints, indexes and triggersOnderdeel II · Relational Data Models and Query Languages
- 2The DBMS lab list on the emp table: duplicates, alternate rows, Nth salary, savepoints and rule triggersOnderdeel LAB · Lab Assignments
- CS506Python
Python (LAB)
1
les
- The Python lab list: GCD, Newton's root, searching, three sorts, primes, matrices and a word counter
- 1The Python lab list: GCD, Newton's root, searching, three sorts, primes, matrices and a word counterOnderdeel LAB · List of Experiments
Semester 6
1 vak1 lablesC- CS602C
Computer Networks
1
les
- Error control, framing and routing — the CN lab programs in C
- 1Error control, framing and routing — the CN lab programs in COnderdeel LAB · List of Experiments
Het volledige leerplan van 43 vakken is in de app uitgewerkt, inclusief de theorievakken. De lessen zijn geschreven bij de vakcodes met practicumwerk, en de lijst groeit met elke release.
GroutCode is niet verbonden aan of goedgekeurd door Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal. Vakcodes en vaktitels zijn overgenomen uit de gepubliceerde regelingsdocumenten van de instelling.
Zo verloopt een practicum
Dezelfde vijf stappen bij elke les, in elke taal.
- 1
Kies je leerplan
Kies je universiteit of examenorgaan en het semester of de klas waarin je zit. De vakkenlijst is de officiële regeling zoals die is overgenomen, geen benadering.
- 2
Open een labpracticum
Elke les is een practicum in stappen bij een specifiek vak, met een startbestand dat je bewerkt en een testbestand dat je met rust laat.
- 3
Schrijf de code zelf
In het startbestand staan de signatures en de TODO's. Jij werkt ze uit in de editor, in de taal die je vak daadwerkelijk gebruikt.
- 4
Draai de controles
De toolchain compileert en draait de tests — 8 tot 15 stuks verspreid over de les, één per stap, zodat je ziet welke wijziging wat kapotmaakte.
- 5
Krijg de review
Zodra de tests slagen, leest het model je uitwerking en vertelt het je welke invoer hem laat vastlopen. Het meldt zelf nooit of je geslaagd of gezakt bent.
Waarom de compiler beoordeelt en niet het model
De voor de hand liggende manier om een AI-labtool te bouwen, is het model de code van de student te laten lezen en te laten zeggen of die klopt. Het is ook de manier die een tool oplevert die niemand kan vertrouwen. Een model vertelt je dat je code werkt terwijl de compiler iets anders zegt, en laat je zakken op een stijl die het toevallig niet aanstaat.
Daarom zijn de twee taken gescheiden:
- Het model ontwerpt de les, schrijft het startbestand en de tests, en leest — zodra de tests slagen — wat jij daadwerkelijk hebt geschreven, om je te vertellen welke invoer het laat vastlopen.
- De toolchain bepaalt of het compileert en of elke stap slaagt. Dat oordeel staat vast en het model velt het nooit.
En waarom stappen in plaats van één grote opdracht
Een practicum van 40 tot 60 minuten met één keer Run aan het eind geeft een beginner één stukje feedback per uur, en dat komt pas nadat alle beslissingen al genomen zijn. Elke les hier bestaat uit 8 tot 15 stappen, elk met een eigen instructie en een eigen controle, zodat je ziet welke wijziging wat kapotmaakte terwijl je je die wijziging nog herinnert.
Veelgestelde vragen
Ondersteunt GroutCode de RGPV AICTE flexible curricula?
Ja. GroutCode bevat de overgenomen RGPV AICTE flexible curricula voor B.Tech Computer Science and Engineering — 43 vakken — met 36 uitgewerkte labpractica die aan specifieke vakcodes zijn gekoppeld. Het leerplan is overgenomen uit de officiële documenten, en van elk document zijn de bron en de checksum in de app vastgelegd.
Welke talen gebruiken de RGPV-practica?
C (14 lessen), Java (9 lessen), Python (8 lessen), C++ (3 lessen), SQL (2 lessen). De taal is per vakcode ingesteld en niet afgeleid uit de titel, omdat hetzelfde vak op verschillende instellingen in verschillende talen wordt gegeven.
Schrijft de AI het practicum gewoon voor me?
Nee. In het startbestand staan de signatures en de TODO's; jij werkt ze uit. De toolchain — niet het model — bepaalt of je code compileert en of elke stap slaagt, zodat de AI je niet kan wijsmaken dat je code werkt terwijl de compiler het er niet mee eens is. Wat het daarna wel doet, is je uitwerking lezen en aanwijzen welke invoer hem laat vastlopen.
Werken de practica offline?
De lessen, het leerplan en de testrunner zitten in de app en draaien lokaal, dus de cyclus van compileren en controleren werkt zonder verbinding. Voor de reviewstap aan het eind wordt een model gebruikt; dat kan een lokaal model zijn of een cloudmodel met je eigen sleutel.
Wat moet ik geïnstalleerd hebben?
GroutCode kijkt welke toolchains er op je computer staan en vertelt je wat er ontbreekt en hoe je dat oplost. Je hebt de compiler of interpreter nodig voor de taal die je vak gebruikt — een C-compiler, een JDK, Python, Node of SQLite.
Andere leerplannen

KTU
APJ Abdul Kalam Technological University
Het 2024-schema van de technische universiteit van Kerala, met CSE, IT, AI & DS en ECE vanaf het derde semester.
85
lablessen

VTU
Visvesvaraya Technological University
Het 2022-schema van Karnataka voor CSE, ISE, AI-ML, AI-DS en ECE, inclusief de aparte labvakken.
123
lablessen

Anna University
Anna University, Chennai
De B.E. CSE van Anna University volgens Regulations 2021, van programmeren in Python en C tot de labs datastructuren en OOP.
31
lablessen
Doe je RGPV-labwerk met de controles ingebouwd
GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.
Download GroutCode