
India · R2021
Anna University, Chennai
31 labpractica voor het Anna University-leerplan.
De B.E. CSE van Anna University volgens Regulations 2021, van programmeren in Python en C tot de labs datastructuren en OOP. 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: B.E. Computer Science and Engineering. Regeling: Regulations 2021. Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.
Semester 1
2 vakken6 lablessenPython- GE3151Python
Problem Solving and Python Programming
5
lessen
- Algorithmic problem solving: minimum, card insertion, number guessing and Towers of Hanoi
- Values, types and expressions: swapping, circulating, distances and roots
- 1Algorithmic problem solving: minimum, card insertion, number guessing and Towers of HanoiOnderdeel I · Computational Thinking and Problem Solving
- 2Values, types and expressions: swapping, circulating, distances and rootsOnderdeel II · Data Types, Expressions, Statements
- 3Control flow, fruitful functions and strings: grades, square roots, GCD, searchingOnderdeel III · Control Flow, Functions, Strings
- 4Lists, tuples and dictionaries: sorting, histograms, a marks statement and a retail billOnderdeel IV · Lists, Tuples, Dictionaries
- 5Files, exceptions and command-line arguments: word count, file copy and input validationOnderdeel V · Files, Modules, Packages
- GE3171Python
Problem Solving and Python Programming Laboratory
1
les
- Python lab exercises: billing, series, patterns, collections, strings, files and exceptions
- 1Python lab exercises: billing, series, patterns, collections, strings, files and exceptionsOnderdeel LAB · Problem Solving and Python Programming Laboratory
Semester 2
2 vakken6 lablessenC- CS3251C
Programming in C
5
lessen
- C basics: expressions, operators, decisions, switch with enums, and loops
- Arrays and strings in C: matrices, string operations, selection sort and searching
- 1C basics: expressions, operators, decisions, switch with enums, and loopsOnderdeel I · Basics of C Programming
- 2Arrays and strings in C: matrices, string operations, selection sort and searchingOnderdeel II · Arrays and Strings
- 3Functions and pointers in C: recursion, pass by reference, pointer arithmetic and arrays of pointersOnderdeel III · Functions and Pointers
- 4Structures and unions in C: student records, a singly linked list, and storage classesOnderdeel IV · Structures and Union
- 5A student records file — sequential text, random-access binary and argvOnderdeel V · File Processing
- CS3271C
Programming in C Laboratory
1
les
- C lab record — twelve experiments from switch to files
- 1C lab record — twelve experiments from switch to filesOnderdeel LAB · Programming in C Laboratory
Semester 3
4 vakken11 lablessenCJava- CS3301C
Data Structures
5
lessen
- The List ADT — arrays, singly, doubly and circular lists, polynomials and radix sort
- Stacks and queues — expression parsing, recursion removal, scheduling
- 1The List ADT — arrays, singly, doubly and circular lists, polynomials and radix sortOnderdeel I · Lists
- 2Stacks and queues — expression parsing, recursion removal, schedulingOnderdeel II · Stacks and Queues
- 3Trees — BST, traversals, expression trees, AVL rotations and a binary heapOnderdeel III · Trees
- 4Graph algorithms on an adjacency matrix — traversal, ordering, shortest paths and spanning treesOnderdeel IV · Multiway Search Trees and Graphs
- 5Searching, sorting and hashing — five sorts, two searches and a hash table that rehashes itselfOnderdeel V · Searching, Sorting and Hashing Techniques
- CS3311C
Data Structures Laboratory
1
les
- The data structures lab in C: stacks and queues to AVL trees, Dijkstra and hashing
- 1The data structures lab in C: stacks and queues to AVL trees, Dijkstra and hashingOnderdeel LAB · Data Structures Laboratory
- CS3381Java
Object Oriented Programming Laboratory
1
les
- The OOP lab in Java: searches, stack and queue classes, payroll, shapes, exceptions, threads and files
- 1The OOP lab in Java: searches, stack and queue classes, payroll, shapes, exceptions, threads and filesOnderdeel LAB · Object Oriented Programming Laboratory
- CS3391Java
Object Oriented Programming
4
lessen
- Grades, fractions and bank accounts — Java fundamentals, classes and static members
- A library catalogue — overloading, inheritance, abstract classes, interfaces and nested classes
- 1Grades, fractions and bank accounts — Java fundamentals, classes and static membersOnderdeel I · Introduction to OOP and Java
- 2A library catalogue — overloading, inheritance, abstract classes, interfaces and nested classesOnderdeel II · Inheritance, Packages and Interfaces
- 3Exceptions, wrappers and threads — from try/catch to a producer-consumer bufferOnderdeel III · Exception Handling and Multithreading
- 4Strings, generic classes and file I/O in Java: from reverseWords to a word-frequency readerOnderdeel IV · I/O, Generics, String Handling
- 5JavaFX Event Handling, Controls and Components
Semester 4
3 vakken8 lablessenPythonCSQL- CS3401Python
Algorithms
6
lessen
- Measuring searches, string matchers and sorts: linear to KMP and heap sort
- Graph algorithms toolkit: traversal, connectivity, MST, shortest paths, flow and matching
- 1Measuring searches, string matchers and sorts: linear to KMP and heap sortOnderdeel I · Introduction
- 2Graph algorithms toolkit: traversal, connectivity, MST, shortest paths, flow and matchingOnderdeel II · Graph Algorithms
- 3Design techniques: divide and conquer, dynamic programming and greedy algorithmsOnderdeel III · Algorithm Design Techniques
- 4State space search: backtracking and branch-and-bound solversOnderdeel IV · State Space Search Algorithms
- 5Intractability in practice: SAT reductions, approximation and randomized algorithmsOnderdeel V · NP-Complete and Approximation Algorithm
- 6CS3401 Algorithms lab: the fifteen practical exercisesOnderdeel LAB · Practical Exercises
- CS3461C
Operating Systems Laboratory
1
les
- OS lab in C: CPU schedulers, Banker's algorithm, paging, page replacement, file allocation and disk scheduling
- 1OS lab in C: CPU schedulers, Banker's algorithm, paging, page replacement, file allocation and disk schedulingOnderdeel LAB · Operating Systems Laboratory
- CS3481SQL
Database Management Systems Laboratory
1
les
- DBMS lab in SQLite: constraints, joins, subqueries, transactions, triggers, views, JSON documents and an EMI batch
- 1DBMS lab in SQLite: constraints, joins, subqueries, transactions, triggers, views, JSON documents and an EMI batchOnderdeel LAB · Database Management Systems Laboratory
Het volledige leerplan van 71 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 Anna University, Chennai. 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
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
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
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
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
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 Anna University R2021?
Ja. GroutCode bevat de overgenomen Anna University R2021 voor B.E. Computer Science and Engineering — 71 vakken — met 31 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 Anna University-practica?
C (13 lessen), Python (12 lessen), Java (5 lessen), SQL (1 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.
Andere leerplannen

KTU
APJ Abdul Kalam Technological University
Het 2024-schema van de technische universiteit van Kerala, met CSE, IT, AI & DS en ECE vanaf het derde semester.
85
lablessen

VTU
Visvesvaraya Technological University
Het 2022-schema van Karnataka voor CSE, ISE, AI-ML, AI-DS en ECE, inclusief de aparte labvakken.
123
lablessen

AKTU
Dr. A.P.J. Abdul Kalam Technical University, Lucknow
De B.Tech CSE van AKTU Lucknow voor het studiejaar 2026-27: programmeren in C, datastructuren, OOP in Java en het besturingssystemenlab.
28
lablessen
Doe je Anna University-labwerk met de controles ingebouwd
GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.
Download GroutCode