Maulana Abul Kalam Azad University of Technology, West Bengal

India · R20

Maulana Abul Kalam Azad University of Technology, West Bengal

27 labpractica voor het MAKAUT-leerplan.

De B.Tech CSE (R20) van MAKAUT West Bengal, van Programming for Problem Solving via datastructuren en algoritmen tot Java. 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 in Computer Science & Engineering. Regeling: 2020-21 curriculum (R20). Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. Semester 2

    2 vakken11 lablessenC
    • ESCS201C

      Programming for Problem Solving

      10

      lessen

      • From algorithm to program — ten small number algorithms in C
      • Precedence by hand — an arithmetic expression evaluator in C
      Bekijk alle 10 lessen
      1. 1From algorithm to program — ten small number algorithms in COnderdeel 1 · Introduction to Programming
      2. 2Precedence by hand — an arithmetic expression evaluator in COnderdeel 2 · Arithmetic expressions and precedence
      3. 3Decisions and loops — grades, triangles, series and searches in COnderdeel 3 · Conditional Branching and Loops
      4. 4Arrays, matrices and strings — index arithmetic in COnderdeel 4 · Arrays
      5. 5Search, sort and solve — basic algorithms with their cost countedOnderdeel 5 · Basic Algorithms
      6. 6A toolbox of C functions — values, arrays and library callsOnderdeel 6 · Function
      7. 7Thinking recursively — from factorial to quicksortOnderdeel 7 · Recursion
      8. 8Structures in C — a fraction type and a class registerOnderdeel 8 · Structure
      9. 9Pointers in C — addresses, strings and a self-referential nodeOnderdeel 9 · Pointers
      10. 10File handling in C — text streams and a binary record fileOnderdeel 10 · File handling
    • ESCS291C

      Programming for Problem Solving Lab

      1

      les

      • The PPS lab sheet — thirteen small C programs, from arithmetic to files
      Bekijk de onderdelen
      1. 1The PPS lab sheet — thirteen small C programs, from arithmetic to filesOnderdeel LAB · Laboratory
  2. Semester 3

    3 vakken6 lablessenCPython
    • PCCCS301C

      Data Structure & Algorithms

      4

      lessen

      • Searching sorted and unsorted arrays — linear, binary, bounds and trade-offs
      • Stacks and queues — expression conversion, circular buffers and a heap
      Bekijk alle 4 lessen
      1. 1Searching sorted and unsorted arrays — linear, binary, bounds and trade-offsOnderdeel 1 · Introduction and Searching
      2. 2Stacks and queues — expression conversion, circular buffers and a heapOnderdeel 2 · Stacks and Queues
      3. 3Linked lists to AVL trees — pointers that build structuresOnderdeel 3 · Linked Lists and Trees
      4. 4Six sorts, a hash table and graph traversalOnderdeel 4 · Sorting, Hashing and Graphs
    • PCCCS391C

      Data Structure & Algorithm Lab

      1

      les

      • A data-structures toolkit in C — arrays, stacks, queues, lists, polynomials, AVL trees and hashing
      Bekijk de onderdelen
      1. 1A data-structures toolkit in C — arrays, stacks, queues, lists, polynomials, AVL trees and hashingOnderdeel LAB · Laboratory Experiments
    • PCCCS393Python

      IT Workshop (Sci Lab/MATLAB/Python/R)

      1

      les

      • Python from the ground up — conditionals, strings, collections, functions, files and exceptions
      Bekijk de onderdelen
      1. 1Python from the ground up — conditionals, strings, collections, functions, files and exceptionsOnderdeel LAB · Programming with Python
  3. Semester 4

    1 vak1 lablesC
    • PCCCS494C

      Design & Analysis Algorithm Lab

      1

      les

      • The DAA lab in C — from binary search to the 15 puzzle, Bellman-Ford and minimum spanning trees
      Bekijk de onderdelen
      1. 1The DAA lab in C — from binary search to the 15 puzzle, Bellman-Ford and minimum spanning treesOnderdeel LAB · Laboratory Experiments
  4. Semester 5

    3 vakken7 lablessenJavaC
    • PCCCS503Java

      Object Oriented Programming

      5

      lessen

      • Abstract data types in Java — a rational number and the Text ADT, from specification to rep invariant
      • Encapsulation, identity and interface polymorphism in Java — accounts, money, currencies and shapes
      Bekijk alle 5 lessen
      1. 1Abstract data types in Java — a rational number and the Text ADT, from specification to rep invariantOnderdeel 1 · Abstract data types
      2. 2Encapsulation, identity and interface polymorphism in Java — accounts, money, currencies and shapesOnderdeel 2 · Features of object-oriented programming
      3. 3Bank accounts and iterators — inheritance and the iterator pattern in JavaOnderdeel 3 · Inheritance and design patterns
      4. 4A counter with undo — MVC, command objects, hand-built dispatch and garbage collectionOnderdeel 4 · Model-view-controller pattern
      5. 5Generic containers, word statistics and a headless widget toolkit in JavaOnderdeel 5 · Generic types, collections and GUIs
    • PCCCS592C

      Operating System Lab

      1

      les

      • Processes, signals, semaphores, threads and pipes — the Unix system-call lab
      Bekijk de onderdelen
      1. 1Processes, signals, semaphores, threads and pipes — the Unix system-call labOnderdeel LAB · Laboratory Experiments
    • PCCCS593Java

      Object Oriented Programming Lab

      1

      les

      • Complex numbers, students and a producer-consumer buffer — the Java OOP lab
      Bekijk de onderdelen
      1. 1Complex numbers, students and a producer-consumer buffer — the Java OOP labOnderdeel LAB · Lab Experiments (Use Java for programming)
  5. Semester 6

    2 vakken2 lablessenSQLC
    • PCCCS691SQL

      Database Management System Lab

      1

      les

      • DBMS lab in SQLite: DDL, constraints, indexes, DML, queries, views, privileges, cursors and triggers on a college databa
      Bekijk de onderdelen
      1. 1DBMS lab in SQLite: DDL, constraints, indexes, DML, queries, views, privileges, cursors and triggers on a college databaOnderdeel LAB · Structured Query Language
    • PCCCS692C

      Computer Networks Lab

      1

      les

      • Networks lab without a network: subnets, CRC, stop-and-wait, Go-Back-N and Selective Repeat in C
      Bekijk de onderdelen
      1. 1Networks lab without a network: subnets, CRC, stop-and-wait, Go-Back-N and Selective Repeat in COnderdeel LAB · Laboratory Experiments

Het volledige leerplan van 47 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 Maulana Abul Kalam Azad University of Technology, West Bengal. 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 MAKAUT R20?

Ja. GroutCode bevat de overgenomen MAKAUT R20 voor B.Tech in Computer Science & Engineering — 47 vakken — met 27 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 MAKAUT-practica?

C (19 lessen), Java (6 lessen), Python (1 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 MAKAUT-labwerk met de controles ingebouwd

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

Download GroutCode