
India · 2022 scheme
Visvesvaraya Technological University
123 prácticas de laboratorio para el temario de VTU.
El esquema 2022 de Karnataka para CSE, ISE, AI-ML, AI-DS y ECE, incluidas las asignaturas específicas de laboratorio. 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: B.E. CSE / ISE / AI-ML / AI-DS / ECE. Plan: 2022 scheme. Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.
Semestre 3
8 asignaturas29 prácticasCJavaC++Python- BCS303C
Operating Systems
6
prácticas
- A tiny kernel's plumbing: traps, system calls, files, ports and boot
- Writing the scheduler: FCFS, SJF, SRTF, priority, ageing and round robin
- 1A tiny kernel's plumbing: traps, system calls, files, ports and bootUnidad I · Introduction to operating systems, System structures
- 2Writing the scheduler: FCFS, SJF, SRTF, priority, ageing and round robinUnidad II · Process Management
- 3Process synchronization and deadlocks: building the algorithms instead of tracing themUnidad III · Process Synchronization
- 4Memory management: relocation, paging, segmentation and the page-replacement policiesUnidad IV · Memory Management
- 5Building the file system: control blocks, directories, allocation, the disk arm and the access matrixUnidad V · File System, Implementation of File System
- 6The whole operating systems lab, simulated: process table, schedulers, semaphores, pipes, the banker, memory, pages andUnidad LAB · Practical Component of IPCC
- BCS304C
Data Structures and Applications
5
prácticas
- Arrays, polynomials, sparse matrices, strings and stacks. Unit I in C
- Queues, shared arrays and linked chains. Unit II in C
- 1Arrays, polynomials, sparse matrices, strings and stacks. Unit I in CUnidad I · Introduction to Data Structures
- 2Queues, shared arrays and linked chains. Unit II in CUnidad II · Queues
- 3Chains that point both ways: list surgery, linked sparse matrices, and trees with and without threadsUnidad III · Linked Lists
- 4Search trees, tournaments, forests and graphs: the structures that answer a query fastUnidad IV · TREES(Cont..): Binary Search trees
- 5Hash Table Implementation with Linear ProbingUnidad V · Hashing
- BCS306AJava
Object Oriented Programming with JAVA
5
prácticas
- A numeric and tabular toolkit: types, casts, operators and control flow
- An immutable Fraction and the machinery around it
- 1A numeric and tabular toolkit: types, casts, operators and control flowUnidad I · An Overview of Java
- 2An immutable Fraction and the machinery around itUnidad II · Introducing Classes
- 3A document tree: abstract classes, super, dispatch and interfacesUnidad III · Inheritance
- 4A configuration loader that fails precisely: access, exceptions and finallyUnidad IV · Packages
- 5A ticket desk with several clerks: threads, locks, an enum and the boxes around intUnidad V · Multithreaded Programming
- BCS306BC++
Object Oriented Programming with C++
5
prácticas
- A Clock class: constructors, destructors, statics and friends
- A Buffer that owns its memory: copies, pointers and this
- 1A Clock class: constructors, destructors, statics and friendsUnidad I · An overview of C++
- 2A Buffer that owns its memory: copies, pointers and thisUnidad II · Arrays, Pointers, References, and the Dynamic Allocation Operators
- 3Polynomials that add themselves, and a hierarchy that logs its own constructionUnidad III · Operator Overloading
- 4A shape hierarchy that dispatches late, and templates that work for any typeUnidad IV · Virtual Functions and Polymorphism
- 5A ledger that throws, and a report it writes and reads backUnidad V · Exception Handling
- BCS358DPython
Data Visualization with Python
1
práctica
- Data visualization without a plotting library
- 1Data visualization without a plotting libraryUnidad LAB · List of Experiments
- BCSL305C
Data Structures Laboratory
1
práctica
- Calendar Management System
- 1Calendar Management SystemUnidad LAB · List of Experiments
- BDS306BPython
Python Programming for Data Science
5
prácticas
- Python Variables and Data Types
- Conditional Logic with Grade Classification
- 1Python Variables and Data TypesUnidad I · Introduction to python
- 2Conditional Logic with Grade ClassificationUnidad II · Decision structure
- 3List Sorting with Bubble SortUnidad III · Lists
- 4NumPy Array Manipulation with Basic OperationsUnidad IV · The NumPy Library
- 5Data I/O tools and pandas-style manipulation from the standard libraryUnidad V · The pandas
- BEC358CC++
C++ Basics
1
práctica
- C++ Student Marks Average Calculator
- 1C++ Student Marks Average CalculatorUnidad LAB · List of Experiments
Semestre 4
6 asignaturas20 prácticasSQLCNode.jsJava- BCS403SQL
Database Management System
6
prácticas
- An ER design, interrogated: entities, weak entities, participation and specialization
- The relational model with its constraints on: keys, integrity, the algebra, and the ER mapping
- 1An ER design, interrogated: entities, weak entities, participation and specializationUnidad I · Introduction to Databases
- 2The relational model with its constraints on: keys, integrity, the algebra, and the ER mappingUnidad II · Relational Model
- 3Normalization as arithmetic: 1NF to 5NF, with the dependencies stored as rowsUnidad III · Normalization
- 4Advanced SQL and the theory of transactions: windows, recursion, an updatable view, an assertion, and six schedulesUnidad IV · SQL
- 5Concurrency control protocols, and the four NoSQL data models, all of them as queriesUnidad V · Concurrency Control in Databases
- 6The BCS403 experiment list, run end to end: DDL, transactions, triggers, cursors, a merge and documentsUnidad LAB · Practical Component of IPCC
- BCSL404C
Analysis & Design of Algorithms Lab
1
práctica
- Kruskal's Algorithm for Minimum Spanning Tree
- 1Kruskal's Algorithm for Minimum Spanning TreeUnidad LAB · List of Experiments
- BDSL456CNode.js
MERN
1
práctica
- MERN lab logic: Mongo-style queries, cookies, file CRUD, Express routes, auth and fetch
- 1MERN lab logic: Mongo-style queries, cookies, file CRUD, Express routes, auth and fetchUnidad LAB · List of Experiments
- BEC405DC
Data Structures Using C
5
prácticas
- Dynamic Array Implementation with malloc
- An array stack, infix to postfix and prefix, and recursive programs in C
- 1Dynamic Array Implementation with mallocUnidad I · Arrays
- 2An array stack, infix to postfix and prefix, and recursive programs in CUnidad II · The Stack
- 3Implementing a Circular Queue using ArrayUnidad III · Queues and Lists
- 4Binary Tree Node Creation and TraversalUnidad IV · Trees
- 5Hash Table Implementation with ChainingUnidad V · Hashing
- BECL456DC
Data Structures Lab using C
1
práctica
- Stack Implementation with Linked List
- 1Stack Implementation with Linked ListUnidad LAB · List of Experiments
- BIS402Java
Advanced Java
6
prácticas
- A course enrolment register: lists, sets, iterators and the collection algorithms
- A student record cleaner: constructors, character extraction and StringBuffer
- 1A course enrolment register: lists, sets, iterators and the collection algorithmsUnidad I · The collections and Framework
- 2A student record cleaner: constructors, character extraction and StringBufferUnidad II · String Handling
- 3From the Alpha and Beta buttons to a registration form that validates itselfUnidad III · Introducing Swing
- 4A servlet container in plain Java - requests, responses, cookies, sessions and JSPUnidad IV · Introducing servlets
- 5The Student database and its login page: schema, queries, the ResultSet cursor and the bound loginUnidad V · JDBC Objects
- 6The twelve experiments in one file: collections, strings, events, a modelled container and a modelled driverUnidad LAB · Practical Component of IPCC
Semestre 5
6 asignaturas27 prácticasPythonJavaC++CNode.js- BAI515EPython
Exploratory Data Analysis
5
prácticas
- NumPy Array Sorting
- Series, DataFrame, missing data, MultiIndex and pivot tables from scratch
- 1NumPy Array SortingUnidad I · Introduction to Python and NumPy
- 2Series, DataFrame, missing data, MultiIndex and pivot tables from scratchUnidad II · Data Manipulation with Pandas - I
- 3Vectorised strings, time series and a safe eval/query, in plain PythonUnidad III · Data Manipulation with Pandas - II
- 4Under Matplotlib and Seaborn: axes, ticks, format strings, histograms, KDE and an SVG plotUnidad IV · Data Visualization with MatPlotlib
- 5Scikit-Learn Model Validation WorkflowUnidad V · Introduction to Machine Learning
- BCS502Java
Computer Networks
6
prácticas
- A protocol stack in memory: encapsulation, segmentation, delay, and the two kinds of switch
- The data link layer in memory: framing, error control, ARQ and the medium
- 1A protocol stack in memory: encapsulation, segmentation, delay, and the two kinds of switchUnidad I · Introduction
- 2The data link layer in memory: framing, error control, ARQ and the mediumUnidad II · Data Link Layer
- 3The network layer in memory: addressing, forwarding, fragmentation and four routing algorithmsUnidad III · Network Layer
- 4The transport layer, written out: demultiplexing, UDP, and the whole of TCPUnidad IV · Introduction to Transport Layer
- 5The application layer without a socket: HTTP, DNS, SMTP, FTP and a file serverUnidad V · Introduction to Application Layer: Introduction
- 6A network you can count: queues, routing, collisions, CRC, windows, sockets and bucketsUnidad LAB · Practical Component of IPCC
- BCS515AC++
Computer Graphics
5
prácticas
- A graphics system in miniature: frame buffer, pinhole and synthetic camera, pipeline
- Event-Driven Menu Interaction with GLUT
- 1A graphics system in miniature: frame buffer, pinhole and synthetic camera, pipelineUnidad I · Graphics Systems and Models
- 2Event-Driven Menu Interaction with GLUTUnidad II · Input and Interaction
- 3Homogeneous-coordinate transformations, the colored cube and frames in C++Unidad III · Geometric Objects and Transformations
- 4Camera, projection, viewport and the Phong lighting model in C++Unidad IV · Viewing
- 5Cohen-Sutherland Line ClippingUnidad V · From Vertices to Fragments
- BCS515CC
Unix System Programming
5
prácticas
- Unix Command Line Argument Parser
- File Permission String Builder
- 1Unix Command Line Argument ParserUnidad I · Introduction
- 2File Permission String BuilderUnidad II · File attributes and permissions
- 3Unix File Operations: Basic File ManagementUnidad III · Unix Standardization and Implementations
- 4Process Creation with fork()Unidad IV · Process Control
- 5Signals with sigaction, signal masks, sigsuspend and daemon coding rulesUnidad V · Signals and Daemon Processes: Introduction
- BCSL504Node.js
Web Technology Lab
1
práctica
- HTML Page Generator
- 1HTML Page GeneratorUnidad LAB · List of Experiments
- BEC515CC++
Data Structures using C++
5
prácticas
- An array-based list template that owns its memory
- Linked List Stack Implementation
- 1An array-based list template that owns its memoryUnidad I · UNIT-I
- 2Linked List Stack ImplementationUnidad II · UNIT-III
- 3Implementing a Queue using ArrayUnidad III · UNIT-IV
- 4Binary Search Tree InsertionUnidad IV · UNIT-V
- 5Graph Adjacency List ImplementationUnidad V · UNIT-VI
Semestre 6
9 asignaturas30 prácticasPythonJavaCNode.js- BAI602Python
Machine Learning
5
prácticas
- Robust statistics and the shape of a distribution
- Splits, confusion matrices, ROC and the bootstrap
- 1Robust statistics and the shape of a distributionUnidad I · Introduction
- 2Splits, confusion matrices, ROC and the bootstrapUnidad II · Understanding Data - 2
- 3Nearest Centroid Classifier ImplementationUnidad III · Similarity-based Learning
- 4CART, pruning and Gaussian naive BayesUnidad IV · Decision Tree Learning
- 5A softmax classifier, and clustering by proximityUnidad V · Artificial Neural Networks
- BAIL606Python
Machine Learning lab
1
práctica
- Statistical Analysis of Numerical Data
- 1Statistical Analysis of Numerical DataUnidad LAB · List of Experiments
- BAIL657CPython
Generative AI
1
práctica
- Word Embedding Similarity Search
- 1Word Embedding Similarity SearchUnidad LAB · List of Experiments
- BCS602Python
Machine Learning
5
prácticas
- Descriptive statistics, batch and streaming
- Correlation, feature engineering and the version space
- 1Descriptive statistics, batch and streamingUnidad I · Introduction
- 2Correlation, feature engineering and the version spaceUnidad II · Understanding Data - 2
- 3K-Nearest Neighbor Classifier ImplementationUnidad III · Similarity-based Learning
- 4Bayesian learning and neural networks from the counts upUnidad IV · Bayesian Learning
- 5Clustering by partition, and control by rewardUnidad V · Clustering Algorithms
- BCS613DJava
Advanced Java
5
prácticas
- A parcel depot's dispatch board: maps, queues, comparators and the collection algorithms
- A template engine and its tokeniser: searching, slicing and StringBuilder
- 1A parcel depot's dispatch board: maps, queues, comparators and the collection algorithmsUnidad I · The collections and Framework
- 2A template engine and its tokeniser: searching, slicing and StringBuilderUnidad II · String Handling
- 3A ticket kiosk's component tree: containment, layout, dispatch and a paint passUnidad III · Introducing Swing
- 4The container behind a reporting API: servlet life cycle, mapping, filters, dispatchers and sessionsUnidad IV · Introducing servlets
- 5A JDBC driver taken apart: the URL, the DriverManager, the pool and the transactionUnidad V · JDBC Objects
- BCS654AC
Introduction to Data Structures
5
prácticas
- Dynamic 2D Array Implementation
- Array-Based Stack Implementation
- 1Dynamic 2D Array ImplementationUnidad I · Arrays
- 2Array-Based Stack ImplementationUnidad II · Stacks
- 3Singly Linked List ImplementationUnidad III · Linked Lists
- 4Binary Search Tree InsertionUnidad IV · Trees
- 5Insertion Sort ImplementationUnidad V · Sorting
- BCSL606Python
Machine Learning lab
1
práctica
- The ten ML lab experiments, written from scratch
- 1The ten ML lab experiments, written from scratchUnidad LAB · List of Experiments
- BEC657DPython
Python Programming for Machine Learning Applications
1
práctica
- ID3 Decision Tree Construction
- 1ID3 Decision Tree ConstructionUnidad LAB · List of Experiments
- BIS601Node.js
Full Stack Development
6
prácticas
- A marks report in plain JavaScript: parse, coerce, group, rank, format
- The Document Object Model, implemented. There is no browser, so you write the DOM
- 1A marks report in plain JavaScript: parse, coerce, group, rank, formatUnidad I · Basic JavaScript Instructions
- 2The Document Object Model, implemented. There is no browser, so you write the DOMUnidad II · Document Object Model
- 3React from the inside: elements, composition, and the Issue Tracker's validated formUnidad III · Form enhancement and validation
- 4State, lifting it up, and the API under it: hooks, Express and one GraphQL endpointUnidad IV · React State
- 5The aggregation pipeline, and the bundler that ships the appUnidad V · MongoDB
- 6The whole stack, one experiment at a timeUnidad LAB · Practical Component of IPCC
Semestre 7
3 asignaturas17 prácticasPythonCSQL- BCS701Python
Internet of Things
6
prácticas
- IoT Network Topology Analyzer
- NETCONF Configuration Parser
- 1IoT Network Topology AnalyzerUnidad I · Introduction to Internet of Things
- 2NETCONF Configuration ParserUnidad II · IOT and M2M
- 3IoT Weather Station Data ProcessingUnidad III · IoT Platforms Design Methodology
- 4Raspberry Pi Sensor Data ProcessingUnidad IV · IoT Physical Devices & End points
- 5Apache Spark Streaming Window OperationsUnidad V · Data Analytics for IoT
- 6Blinking LEDs Back and ForthUnidad LAB · Practical Component of IPCC
- BCS702C
Parallel Computing
6
prácticas
- Parallel MIMD System Process Coordination
- OpenMP Parallel Reduction
- 1Parallel MIMD System Process CoordinationUnidad I · Introduction to parallel programming
- 2OpenMP Parallel ReductionUnidad II · GPU programming
- 3MPI Parallel Merge SortUnidad III · Distributed memory programming with MPI
- 4Parallel Sum Reduction with OpenMPUnidad IV · Shared-memory programming with OpenMP
- 5The CUDA execution model on the CPU: vector addition and the trapezoidal rule I-IIIUnidad V · GPU programming with CUDA
- 6OpenMP Parallel Merge SortUnidad LAB · Practical Component of IPCC
- BCS755ASQL
Introduction to DBMS
5
prácticas
- Basic SQL Queries with SQLite
- ER Diagram to Relational Schema Mapping
- 1Basic SQL Queries with SQLiteUnidad I · Introduction to Databases
- 2ER Diagram to Relational Schema MappingUnidad II · Conceptual Data Modeling using Entities and Relationships
- 3Relational Algebra with SQLiteUnidad III · Relational Model
- 4Basic SQL Query ConstructionUnidad IV · SQL
- 5Nested and correlated queries, views and triggers on the COMPANY databaseUnidad V · SQL
El temario completo de 157 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 Visvesvaraya Technological 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 2022 scheme de VTU?
Sí. GroutCode incluye el plan 2022 scheme de VTU transcrito para B.E. CSE / ISE / AI-ML / AI-DS / ECE, 157 asignaturas, con 123 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 VTU?
C (35 prácticas), Python (31 prácticas), Java (22 prácticas), C++ (16 prácticas), SQL (11 prácticas), Node.js (8 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

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

AKTU
Dr. A.P.J. Abdul Kalam Technical University, Lucknow
El B.Tech CSE de AKTU Lucknow para el curso 2026-27: programación en C, estructuras de datos, POO en Java y el laboratorio de sistemas operativos.
28
prácticas
Haz tus prácticas de VTU con las comprobaciones incluidas
GroutCode va incluido en todas las licencias de Grout Suite. Descarga gratuita para Windows y macOS.
Descargar GroutCode