Dr. A.P.J. Abdul Kalam Technical University, Lucknow

India · 2026-27 session

Dr. A.P.J. Abdul Kalam Technical University, Lucknow

28 labpractica voor het AKTU-leerplan.

De B.Tech CSE van AKTU Lucknow voor het studiejaar 2026-27: programmeren in C, datastructuren, OOP in Java en het besturingssystemenlab. 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.Tech. Computer Science and Engineering. Regeling: 2026-27 session (Yr 1 NEP 2026 scheme; Yrs 2–4 B-series scheme). Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. Semester 1

    1 vak5 lablessenCPython
    • ACS101CPython

      Programming Languages

      5

      lessen

      • C basics — types, operators, conversions and formatted I/O
      • Control flow in C — branches, loops, functions and recursion
      Bekijk alle 5 lessen
      1. 1C basics — types, operators, conversions and formatted I/OOnderdeel I · Programming Basics (C)
      2. 2Control flow in C — branches, loops, functions and recursionOnderdeel II · Decision Making and Control Flow (C)
      3. 3Student records in C — arrays, strings, pointers, structs and filesOnderdeel III · Advanced Programming Concepts (C)
      4. 4Python basics — values, operators, control flow and functionsOnderdeel IV · Python Introduction
      5. 5Python data structures, files and an IoT sensor simulationOnderdeel V · Python Data Structures and Emerging Applications
  2. Semester 2

    1 vak5 lablessenCPython
    • ACS201CPython

      Essentials of Data Structures

      5

      lessen

      • Array operations and matrices in C
      • Singly linked list in C, with doubly and circular variants
      Bekijk alle 5 lessen
      1. 1Array operations and matrices in COnderdeel I · Introduction and Arrays
      2. 2Singly linked list in C, with doubly and circular variantsOnderdeel II · Linked List
      3. 3Array stack and circular queue in C, with their applicationsOnderdeel III · Stack and Queue
      4. 4Searching and sorting in C, measured as you write themOnderdeel IV · Searching and Sorting
      5. 5Binary search tree and graph traversal in PythonOnderdeel V · Trees and Graphs (Concept Level)
  3. Semester 3

    2 vakken6 lablessenC
    • BCS301C

      Data Structure

      5

      lessen

      • Array address formulae, sparse matrices, linked lists and polynomials in C
      • Stacks, expression conversion, recursion and queues in C
      Bekijk alle 5 lessen
      1. 1Array address formulae, sparse matrices, linked lists and polynomials in COnderdeel I · Introduction
      2. 2Stacks, expression conversion, recursion and queues in COnderdeel II · Stacks
      3. 3Searching, hashing and seven sorts in COnderdeel III · Searching
      4. 4Binary search trees, threaded trees, heaps, Huffman coding and AVL trees in COnderdeel IV · Trees
      5. 5Graphs in C: representations, DFS and BFS, spanning trees, Warshall and DijkstraOnderdeel V · Graphs
    • BCS351C

      Data Structure Lab

      1

      les

      • Data Structure Lab — sorts, hashing, stacks, queues, lists, trees and graphs
      Bekijk de onderdelen
      1. 1Data Structure Lab — sorts, hashing, stacks, queues, lists, trees and graphsOnderdeel LAB · List of Experiments
  4. Semester 4

    3 vakken7 lablessenJavaC
    • BCS403Java

      Object Oriented Programming with Java

      5

      lessen

      • Payroll and shapes — classes, inheritance, interfaces and abstract classes in Java
      • Exceptions, streams and threads — a robust Java toolkit
      Bekijk alle 5 lessen
      1. 1Payroll and shapes — classes, inheritance, interfaces and abstract classes in JavaOnderdeel I · Introduction
      2. 2Exceptions, streams and threads — a robust Java toolkitOnderdeel II · Exception Handling
      3. 3Modern Java — lambdas, streams, records, sealed types and switch expressionsOnderdeel III · Java New Features
      4. 4Choosing the right collection — lists, queues, sets, maps and ordering in JavaOnderdeel IV · Java Collections Framework
      5. 5Build a mini Spring: IoC container, bean scopes, lifecycle, AOP proxy and a REST routerOnderdeel V · Spring Framework
    • BCS451C

      Operating System Lab

      1

      les

      • OS lab in C: schedulers, memory fits, compaction, Banker's algorithm, wait-for graphs and semaphores
      Bekijk de onderdelen
      1. 1OS lab in C: schedulers, memory fits, compaction, Banker's algorithm, wait-for graphs and semaphoresOnderdeel LAB · List of Experiments
    • BCS452Java

      Object Oriented Programming with Java

      1

      les

      • Java OOP lab: a bank account system with shapes, exceptions, threads and stream I/O
      Bekijk de onderdelen
      1. 1Java OOP lab: a bank account system with shapes, exceptions, threads and stream I/OOnderdeel LAB · List of Experiments
  5. Semester 5

    2 vakken2 lablessenSQLC
    • BCS551SQL

      Database Management Systems Lab

      1

      les

      • DBMS lab in SQLite: queries, DML, constraints, normalisation, triggers and three information systems
      Bekijk de onderdelen
      1. 1DBMS lab in SQLite: queries, DML, constraints, normalisation, triggers and three information systemsOnderdeel LAB · List of Experiments
    • BCS553C

      Design and Analysis of Algorithm Lab

      1

      les

      • The DAA lab list, written end to end: search, sort, greedy, DP, graphs and backtracking
      Bekijk de onderdelen
      1. 1The DAA lab list, written end to end: search, sort, greedy, DP, graphs and backtrackingOnderdeel LAB · List of Experiments
  6. Semester 6

    2 vakken2 lablessenC
    • BCS652C

      Compiler Design Lab

      1

      les

      • A compiler front to back — lexer, NFA to minimal DFA, parser and three-address code
      Bekijk de onderdelen
      1. 1A compiler front to back — lexer, NFA to minimal DFA, parser and three-address codeOnderdeel LAB · List of Experiments
    • BCS653C

      Computer Networks Lab

      1

      les

      • Network protocols, simulated — subnetting, framing, CRC, Go-Back-N and routing
      Bekijk de onderdelen
      1. 1Network protocols, simulated — subnetting, framing, CRC, Go-Back-N and routingOnderdeel LAB · List of Experiments
  7. Semester 7

    1 vak1 lablesPython
    • BCS751Python

      Artificial Intelligence Lab

      1

      les

      • AI lab in plain Python — search, inference and game trees
      Bekijk de onderdelen
      1. 1AI lab in plain Python — search, inference and game treesOnderdeel LAB · List of Experiments

Het volledige leerplan van 45 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 Dr. A.P.J. Abdul Kalam Technical University, Lucknow. 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 AKTU 2026-27 session?

Ja. GroutCode bevat de overgenomen AKTU 2026-27 session voor B.Tech. Computer Science and Engineering — 45 vakken — met 28 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 AKTU-practica?

C (17 lessen), Java (6 lessen), Python (4 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.

Doe je AKTU-labwerk met de controles ingebouwd

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

Download GroutCode