Grout
University of Calicut

India · CUFYUGP 2024

University of Calicut

128 labpractica voor het Calicut-leerplan.

De vierjarige honoursopleidingen CUFYUGP 2024 in Computer Science en BCA, vanaf het eerste semester. 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: BSc Computer Science (Hons) / BCA (Hons). Regeling: CUFYUGP 2024. Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. Semester 2

    5 vakken25 lablessenCNode.jsPython
    • BCA2CJ101C

      Fundamentals of Programming (C Language)

      5

      lessen

      • C Operators and Expressions
      • Decision Making with If-Else Statements
      Bekijk alle 5 lessen
      1. 1C Operators and ExpressionsOnderdeel I · Introduction to C Language
      2. 2Decision Making with If-Else StatementsOnderdeel II · Decision Making Branching and Looping
      3. 3Passing Arrays to FunctionsOnderdeel III · Arrays and Functions
      4. 4Pointer Arithmetic and Array AccessOnderdeel IV · Storage Classes, Structure and Union, Pointers
      5. 5Sorting an Array Using Bubble SortOnderdeel V · Hands-on Problem-Solving Using C
    • CSC2CJ101C

      Fundamentals Of Programming (C Language)

      5

      lessen

      • C Language Basics: Understanding Variables and Data Types
      • Decision Making with If-Else Statements
      Bekijk alle 5 lessen
      1. 1C Language Basics: Understanding Variables and Data TypesOnderdeel I · Introduction to C Language
      2. 2Decision Making with If-Else StatementsOnderdeel II · Decision Making Branching and Looping
      3. 3Passing Arrays to FunctionsOnderdeel III · Arrays and Functions
      4. 4Pointer Arithmetic and Array AccessOnderdeel IV · Storage Classes, Structure and Union, Pointers
      5. 5Matrix Addition and SubtractionOnderdeel V · Hands-on Problem Solving Using C
    • CSC2MN101C

      Foundations of C Programming

      5

      lessen

      • Flowchart to C Program Conversion
      • C from the character set up: tokens, types, operators and formatted I/O
      Bekijk alle 5 lessen
      1. 1Flowchart to C Program ConversionOnderdeel I · Problem-solving and logical Thinking
      2. 2C from the character set up: tokens, types, operators and formatted I/OOnderdeel II · Introduction to C
      3. 3Array Sorting with Selection SortOnderdeel III · Control Statements, Arrays & Strings
      4. 4Understanding Function Parameters and RecursionOnderdeel IV · User-defined Functions
      5. 5Library Book Search with Linear SearchOnderdeel V · Hands-on C: Practical Applications, Case Study and Course Project
    • CSC2MN104Node.js

      Web Design Trends and Techniques

      5

      lessen

      • Web Design Evolution Timeline
      • Building Semantic HTML Documents
      Bekijk alle 5 lessen
      1. 1Web Design Evolution TimelineOnderdeel I · Introduction to Web Design
      2. 2Building Semantic HTML DocumentsOnderdeel II · HTML - Building the Foundation
      3. 3CSS Box Model & Layout FoundationsOnderdeel III · CSS - Styling Your Web Pages
      4. 4Writing the DOM: elements, selectors, styles, event propagation and a jQuery-style wrapperOnderdeel IV · JavaScript Essentials
      5. 5HTML and CSS Tag ImplementationOnderdeel V · Hands-on Programming in Java(Using VSCode, Atom, Aptana Studio): Practical Applications, Case Study and Course Project
    • CSC2VN101Python

      Introduction to Data Science

      5

      lessen

      • Introduction to Data Science Concepts
      • Data Cleaning: Remove Duplicates from Lists
      Bekijk alle 5 lessen
      1. 1Introduction to Data Science ConceptsOnderdeel I · Introduction to Data Science
      2. 2Data Cleaning: Remove Duplicates from ListsOnderdeel II · Data Collection and Data Pre-Processing
      3. 3Descriptive Statistics CalculatorOnderdeel III · Data Analytics
      4. 4Simple Linear Regression ImplementationOnderdeel IV · Data Model Devolopment and Evaluation
      5. 5A data-analysis toolkit in plain Python: tables, frequencies, correlation and regressionOnderdeel V · Practical: Introduction to data analysis tools in Python
  2. Semester 3

    4 vakken20 lablessenCPython
    • BCA3CJ201C

      Data Structures using C

      5

      lessen

      • Singly Linked List Insertion
      • Stack Implementation Using Array
      Bekijk alle 5 lessen
      1. 1Singly Linked List InsertionOnderdeel I · Introduction to Data Structures and Basic Algorithms
      2. 2Stack Implementation Using ArrayOnderdeel II · Stack and Queue
      3. 3Binary Tree Node CreationOnderdeel III · Non- Linear Data Structures
      4. 4Implementing Linear and Binary Search in COnderdeel IV · Sorting and Searching
      5. 5Singly Linked List: Insert, Delete, and SearchOnderdeel V · Hands-on Programming in Data Structures: Practical
    • CSC3CJ202C

      Data Structures and Algorithm

      5

      lessen

      • Singly Linked List Implementation
      • Stack Implementation Using Array
      Bekijk alle 5 lessen
      1. 1Singly Linked List ImplementationOnderdeel I · Introduction to Data Structures and Basic Algorithms
      2. 2Stack Implementation Using ArrayOnderdeel II · Stack and Queue
      3. 3Binary Tree Traversal ImplementationOnderdeel III · Non- Linear Data Structures
      4. 4Binary Search ImplementationOnderdeel IV · Sorting and Searching
      5. 5Stack Implementation Using ArrayOnderdeel V · Hands-on Programming in Data Structures: Practical
    • CSC3MN202Python

      Introduction to AI and Machine Learning

      5

      lessen

      • Implementing a Simple Search Algorithm
      • Implement a Single-Layer Perceptron
      Bekijk alle 5 lessen
      1. 1Implementing a Simple Search AlgorithmOnderdeel I · Introduction to Artificial Intelligence & Problem Solving
      2. 2Implement a Single-Layer PerceptronOnderdeel II · Introduction to Neural Networks
      3. 3Data Wrangling with Pandas: Load, Inspect, and Clean a DatasetOnderdeel III · Python Packages for AI
      4. 4Supervised Learning: Implement a Simple ClassifierOnderdeel IV · Machine Learning Fundamentals
      5. 5Machine learning from scratch: perceptrons, regression, trees, k-means and PCAOnderdeel V · Hands-on Artificial Intelligence & Machine Learning using Python: Practical Applications, Case Study and Course Project
    • CSC3MN204C

      Programming fundamentals using C

      5

      lessen

      • Flowchart to C Implementation: Simple Sorting
      • First C functions: types, operators, identifiers and formatted I/O
      Bekijk alle 5 lessen
      1. 1Flowchart to C Implementation: Simple SortingOnderdeel I · Problem solving and logical Thinking
      2. 2First C functions: types, operators, identifiers and formatted I/OOnderdeel II · Introduction to C
      3. 3Implementing Selection Sort AlgorithmOnderdeel III · Control Statements,Arrays & Strings
      4. 4Function Parameters and Recursion in COnderdeel IV · User defined Functions
      5. 5Library Book Management with Arrays and FunctionsOnderdeel V · Hands-on C: Practical Applications, Case Study and Course Project
  3. Semester 4

    4 vakken20 lablessenSQLPython
    • BCA4CJ205SQL

      Database Management System

      5

      lessen

      • Understanding NULLs, Duplicates, and Data Models in SQLite
      • Relational Database Design with SQLite
      Bekijk alle 5 lessen
      1. 1Understanding NULLs, Duplicates, and Data Models in SQLiteOnderdeel I · Database System- Concept
      2. 2Relational Database Design with SQLiteOnderdeel II · Database Design
      3. 3Basic SQL SELECT QueriesOnderdeel III · Query Languages
      4. 4Transaction Schedules and Serializability AnalysisOnderdeel IV · Transaction Processing, Concurrency Control
      5. 5SQLite Query Practice with Basic SELECT and FilteringOnderdeel V · DBMS LAB
    • BCA4CJ206Python

      Python Programming

      5

      lessen

      • Implementing a Simple Sorting Algorithm
      • Function Arguments and Scope in Python
      Bekijk alle 5 lessen
      1. 1Implementing a Simple Sorting AlgorithmOnderdeel I · Introduction to Python and Control Flow Statements
      2. 2Function Arguments and Scope in PythonOnderdeel II · Introduction to Functions & Modules
      3. 3String Manipulation with ListsOnderdeel III ·
      4. 4NumPy Array Sorting with Custom LogicOnderdeel IV · Introduction to Scientific Computing in Python
      5. 5Binary Search ImplementationOnderdeel V · Hands-on Data Structures: Practical Applications, Case
    • CSC3CJ204Python

      Python Programming

      5

      lessen

      • Implementing a Simple Sorting Algorithm
      • Function Arguments and Scope
      Bekijk alle 5 lessen
      1. 1Implementing a Simple Sorting AlgorithmOnderdeel I · Fundamentals of Python
      2. 2Function Arguments and ScopeOnderdeel II · Functions & Modules
      3. 3String Reversal with SlicingOnderdeel III · Data Structures in Python
      4. 4NumPy Array Creation and Basic OperationsOnderdeel IV · Introduction to Scientific Computing in Python
      5. 5Implementing a Binary Search FunctionOnderdeel V · Hands-on Data Structures: Practical Applications, Case Study and Course Project
    • CSC4CJ203SQL

      Database Management System

      5

      lessen

      • Database Schema Design and Querying
      • Relational Database Design and Normalization
      Bekijk alle 5 lessen
      1. 1Database Schema Design and QueryingOnderdeel I · Database System- Concept
      2. 2Relational Database Design and NormalizationOnderdeel II · Database Design
      3. 3Basic SQL Query ConstructionOnderdeel III · Query Languages
      4. 4Transaction Isolation and Serializable SchedulesOnderdeel IV · Transaction Processing,Concurrency Control
      5. 5SQL Query Building with Aggregates and GroupingOnderdeel V · DBMS LAB
  4. Semester 5

    3 vakken14 lablessenJavaNode.js
    • BCA5CJ301Java

      Object Oriented Programming (Java)

      4

      lessen

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

      Object Oriented Programming (Java)

      5

      lessen

      • Implementing a Simple Bank Account System
      • Exception Handling with Custom Exceptions
      Bekijk alle 5 lessen
      1. 1Implementing a Simple Bank Account SystemOnderdeel I · Review of OOPs and Introduction to Java
      2. 2Exception Handling with Custom ExceptionsOnderdeel II · Exception and I/O Operations
      3. 3Java threads from Thread to wait/notify, and the PreparedStatement side of JDBCOnderdeel III · Multithreading and Database Connectivity
      4. 4Swing GUIs with MVC: controls, layout managers and event handlingOnderdeel IV · GUI Programming
      5. 5Complex Number Operations with Method OverloadingOnderdeel 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

      lessen

      • HTML Tag Validator
      • Implementing a Basic Sorting Algorithm in JavaScript
      Bekijk alle 5 lessen
      1. 1HTML Tag ValidatorOnderdeel I · HTML & CSS
      2. 2Implementing a Basic Sorting Algorithm in JavaScriptOnderdeel II · JavaScript & Node.JS
      3. 3React Component State ManagementOnderdeel III · React.JS
      4. 4A MongoDB-style document store in Node: queries, updates, indexes and aggregationOnderdeel IV · MongoDB
      5. 5Building a Simple Web Server with Node.jsOnderdeel V · Practical Implementations of Full Stack Web Development
  5. Semester 6

    4 vakken19 lablessenPython
    • BCA6CJ304Python

      Introduction to AI and ML

      5

      lessen

      • Implementing Breadth-First Search (BFS) for Graph Traversal
      • Propositional Logic Reasoner
      Bekijk alle 5 lessen
      1. 1Implementing Breadth-First Search (BFS) for Graph TraversalOnderdeel I · Introduction to Artificial Intelligence & Problem Solving and Searching
      2. 2Propositional Logic ReasonerOnderdeel II · Knowledge Representation & Reasoning
      3. 3Implement a Single-Layer Perceptron from ScratchOnderdeel III · Introduction to Neural Networks
      4. 4Implementing a Basic Decision Tree ClassifierOnderdeel IV · Machine Learning Fundamentals
      5. 5Implementing BFS and DFS Search AlgorithmsOnderdeel 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

      lessen

      • NumPy Array Sorting and Manipulation
      • Data Analysis with NumPy Arrays
      Bekijk alle 4 lessen
      1. 1NumPy Array Sorting and ManipulationOnderdeel I · Arrays, Matrix manipulation using NumPy
      2. 2Data Analysis and Manipulation using Pandas
      3. 3Data Analysis with NumPy ArraysOnderdeel III · Other Python packages for data science
      4. 4Tensor Creation and Basic OperationsOnderdeel IV · TensorFlow Fundamentals
      5. 5Data Loading and Basic Inspection with PandasOnderdeel V · Open Ended Module
    • CSC6CJ306Python

      Introduction to Artificial Intelligence & Machine Learning

      5

      lessen

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

      Advanced Python for Data Science

      5

      lessen

      • NumPy Array Sorting with Custom Logic
      • Building a mini pandas: Series, DataFrame, alignment, broadcasting, melt and pivot
      Bekijk alle 5 lessen
      1. 1NumPy Array Sorting with Custom LogicOnderdeel I · Arrays, Matrix manipulation using NumPy
      2. 2Building a mini pandas: Series, DataFrame, alignment, broadcasting, melt and pivotOnderdeel II · Data Analysis and Manipulation using Pandas
      3. 3Central Tendency & Variance CalculatorOnderdeel III · Other Python packages for data science
      4. 4Tensor Creation and Basic OperationsOnderdeel IV · TensorFlow Fundamentals
      5. 5A data-analysis pipeline from CSV and JSON to charts and a trained modelOnderdeel V · Hands-on Data Structures: Practical Applications, Case Study and Course Project
  6. Semester 7

    2 vakken10 lablessenC
    • BCA7CJ401C

      Advanced Data Structures and algorithms

      5

      lessen

      • Algorithm Complexity Analysis
      • Merge Sort Implementation
      Bekijk alle 5 lessen
      1. 1Algorithm Complexity AnalysisOnderdeel I · Introduction to Data Structures and Analysis of Quality of an Algorithm
      2. 2Merge Sort ImplementationOnderdeel II · Basic Technique for Design of Efficient Algorithm
      3. 3Singly Linked List ImplementationOnderdeel III · Linked lists - operations and implementations
      4. 4Binary Search Tree InsertionOnderdeel IV · Non-linear Data Structures
      5. 5Heap Sort ImplementationOnderdeel V · Practical Implementations of Data Structures and its Operations
    • CSC7CJ403C

      Advanced Data Structures and algorithms

      5

      lessen

      • Algorithm Complexity Analysis
      • Merge Sort Implementation
      Bekijk alle 5 lessen
      1. 1Algorithm Complexity AnalysisOnderdeel I · Introduction to data structures and analysis of Quality of an algorithm
      2. 2Merge Sort ImplementationOnderdeel II · Basic Technique for Design of Efficient Algorithm
      3. 3Singly Linked List ImplementationOnderdeel III · Linked lists - operations and implementations
      4. 4Binary Search Tree InsertionOnderdeel IV · Non-linear Data Structures
      5. 5Implementation of Max Heap and Delete OperationOnderdeel V · Practical Implementations of Data structures and its operations in Java or C programming Language
  7. Semester 8

    4 vakken20 lablessenCJavaPython
    • BCA8EJ404(1)C

      Compiler Design

      5

      lessen

      • Lexical Analyzer Token Recognition
      • Building parsers: recursive descent, left recursion, FIRST/FOLLOW, LL(1) tables and operator precedence
      Bekijk alle 5 lessen
      1. 1Lexical Analyzer Token RecognitionOnderdeel I · COMPILERS AND LEXICAL ANALYSIS
      2. 2Building parsers: recursive descent, left recursion, FIRST/FOLLOW, LL(1) tables and operator precedenceOnderdeel II · SYNTAX ANALYSIS
      3. 3Three-Address Code GenerationOnderdeel III · SEMANTIC ANALYSIS AND INTERMEDIATE CODE GENERATION
      4. 4Simple Code Generator for Arithmetic ExpressionsOnderdeel IV · CODE OPTIMIZATION AND CODE GENERATION
      5. 5Lexical Analyzer with Token RecognitionOnderdeel V · Open Ended Module - Application Level
    • BCA8EJ405(1)Java

      Mastering Java Web Development

      5

      lessen

      • Building a User Profile Service with Logging
      • Understanding JSP Page Lifecycle
      Bekijk alle 5 lessen
      1. 1Building a User Profile Service with LoggingOnderdeel I · Over View of Core Java
      2. 2Understanding JSP Page LifecycleOnderdeel II · Introduction to JSP
      3. 3Building a Spring MVC ControllerOnderdeel III · Introduction to Spring MVC
      4. 4Building a RESTful API with Spring MVC and AJAXOnderdeel IV · Integrated Spring and AJAX
      5. 5Library Management System with Spring MVCOnderdeel V · Practical Applications, Case Study and Course Project
    • CSC8CJ406C

      Compiler Design

      5

      lessen

      • Lexical Analyzer Token Recognition
      • Recursive Descent Parser for Simple Expressions
      Bekijk alle 5 lessen
      1. 1Lexical Analyzer Token RecognitionOnderdeel I · COMPILERS AND LEXICAL ANALYSIS
      2. 2Recursive Descent Parser for Simple ExpressionsOnderdeel II · SYNTAX ANALYSIS
      3. 3Syntax-directed translation to three-address code, quadruples and triplesOnderdeel III · SEMANTIC ANALYSIS AND INTERMEDIATE CODE GENERATION
      4. 4Local Optimization: Dead Code EliminationOnderdeel IV · CODE OPTIMIZATION AND CODE GENERATION
      5. 5Lexical Analyzer for Simple ExpressionsOnderdeel V · Open Ended Module - Application Level
    • CSC8VN401Python

      Predictive Modelling

      5

      lessen

      • Covariance, correlation matrices, and partial and multiple correlation from first principles
      • Simple Linear Regression Implementation
      Bekijk alle 5 lessen
      1. 1Covariance, correlation matrices, and partial and multiple correlation from first principlesOnderdeel I · Correlation & Covariance
      2. 2Simple Linear Regression ImplementationOnderdeel II · Regression Techniques
      3. 3Logistic Regression ImplementationOnderdeel III · Logistics Regression
      4. 4Decomposing and forecasting a time series: moving averages, seasonal indices, AR, ARMA and ARIMAOnderdeel IV · Time Series analysis and forecasting
      5. 5Health-care case study: encoding variables, multiple linear regression and logistic regression from scratchOnderdeel V · Open Ended Module: Assignments, Case study

Het volledige leerplan van 112 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 University of Calicut. 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. 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. 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. 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. 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. 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 Calicut CUFYUGP 2024?

Ja. GroutCode bevat de overgenomen Calicut CUFYUGP 2024 voor BSc Computer Science (Hons) / BCA (Hons), 112 vakken, met 128 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 Calicut-practica?

C (50 lessen), Python (44 lessen), Java (14 lessen), Node.js (10 lessen), SQL (10 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.

Doe je Calicut-labwerk met de controles ingebouwd

GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.

Download GroutCode