Grout
University of Calicut

India · CUFYUGP 2024

University of Calicut

128 prácticas de laboratorio para el temario de Calicut.

Los programas de grado con honores de cuatro años CUFYUGP 2024 en Computer Science y BCA, desde el primer semestre. 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: BSc Computer Science (Hons) / BCA (Hons). Plan: CUFYUGP 2024. Abre una asignatura para ver sus unidades prácticas y la práctica de laboratorio que GroutCode incluye para cada una.

  1. Semestre 2

    5 asignaturas25 prácticasCNode.jsPython
    • BCA2CJ101C

      Fundamentals of Programming (C Language)

      5

      prácticas

      • C Operators and Expressions
      • Decision Making with If-Else Statements
      Ver las 5 prácticas
      1. 1C Operators and ExpressionsUnidad I · Introduction to C Language
      2. 2Decision Making with If-Else StatementsUnidad II · Decision Making Branching and Looping
      3. 3Passing Arrays to FunctionsUnidad III · Arrays and Functions
      4. 4Pointer Arithmetic and Array AccessUnidad IV · Storage Classes, Structure and Union, Pointers
      5. 5Sorting an Array Using Bubble SortUnidad V · Hands-on Problem-Solving Using C
    • CSC2CJ101C

      Fundamentals Of Programming (C Language)

      5

      prácticas

      • C Language Basics: Understanding Variables and Data Types
      • Decision Making with If-Else Statements
      Ver las 5 prácticas
      1. 1C Language Basics: Understanding Variables and Data TypesUnidad I · Introduction to C Language
      2. 2Decision Making with If-Else StatementsUnidad II · Decision Making Branching and Looping
      3. 3Passing Arrays to FunctionsUnidad III · Arrays and Functions
      4. 4Pointer Arithmetic and Array AccessUnidad IV · Storage Classes, Structure and Union, Pointers
      5. 5Matrix Addition and SubtractionUnidad V · Hands-on Problem Solving Using C
    • CSC2MN101C

      Foundations of C Programming

      5

      prácticas

      • Flowchart to C Program Conversion
      • C from the character set up: tokens, types, operators and formatted I/O
      Ver las 5 prácticas
      1. 1Flowchart to C Program ConversionUnidad I · Problem-solving and logical Thinking
      2. 2C from the character set up: tokens, types, operators and formatted I/OUnidad II · Introduction to C
      3. 3Array Sorting with Selection SortUnidad III · Control Statements, Arrays & Strings
      4. 4Understanding Function Parameters and RecursionUnidad IV · User-defined Functions
      5. 5Library Book Search with Linear SearchUnidad V · Hands-on C: Practical Applications, Case Study and Course Project
    • CSC2MN104Node.js

      Web Design Trends and Techniques

      5

      prácticas

      • Web Design Evolution Timeline
      • Building Semantic HTML Documents
      Ver las 5 prácticas
      1. 1Web Design Evolution TimelineUnidad I · Introduction to Web Design
      2. 2Building Semantic HTML DocumentsUnidad II · HTML - Building the Foundation
      3. 3CSS Box Model & Layout FoundationsUnidad III · CSS - Styling Your Web Pages
      4. 4Writing the DOM: elements, selectors, styles, event propagation and a jQuery-style wrapperUnidad IV · JavaScript Essentials
      5. 5HTML and CSS Tag ImplementationUnidad V · Hands-on Programming in Java(Using VSCode, Atom, Aptana Studio): Practical Applications, Case Study and Course Project
    • CSC2VN101Python

      Introduction to Data Science

      5

      prácticas

      • Introduction to Data Science Concepts
      • Data Cleaning: Remove Duplicates from Lists
      Ver las 5 prácticas
      1. 1Introduction to Data Science ConceptsUnidad I · Introduction to Data Science
      2. 2Data Cleaning: Remove Duplicates from ListsUnidad II · Data Collection and Data Pre-Processing
      3. 3Descriptive Statistics CalculatorUnidad III · Data Analytics
      4. 4Simple Linear Regression ImplementationUnidad IV · Data Model Devolopment and Evaluation
      5. 5A data-analysis toolkit in plain Python: tables, frequencies, correlation and regressionUnidad V · Practical: Introduction to data analysis tools in Python
  2. Semestre 3

    4 asignaturas20 prácticasCPython
    • BCA3CJ201C

      Data Structures using C

      5

      prácticas

      • Singly Linked List Insertion
      • Stack Implementation Using Array
      Ver las 5 prácticas
      1. 1Singly Linked List InsertionUnidad I · Introduction to Data Structures and Basic Algorithms
      2. 2Stack Implementation Using ArrayUnidad II · Stack and Queue
      3. 3Binary Tree Node CreationUnidad III · Non- Linear Data Structures
      4. 4Implementing Linear and Binary Search in CUnidad IV · Sorting and Searching
      5. 5Singly Linked List: Insert, Delete, and SearchUnidad V · Hands-on Programming in Data Structures: Practical
    • CSC3CJ202C

      Data Structures and Algorithm

      5

      prácticas

      • Singly Linked List Implementation
      • Stack Implementation Using Array
      Ver las 5 prácticas
      1. 1Singly Linked List ImplementationUnidad I · Introduction to Data Structures and Basic Algorithms
      2. 2Stack Implementation Using ArrayUnidad II · Stack and Queue
      3. 3Binary Tree Traversal ImplementationUnidad III · Non- Linear Data Structures
      4. 4Binary Search ImplementationUnidad IV · Sorting and Searching
      5. 5Stack Implementation Using ArrayUnidad V · Hands-on Programming in Data Structures: Practical
    • CSC3MN202Python

      Introduction to AI and Machine Learning

      5

      prácticas

      • Implementing a Simple Search Algorithm
      • Implement a Single-Layer Perceptron
      Ver las 5 prácticas
      1. 1Implementing a Simple Search AlgorithmUnidad I · Introduction to Artificial Intelligence & Problem Solving
      2. 2Implement a Single-Layer PerceptronUnidad II · Introduction to Neural Networks
      3. 3Data Wrangling with Pandas: Load, Inspect, and Clean a DatasetUnidad III · Python Packages for AI
      4. 4Supervised Learning: Implement a Simple ClassifierUnidad IV · Machine Learning Fundamentals
      5. 5Machine learning from scratch: perceptrons, regression, trees, k-means and PCAUnidad V · Hands-on Artificial Intelligence & Machine Learning using Python: Practical Applications, Case Study and Course Project
    • CSC3MN204C

      Programming fundamentals using C

      5

      prácticas

      • Flowchart to C Implementation: Simple Sorting
      • First C functions: types, operators, identifiers and formatted I/O
      Ver las 5 prácticas
      1. 1Flowchart to C Implementation: Simple SortingUnidad I · Problem solving and logical Thinking
      2. 2First C functions: types, operators, identifiers and formatted I/OUnidad II · Introduction to C
      3. 3Implementing Selection Sort AlgorithmUnidad III · Control Statements,Arrays & Strings
      4. 4Function Parameters and Recursion in CUnidad IV · User defined Functions
      5. 5Library Book Management with Arrays and FunctionsUnidad V · Hands-on C: Practical Applications, Case Study and Course Project
  3. Semestre 4

    4 asignaturas20 prácticasSQLPython
    • BCA4CJ205SQL

      Database Management System

      5

      prácticas

      • Understanding NULLs, Duplicates, and Data Models in SQLite
      • Relational Database Design with SQLite
      Ver las 5 prácticas
      1. 1Understanding NULLs, Duplicates, and Data Models in SQLiteUnidad I · Database System- Concept
      2. 2Relational Database Design with SQLiteUnidad II · Database Design
      3. 3Basic SQL SELECT QueriesUnidad III · Query Languages
      4. 4Transaction Schedules and Serializability AnalysisUnidad IV · Transaction Processing, Concurrency Control
      5. 5SQLite Query Practice with Basic SELECT and FilteringUnidad V · DBMS LAB
    • BCA4CJ206Python

      Python Programming

      5

      prácticas

      • Implementing a Simple Sorting Algorithm
      • Function Arguments and Scope in Python
      Ver las 5 prácticas
      1. 1Implementing a Simple Sorting AlgorithmUnidad I · Introduction to Python and Control Flow Statements
      2. 2Function Arguments and Scope in PythonUnidad II · Introduction to Functions & Modules
      3. 3String Manipulation with ListsUnidad III ·
      4. 4NumPy Array Sorting with Custom LogicUnidad IV · Introduction to Scientific Computing in Python
      5. 5Binary Search ImplementationUnidad V · Hands-on Data Structures: Practical Applications, Case
    • CSC3CJ204Python

      Python Programming

      5

      prácticas

      • Implementing a Simple Sorting Algorithm
      • Function Arguments and Scope
      Ver las 5 prácticas
      1. 1Implementing a Simple Sorting AlgorithmUnidad I · Fundamentals of Python
      2. 2Function Arguments and ScopeUnidad II · Functions & Modules
      3. 3String Reversal with SlicingUnidad III · Data Structures in Python
      4. 4NumPy Array Creation and Basic OperationsUnidad IV · Introduction to Scientific Computing in Python
      5. 5Implementing a Binary Search FunctionUnidad V · Hands-on Data Structures: Practical Applications, Case Study and Course Project
    • CSC4CJ203SQL

      Database Management System

      5

      prácticas

      • Database Schema Design and Querying
      • Relational Database Design and Normalization
      Ver las 5 prácticas
      1. 1Database Schema Design and QueryingUnidad I · Database System- Concept
      2. 2Relational Database Design and NormalizationUnidad II · Database Design
      3. 3Basic SQL Query ConstructionUnidad III · Query Languages
      4. 4Transaction Isolation and Serializable SchedulesUnidad IV · Transaction Processing,Concurrency Control
      5. 5SQL Query Building with Aggregates and GroupingUnidad V · DBMS LAB
  4. Semestre 5

    3 asignaturas14 prácticasJavaNode.js
    • BCA5CJ301Java

      Object Oriented Programming (Java)

      4

      prácticas

      • Implementing a Simple Bank Account System
      • Exception Handling with Custom Exceptions
      Ver las 4 prácticas
      1. 1Implementing a Simple Bank Account SystemUnidad I · Review of OOPs and Introduction to Java
      2. 2Exception Handling with Custom ExceptionsUnidad II · Exception and I/O Operations
      3. 3Java threads: Thread and Runnable, thread states, priorities, synchronisation and wait/notifyUnidad III · Multithreading and Database Connectivity
      4. 4GUI Programming
      5. 5String Operations in JavaUnidad V · Hands-on Programming in Java(Using IDE NetBeans Eclipse, VSCode): Practical Applications, Case Study and Course Project
    • CSC5CJ302Java

      Object Oriented Programming (Java)

      5

      prácticas

      • Implementing a Simple Bank Account System
      • Exception Handling with Custom Exceptions
      Ver las 5 prácticas
      1. 1Implementing a Simple Bank Account SystemUnidad I · Review of OOPs and Introduction to Java
      2. 2Exception Handling with Custom ExceptionsUnidad II · Exception and I/O Operations
      3. 3Java threads from Thread to wait/notify, and the PreparedStatement side of JDBCUnidad III · Multithreading and Database Connectivity
      4. 4Swing GUIs with MVC: controls, layout managers and event handlingUnidad IV · GUI Programming
      5. 5Complex Number Operations with Method OverloadingUnidad V · Hands-on Programming in Java(Using IDE NetBeans, Eclipse VSCode): Practical Applications, Case Study and Course Project
    • CSC5CJ303Node.js

      Full Stack Web Development

      5

      prácticas

      • HTML Tag Validator
      • Implementing a Basic Sorting Algorithm in JavaScript
      Ver las 5 prácticas
      1. 1HTML Tag ValidatorUnidad I · HTML & CSS
      2. 2Implementing a Basic Sorting Algorithm in JavaScriptUnidad II · JavaScript & Node.JS
      3. 3React Component State ManagementUnidad III · React.JS
      4. 4A MongoDB-style document store in Node: queries, updates, indexes and aggregationUnidad IV · MongoDB
      5. 5Building a Simple Web Server with Node.jsUnidad V · Practical Implementations of Full Stack Web Development
  5. Semestre 6

    4 asignaturas19 prácticasPython
    • BCA6CJ304Python

      Introduction to AI and ML

      5

      prácticas

      • Implementing Breadth-First Search (BFS) for Graph Traversal
      • Propositional Logic Reasoner
      Ver las 5 prácticas
      1. 1Implementing Breadth-First Search (BFS) for Graph TraversalUnidad I · Introduction to Artificial Intelligence & Problem Solving and Searching
      2. 2Propositional Logic ReasonerUnidad II · Knowledge Representation & Reasoning
      3. 3Implement a Single-Layer Perceptron from ScratchUnidad III · Introduction to Neural Networks
      4. 4Implementing a Basic Decision Tree ClassifierUnidad IV · Machine Learning Fundamentals
      5. 5Implementing BFS and DFS Search AlgorithmsUnidad V · Hands-on Artificial Intelligence & Machine Learning using Python: Practical Applications, Case Study and Course Project
    • BCA6EJ303(4)Python

      Advanced Python for Data Science

      4

      prácticas

      • NumPy Array Sorting and Manipulation
      • Data Analysis with NumPy Arrays
      Ver las 4 prácticas
      1. 1NumPy Array Sorting and ManipulationUnidad I · Arrays, Matrix manipulation using NumPy
      2. 2Data Analysis and Manipulation using Pandas
      3. 3Data Analysis with NumPy ArraysUnidad III · Other Python packages for data science
      4. 4Tensor Creation and Basic OperationsUnidad IV · TensorFlow Fundamentals
      5. 5Data Loading and Basic Inspection with PandasUnidad V · Open Ended Module
    • CSC6CJ306Python

      Introduction to Artificial Intelligence & Machine Learning

      5

      prácticas

      • Implementing Breadth-First Search (BFS) for Graph Traversal
      • A small reasoning engine: logic, semantic networks, frames and rule-based inference
      Ver las 5 prácticas
      1. 1Implementing Breadth-First Search (BFS) for Graph TraversalUnidad I · Introduction to Artificial Intelligence & Problem Solving and Searching
      2. 2A small reasoning engine: logic, semantic networks, frames and rule-based inferenceUnidad II · Knowledge Representation & Reasoning
      3. 3Implement a Single-Layer Perceptron from ScratchUnidad III · Introduction to Neural Networks
      4. 4Implementing a Simple K-Means Clustering AlgorithmUnidad IV · Machine Learning Fundamentals
      5. 5Breadth-First Search ImplementationUnidad V · Hands-on Artificial Intelligence & Machine Learning using Python: Practical Applications, Case Study and Course Project
    • CSC6EJ312aPython

      Advanced Python for Data Science

      5

      prácticas

      • NumPy Array Sorting with Custom Logic
      • Building a mini pandas: Series, DataFrame, alignment, broadcasting, melt and pivot
      Ver las 5 prácticas
      1. 1NumPy Array Sorting with Custom LogicUnidad I · Arrays, Matrix manipulation using NumPy
      2. 2Building a mini pandas: Series, DataFrame, alignment, broadcasting, melt and pivotUnidad II · Data Analysis and Manipulation using Pandas
      3. 3Central Tendency & Variance CalculatorUnidad III · Other Python packages for data science
      4. 4Tensor Creation and Basic OperationsUnidad IV · TensorFlow Fundamentals
      5. 5A data-analysis pipeline from CSV and JSON to charts and a trained modelUnidad V · Hands-on Data Structures: Practical Applications, Case Study and Course Project
  6. Semestre 7

    2 asignaturas10 prácticasC
    • BCA7CJ401C

      Advanced Data Structures and algorithms

      5

      prácticas

      • Algorithm Complexity Analysis
      • Merge Sort Implementation
      Ver las 5 prácticas
      1. 1Algorithm Complexity AnalysisUnidad I · Introduction to Data Structures and Analysis of Quality of an Algorithm
      2. 2Merge Sort ImplementationUnidad II · Basic Technique for Design of Efficient Algorithm
      3. 3Singly Linked List ImplementationUnidad III · Linked lists - operations and implementations
      4. 4Binary Search Tree InsertionUnidad IV · Non-linear Data Structures
      5. 5Heap Sort ImplementationUnidad V · Practical Implementations of Data Structures and its Operations
    • CSC7CJ403C

      Advanced Data Structures and algorithms

      5

      prácticas

      • Algorithm Complexity Analysis
      • Merge Sort Implementation
      Ver las 5 prácticas
      1. 1Algorithm Complexity AnalysisUnidad I · Introduction to data structures and analysis of Quality of an algorithm
      2. 2Merge Sort ImplementationUnidad II · Basic Technique for Design of Efficient Algorithm
      3. 3Singly Linked List ImplementationUnidad III · Linked lists - operations and implementations
      4. 4Binary Search Tree InsertionUnidad IV · Non-linear Data Structures
      5. 5Implementation of Max Heap and Delete OperationUnidad V · Practical Implementations of Data structures and its operations in Java or C programming Language
  7. Semestre 8

    4 asignaturas20 prácticasCJavaPython
    • BCA8EJ404(1)C

      Compiler Design

      5

      prácticas

      • Lexical Analyzer Token Recognition
      • Building parsers: recursive descent, left recursion, FIRST/FOLLOW, LL(1) tables and operator precedence
      Ver las 5 prácticas
      1. 1Lexical Analyzer Token RecognitionUnidad I · COMPILERS AND LEXICAL ANALYSIS
      2. 2Building parsers: recursive descent, left recursion, FIRST/FOLLOW, LL(1) tables and operator precedenceUnidad II · SYNTAX ANALYSIS
      3. 3Three-Address Code GenerationUnidad III · SEMANTIC ANALYSIS AND INTERMEDIATE CODE GENERATION
      4. 4Simple Code Generator for Arithmetic ExpressionsUnidad IV · CODE OPTIMIZATION AND CODE GENERATION
      5. 5Lexical Analyzer with Token RecognitionUnidad V · Open Ended Module - Application Level
    • BCA8EJ405(1)Java

      Mastering Java Web Development

      5

      prácticas

      • Building a User Profile Service with Logging
      • Understanding JSP Page Lifecycle
      Ver las 5 prácticas
      1. 1Building a User Profile Service with LoggingUnidad I · Over View of Core Java
      2. 2Understanding JSP Page LifecycleUnidad II · Introduction to JSP
      3. 3Building a Spring MVC ControllerUnidad III · Introduction to Spring MVC
      4. 4Building a RESTful API with Spring MVC and AJAXUnidad IV · Integrated Spring and AJAX
      5. 5Library Management System with Spring MVCUnidad V · Practical Applications, Case Study and Course Project
    • CSC8CJ406C

      Compiler Design

      5

      prácticas

      • Lexical Analyzer Token Recognition
      • Recursive Descent Parser for Simple Expressions
      Ver las 5 prácticas
      1. 1Lexical Analyzer Token RecognitionUnidad I · COMPILERS AND LEXICAL ANALYSIS
      2. 2Recursive Descent Parser for Simple ExpressionsUnidad II · SYNTAX ANALYSIS
      3. 3Syntax-directed translation to three-address code, quadruples and triplesUnidad III · SEMANTIC ANALYSIS AND INTERMEDIATE CODE GENERATION
      4. 4Local Optimization: Dead Code EliminationUnidad IV · CODE OPTIMIZATION AND CODE GENERATION
      5. 5Lexical Analyzer for Simple ExpressionsUnidad V · Open Ended Module - Application Level
    • CSC8VN401Python

      Predictive Modelling

      5

      prácticas

      • Covariance, correlation matrices, and partial and multiple correlation from first principles
      • Simple Linear Regression Implementation
      Ver las 5 prácticas
      1. 1Covariance, correlation matrices, and partial and multiple correlation from first principlesUnidad I · Correlation & Covariance
      2. 2Simple Linear Regression ImplementationUnidad II · Regression Techniques
      3. 3Logistic Regression ImplementationUnidad III · Logistics Regression
      4. 4Decomposing and forecasting a time series: moving averages, seasonal indices, AR, ARMA and ARIMAUnidad IV · Time Series analysis and forecasting
      5. 5Health-care case study: encoding variables, multiple linear regression and logistic regression from scratchUnidad V · Open Ended Module: Assignments, Case study

El temario completo de 112 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 University of Calicut 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 CUFYUGP 2024 de Calicut?

Sí. GroutCode incluye el plan CUFYUGP 2024 de Calicut transcrito para BSc Computer Science (Hons) / BCA (Hons), 112 asignaturas, con 128 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 Calicut?

C (50 prácticas), Python (44 prácticas), Java (14 prácticas), Node.js (10 prácticas), SQL (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 Calicut con las comprobaciones incluidas

GroutCode va incluido en todas las licencias de Grout Suite. Descarga gratuita para Windows y macOS.

Descargar GroutCode