Grout
CHRIST (Deemed to be University)

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.

  1. Semestre 1

    1 asignatura5 prácticasC
    • CS134PC

      Computer Programming

      5

      prácticas

      • Array Statistics and Manipulation
      • Fibonacci with Decision Making and Loops
      Ver las 5 prácticas
      1. 1Array Statistics and ManipulationUnidad I · Algorithms and Flowcharts, Constants, Variables and Datatypes, Operators, Managing Input and Output Operations
      2. 2Fibonacci with Decision Making and LoopsUnidad II · Decision Making And Branching, Looping
      3. 3Array Sorting with User-Defined FunctionsUnidad III · Arrays, User Defined Functions
      4. 4Pointer Basics and Array AccessUnidad IV · Pointers
      5. 5String Reversal with StructuresUnidad V · Strings, Derived Types, Files
  2. 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
      Ver las 5 prácticas
      1. 1ER Model to Relational Schema MappingUnidad I · INTRODUCTION AND CONCEPTUAL MODELING
      2. 2SQL Query Building for Relational Database DesignUnidad II · RELATIONAL MODEL
      3. 3B+ Tree Index ImplementationUnidad III · DATA STORAGE AND QUERY PROCESSING
      4. 4Transaction Isolation Levels in SQLiteUnidad IV · TRANSACTION MANAGEMENT
      5. 5XML Data Processing with SQLiteUnidad V · CURRENT TRENDS
    • CS332PJava

      Data Structures and Algorithms

      5

      prácticas

      • Understanding Data Structure Classification
      • Stack Implementation with Array
      Ver las 5 prácticas
      1. 1Understanding Data Structure ClassificationUnidad I · INTRODUCTION
      2. 2Stack Implementation with ArrayUnidad II · LISTS, STACKS AND QUEUES
      3. 3Binary Search Tree ImplementationUnidad III · TREES
      4. 4Insertion Sort ImplementationUnidad IV · SORTING
      5. 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
      Ver las 5 prácticas
      1. 1Generic Array Sorting with Bubble SortUnidad I · INTRODUCTION
      2. 2Stack Implementation with Array RepresentationUnidad II · LISTS, STACKS AND QUEUES
      3. 3Binary Search Tree InsertionUnidad III · TREES
      4. 4Insertion Sort ImplementationUnidad IV · SORTING
      5. 5Topological Sort ImplementationUnidad V · GRAPHS
  3. Semestre 4

    4 asignaturas20 prácticasCJavaPython
    • CS432PC

      Operating Systems

      5

      prácticas

      • Process State Management
      • CPU Scheduling Algorithm Implementation
      Ver las 5 prácticas
      1. 1Process State ManagementUnidad I · INTRODUCTION
      2. 2CPU Scheduling Algorithm ImplementationUnidad II · PROCESS MANAGEMENT
      3. 3Synchronization and deadlock: Peterson, semaphores, philosophers and the bankerUnidad III · PROCESS SYNCHRONIZATION AND DEADLOCKS
      4. 4Simulate FIFO Page ReplacementUnidad IV · MEMORY MANAGEMENT AND VIRTUAL MEMORY
      5. 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
      Ver las 5 prácticas
      1. 1Creating a Student Class with OOP FundamentalsUnidad I · OBJECT-ORIENTED PROGRAMMING: FUNDAMENTALS
      2. 2Inheritance and Polymorphism with Animal HierarchyUnidad II · OBJECT-ORIENTED PROGRAMMING: INHERITANCE
      3. 3Building a Simple Swing Drawing ApplicationUnidad III · EVENT-DRIVEN PROGRAMMING
      4. 4Generic Method ImplementationUnidad IV · GENERIC PROGRAMMING
      5. 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
      Ver las 5 prácticas
      1. 1Python List Manipulation with SortingUnidad I · INTRODUCTION TO PYTHON
      2. 2Implementing a Basic Sorting Function with Conditional LogicUnidad II · CONTROL FLOW AND FUNCTIONS
      3. 3List Manipulation and MethodsUnidad III · DATA STRUCTURES
      4. 4Text File Word CounterUnidad IV · FILES, MODULES, PACKAGES
      5. 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
      Ver las 5 prácticas
      1. 1Creating a Student Class with Basic OOP ConceptsUnidad I · OBJECT-ORIENTED PROGRAMMING: FUNDAMENTALS
      2. 2Creating a Class Hierarchy with InheritanceUnidad II · OBJECT-ORIENTED PROGRAMMING: INHERITANCE
      3. 3The event model behind AWT and Swing: listeners, mouse dispatch, MVC, layoutsUnidad III · EVENT-DRIVEN PROGRAMMING
      4. 4Generic Method Implementation with Type SafetyUnidad IV · GENERIC PROGRAMMING
      5. 5Fork-Join Framework: Parallel Sum of ArrayUnidad V · CONCURRENT PROGRAMMING
  4. Semestre 5

    5 asignaturas25 prácticasJavaNode.jsPython
    • CS533PJava

      Design and Analysis of Algorithms

      5

      prácticas

      • Binary Search Implementation
      • Selection Sort Implementation
      Ver las 5 prácticas
      1. 1Binary Search ImplementationUnidad I · INTRODUCTION AND FUNDAMENTALS OF THE ANALYSIS OF ALGORITHM EFFICIENCY
      2. 2Selection Sort ImplementationUnidad II · ALGORITHM DESIGN TECHNIQUES
      3. 3Merge Sort ImplementationUnidad III · ALGORITHM DESIGN TECHNIQUES
      4. 4Knapsack Problem with Dynamic ProgrammingUnidad IV · ALGORITHM DESIGN TECHNIQUES
      5. 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
      Ver las 5 prácticas
      1. 1HTML5 Document Structure BuilderUnidad I · HTML5
      2. 2CSS Property Selector ParserUnidad II · CSS3
      3. 3JavaScript Functions and DOM ManipulationUnidad III · JAVASCRIPT
      4. 4Inside MariaDB: escaping, data types, string and date functions, accounts and grantsUnidad IV · NOSQL
      5. 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
      Ver las 5 prácticas
      1. 1Building a Simple HTTP ServerUnidad I · INTRODUCTION TO WEB PROGRAMMING
      2. 2HTML5 Document Structure ValidatorUnidad II · HTML5
      3. 3JavaScript Array Sorting with Bubble SortUnidad III · JAVASCRIPT
      4. 4CSS Property Selector ParserUnidad IV · CSS3
      5. 5jQuery Selectors ImplementationUnidad V · jQuery
    • CSOE561E03Java

      Data Structures

      5

      prácticas

      • Data Structure Classification and Operations
      • Stack Implementation with Array Representation
      Ver las 5 prácticas
      1. 1Data Structure Classification and OperationsUnidad I · INTRODUCTION
      2. 2Stack Implementation with Array RepresentationUnidad II · LISTS, STACKS AND QUEUES
      3. 3Binary search trees, AVL rotations and a separate-chaining hash tableUnidad III · TREES
      4. 4Insertion Sort ImplementationUnidad IV · SORTING
      5. 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
      Ver las 5 prácticas
      1. 1Python Basics: Variables, Literals, and OperationsUnidad I · INTRODUCTION
      2. 2Implementing Bubble Sort AlgorithmUnidad II · CONDITIONAL STATEMENTS LOOPING AND ARRAY
      3. 3Function Return Values and ScopesUnidad III · FUNCTIONS
      4. 4String Formatting and Exception Handling in ModulesUnidad IV · MODULES
      5. 5Creating a Basic Bank Account ClassUnidad V · FUNDAMENTALS OF OOP
  5. Semestre 6

    3 asignaturas15 prácticasCSQLPython
    • CS632PC

      COMPILER DESIGN

      5

      prácticas

      • Compiler Phases Implementation
      • Building a Lexical Analyzer with DFA
      Ver las 5 prácticas
      1. 1Compiler Phases ImplementationUnidad I · INTRODUCTION TO COMPILERS
      2. 2Building a Lexical Analyzer with DFAUnidad II · LEXICAL ANALYSIS
      3. 3LL(1) Parser ImplementationUnidad III · SYNTAX ANALYSIS
      4. 4Symbol Table Implementation for Type CheckingUnidad IV · SYNTAX DIRECTED TRANSLATION & RUN TIME ENVIRONMENT
      5. 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
      Ver las 5 prácticas
      1. 1ER-to-Relational Mapping with SQLiteUnidad I · DATABASE MANAGEMENT
      2. 2Object Database Querying with SQLiteUnidad II · ADVANCED DATABASES
      3. 3Transaction Schedule Analysis with SQLiteUnidad III · QUERY AND TRANSACTION PROCESSING
      4. 4Concurrency Control with Two-Phase LockingUnidad IV · CONCURRENCY CONTROL AND RECOVERY
      5. 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
      Ver las 5 prácticas
      1. 1Simple Linear Regression: Least Squares FitUnidad I · Regression
      2. 2Polynomial Regression ImplementationUnidad II · Multiple and Non Linear Regression
      3. 3Invariance, stability and scattering: why CNN features survive shiftsUnidad III · Convolutional Neural Networks I
      4. 4LISTA Algorithm ImplementationUnidad IV · Convolutional Neural Networks II
      5. 5Autoencoders, VAEs, GANs and maximum entropy from first principlesUnidad V · Deep Unsupervised Learning
  6. 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
      Ver las 4 prácticas
      1. 1Java Basics: Variables and Data TypesUnidad I · INTRODUCTION TO JAVA PROGRAMMING
      2. 2Creating and Using Java Classes with InheritanceUnidad II · CLASS, OBJECTS AND INHERITANCE
      3. 3Implementing a Sortable InterfaceUnidad III · INTERFACES, PACKAGES AND EXCEPTION HANDLING
      4. 4Reading and Writing Text Files with Java StreamsUnidad IV · COLLECTIONS AND INPUT / OUTPUT
      5. 5APPLET AND JDBC
    • CS763E03Python

      Basics of Artificial Intelligence

      5

      prácticas

      • Uniformed Search Strategies Implementation
      • Implementing A* Search Algorithm
      Ver las 5 prácticas
      1. 1Uniformed Search Strategies ImplementationUnidad I · INTRODUCTION
      2. 2Implementing A* Search AlgorithmUnidad II · SEARCHING TECHNIQUES
      3. 3First-order inference: unification, forward and backward chaining, resolutionUnidad III · KNOWLEDGE REPRESENTATION
      4. 4Decision Tree Learning from ObservationsUnidad IV · LEARNING
      5. 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
      Ver las 5 prácticas
      1. 1ER Model to Relational Schema MappingUnidad I · INTRODUCTION AND CONCEPTUAL MODELING
      2. 2Relational Algebra and SQL QueriesUnidad II · RELATIONAL MODEL
      3. 3B+ Tree Index ImplementationUnidad III · DATA STORAGE AND QUERY PROCESSING
      4. 4Transaction Schedule AnalysisUnidad IV · TRANSACTION MANAGEMENT
      5. 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. 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. 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. 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. 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. 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.

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