
India · 2021 regulation
CHRIST (Deemed to be University)
94 prácticas de laboratorio para el temario de CHRIST.
El programa B.Tech CSE de la normativa 2021, con especial peso en Java y bases de datos. 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.Tech Computer Science and Engineering. Plan: 2021 regulation. Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.
Semestre 1
1 asignatura5 prácticasC- CS134PC
Computer Programming
5
prácticas
- Array Statistics and Manipulation
- Fibonacci with Decision Making and Loops
- 1Array Statistics and ManipulationUnidad I · Algorithms and Flowcharts, Constants, Variables and Datatypes, Operators, Managing Input and Output Operations
- 2Fibonacci with Decision Making and LoopsUnidad II · Decision Making And Branching, Looping
- 3Array Sorting with User-Defined FunctionsUnidad III · Arrays, User Defined Functions
- 4Pointer Basics and Array AccessUnidad IV · Pointers
- 5String Reversal with StructuresUnidad V · Strings, Derived Types, Files
Semestre 3
3 asignaturas15 prácticasSQLJava- CS331PSQL
Database Management Systems
5
prácticas
- ER Model to Relational Schema Mapping
- SQL Query Building for Relational Database Design
- 1ER Model to Relational Schema MappingUnidad I · INTRODUCTION AND CONCEPTUAL MODELING
- 2SQL Query Building for Relational Database DesignUnidad II · RELATIONAL MODEL
- 3B+ Tree Index ImplementationUnidad III · DATA STORAGE AND QUERY PROCESSING
- 4Transaction Isolation Levels in SQLiteUnidad IV · TRANSACTION MANAGEMENT
- 5XML Data Processing with SQLiteUnidad V · CURRENT TRENDS
- CS332PJava
Data Structures and Algorithms
5
prácticas
- Understanding Data Structure Classification
- Stack Implementation with Array
- 1Understanding Data Structure ClassificationUnidad I · INTRODUCTION
- 2Stack Implementation with ArrayUnidad II · LISTS, STACKS AND QUEUES
- 3Binary Search Tree ImplementationUnidad III · TREES
- 4Insertion Sort ImplementationUnidad IV · SORTING
- 5Implementing Breadth-First Search for Unweighted Shortest PathUnidad V · GRAPHS
- MICS331PJava
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS
5
prácticas
- Generic Array Sorting with Bubble Sort
- Stack Implementation with Array Representation
- 1Generic Array Sorting with Bubble SortUnidad I · INTRODUCTION
- 2Stack Implementation with Array RepresentationUnidad II · LISTS, STACKS AND QUEUES
- 3Binary Search Tree InsertionUnidad III · TREES
- 4Insertion Sort ImplementationUnidad IV · SORTING
- 5Topological Sort ImplementationUnidad V · GRAPHS
Semestre 4
4 asignaturas20 prácticasCJavaPython- CS432PC
Operating Systems
5
prácticas
- Process State Management
- CPU Scheduling Algorithm Implementation
- 1Process State ManagementUnidad I · INTRODUCTION
- 2CPU Scheduling Algorithm ImplementationUnidad II · PROCESS MANAGEMENT
- 3Synchronization and deadlock: Peterson, semaphores, philosophers and the bankerUnidad III · PROCESS SYNCHRONIZATION AND DEADLOCKS
- 4Simulate FIFO Page ReplacementUnidad IV · MEMORY MANAGEMENT AND VIRTUAL MEMORY
- 5File System Directory ImplementationUnidad V · FILE SYSTEM INTERFACE AND FILE SYSTEM IMPLEMENTATION & MASS STORAGE STRUCTURE
- CS433PJava
Programming Paradigm
5
prácticas
- Creating a Student Class with OOP Fundamentals
- Inheritance and Polymorphism with Animal Hierarchy
- 1Creating a Student Class with OOP FundamentalsUnidad I · OBJECT-ORIENTED PROGRAMMING: FUNDAMENTALS
- 2Inheritance and Polymorphism with Animal HierarchyUnidad II · OBJECT-ORIENTED PROGRAMMING: INHERITANCE
- 3Building a Simple Swing Drawing ApplicationUnidad III · EVENT-DRIVEN PROGRAMMING
- 4Generic Method ImplementationUnidad IV · GENERIC PROGRAMMING
- 5Fork-Join Parallel SumUnidad V · CONCURRENT PROGRAMMING
- IOT451Python
Python for IOT
5
prácticas
- Python List Manipulation with Sorting
- Implementing a Basic Sorting Function with Conditional Logic
- 1Python List Manipulation with SortingUnidad I · INTRODUCTION TO PYTHON
- 2Implementing a Basic Sorting Function with Conditional LogicUnidad II · CONTROL FLOW AND FUNCTIONS
- 3List Manipulation and MethodsUnidad III · DATA STRUCTURES
- 4Text File Word CounterUnidad IV · FILES, MODULES, PACKAGES
- 5Sorting Algorithms with PythonUnidad V · PYTHON FOR DATA ANALYSIS AND MACHINE LEARNING
- MICS432PJava
INTRODUCTION TO PROGRAMMING PARADIGM
5
prácticas
- Creating a Student Class with Basic OOP Concepts
- Creating a Class Hierarchy with Inheritance
- 1Creating a Student Class with Basic OOP ConceptsUnidad I · OBJECT-ORIENTED PROGRAMMING: FUNDAMENTALS
- 2Creating a Class Hierarchy with InheritanceUnidad II · OBJECT-ORIENTED PROGRAMMING: INHERITANCE
- 3The event model behind AWT and Swing: listeners, mouse dispatch, MVC, layoutsUnidad III · EVENT-DRIVEN PROGRAMMING
- 4Generic Method Implementation with Type SafetyUnidad IV · GENERIC PROGRAMMING
- 5Fork-Join Framework: Parallel Sum of ArrayUnidad V · CONCURRENT PROGRAMMING
Semestre 5
5 asignaturas25 prácticasJavaNode.jsPython- CS533PJava
Design and Analysis of Algorithms
5
prácticas
- Binary Search Implementation
- Selection Sort Implementation
- 1Binary Search ImplementationUnidad I · INTRODUCTION AND FUNDAMENTALS OF THE ANALYSIS OF ALGORITHM EFFICIENCY
- 2Selection Sort ImplementationUnidad II · ALGORITHM DESIGN TECHNIQUES
- 3Merge Sort ImplementationUnidad III · ALGORITHM DESIGN TECHNIQUES
- 4Knapsack Problem with Dynamic ProgrammingUnidad IV · ALGORITHM DESIGN TECHNIQUES
- 5N-Queens Problem with BacktrackingUnidad V · ALGORITHM DESIGN TECHNIQUES
- CS541E02Node.js
Internet and Web programming
5
prácticas
- HTML5 Document Structure Builder
- CSS Property Selector Parser
- 1HTML5 Document Structure BuilderUnidad I · HTML5
- 2CSS Property Selector ParserUnidad II · CSS3
- 3JavaScript Functions and DOM ManipulationUnidad III · JAVASCRIPT
- 4Inside MariaDB: escaping, data types, string and date functions, accounts and grantsUnidad IV · NOSQL
- 5Building a Simple HTTP Server with Node.jsUnidad V · CASE STUDY: Node.js
- CSOE561E01Node.js
Web Programming Concepts
5
prácticas
- Building a Simple HTTP Server
- HTML5 Document Structure Validator
- 1Building a Simple HTTP ServerUnidad I · INTRODUCTION TO WEB PROGRAMMING
- 2HTML5 Document Structure ValidatorUnidad II · HTML5
- 3JavaScript Array Sorting with Bubble SortUnidad III · JAVASCRIPT
- 4CSS Property Selector ParserUnidad IV · CSS3
- 5jQuery Selectors ImplementationUnidad V · jQuery
- CSOE561E03Java
Data Structures
5
prácticas
- Data Structure Classification and Operations
- Stack Implementation with Array Representation
- 1Data Structure Classification and OperationsUnidad I · INTRODUCTION
- 2Stack Implementation with Array RepresentationUnidad II · LISTS, STACKS AND QUEUES
- 3Binary search trees, AVL rotations and a separate-chaining hash tableUnidad III · TREES
- 4Insertion Sort ImplementationUnidad IV · SORTING
- 5Graph algorithms: topological sort, BFS, Dijkstra and PrimUnidad V · GRAPHS
- CSOE561E04Python
Python for Engineers
5
prácticas
- Python Basics: Variables, Literals, and Operations
- Implementing Bubble Sort Algorithm
- 1Python Basics: Variables, Literals, and OperationsUnidad I · INTRODUCTION
- 2Implementing Bubble Sort AlgorithmUnidad II · CONDITIONAL STATEMENTS LOOPING AND ARRAY
- 3Function Return Values and ScopesUnidad III · FUNCTIONS
- 4String Formatting and Exception Handling in ModulesUnidad IV · MODULES
- 5Creating a Basic Bank Account ClassUnidad V · FUNDAMENTALS OF OOP
Semestre 6
3 asignaturas15 prácticasCSQLPython- CS632PC
COMPILER DESIGN
5
prácticas
- Compiler Phases Implementation
- Building a Lexical Analyzer with DFA
- 1Compiler Phases ImplementationUnidad I · INTRODUCTION TO COMPILERS
- 2Building a Lexical Analyzer with DFAUnidad II · LEXICAL ANALYSIS
- 3LL(1) Parser ImplementationUnidad III · SYNTAX ANALYSIS
- 4Symbol Table Implementation for Type CheckingUnidad IV · SYNTAX DIRECTED TRANSLATION & RUN TIME ENVIRONMENT
- 5DAG-based Optimization of Basic BlocksUnidad V · CODE OPTIMIZATION AND CODE GENERATION
- CS642E03SQL
ADVANCED DATABASES
5
prácticas
- ER-to-Relational Mapping with SQLite
- Object Database Querying with SQLite
- 1ER-to-Relational Mapping with SQLiteUnidad I · DATABASE MANAGEMENT
- 2Object Database Querying with SQLiteUnidad II · ADVANCED DATABASES
- 3Transaction Schedule Analysis with SQLiteUnidad III · QUERY AND TRANSACTION PROCESSING
- 4Concurrency Control with Two-Phase LockingUnidad IV · CONCURRENCY CONTROL AND RECOVERY
- 5Database Security Privilege ManagementUnidad V · DATABASE SECURITY
- CSHO631AIPPython
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
5
prácticas
- Simple Linear Regression: Least Squares Fit
- Polynomial Regression Implementation
- 1Simple Linear Regression: Least Squares FitUnidad I · Regression
- 2Polynomial Regression ImplementationUnidad II · Multiple and Non Linear Regression
- 3Invariance, stability and scattering: why CNN features survive shiftsUnidad III · Convolutional Neural Networks I
- 4LISTA Algorithm ImplementationUnidad IV · Convolutional Neural Networks II
- 5Autoencoders, VAEs, GANs and maximum entropy from first principlesUnidad V · Deep Unsupervised Learning
Semestre 7
3 asignaturas14 prácticasJavaPythonSQL- CS763E02Java
Java Programming
4
prácticas
- Java Basics: Variables and Data Types
- Creating and Using Java Classes with Inheritance
- 1Java Basics: Variables and Data TypesUnidad I · INTRODUCTION TO JAVA PROGRAMMING
- 2Creating and Using Java Classes with InheritanceUnidad II · CLASS, OBJECTS AND INHERITANCE
- 3Implementing a Sortable InterfaceUnidad III · INTERFACES, PACKAGES AND EXCEPTION HANDLING
- 4Reading and Writing Text Files with Java StreamsUnidad IV · COLLECTIONS AND INPUT / OUTPUT
- 5APPLET AND JDBC
- CS763E03Python
Basics of Artificial Intelligence
5
prácticas
- Uniformed Search Strategies Implementation
- Implementing A* Search Algorithm
- 1Uniformed Search Strategies ImplementationUnidad I · INTRODUCTION
- 2Implementing A* Search AlgorithmUnidad II · SEARCHING TECHNIQUES
- 3First-order inference: unification, forward and backward chaining, resolutionUnidad III · KNOWLEDGE REPRESENTATION
- 4Decision Tree Learning from ObservationsUnidad IV · LEARNING
- 5A CNN and an RNN from scratch: convolution, pooling, recurrence, LSTMUnidad V · DEEP LEARNING
- MICS735PSQL
DATABASE SYSTEM
5
prácticas
- ER Model to Relational Schema Mapping
- Relational Algebra and SQL Queries
- 1ER Model to Relational Schema MappingUnidad I · INTRODUCTION AND CONCEPTUAL MODELING
- 2Relational Algebra and SQL QueriesUnidad II · RELATIONAL MODEL
- 3B+ Tree Index ImplementationUnidad III · DATA STORAGE AND QUERY PROCESSING
- 4Transaction Schedule AnalysisUnidad IV · TRANSACTION MANAGEMENT
- 5XML Data Processing with SQLiteUnidad V · CURRENT TRENDS
El temario completo de 108 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 CHRIST (Deemed to be 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 2021 regulation de CHRIST?
Sí. GroutCode incluye el plan 2021 regulation de CHRIST transcrito para B.Tech Computer Science and Engineering, 108 asignaturas, con 94 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 CHRIST?
Java (34 prácticas), Python (20 prácticas), C (15 prácticas), SQL (15 prácticas), Node.js (10 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 CHRIST con las comprobaciones incluidas
GroutCode va incluido en todas las licencias de Grout Suite. Descarga gratuita para Windows y macOS.
Descargar GroutCode