Jawaharlal Nehru Technological University Hyderabad

India · R22

Jawaharlal Nehru Technological University Hyderabad

31 labpractica voor het JNTUH-leerplan.

De R22 B.Tech CSE van JNTU Hyderabad, van Programming for Problem Solving tot de labs datastructuren en Java, I-I tot en met IV-I. 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: R22 (AY 2022-23 batch onwards). Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.

  1. I-I

    2 vakken6 lablessenC
    • CS103ESC

      Programming for Problem Solving

      5

      lessen

      • First C programs — primes, roots, bits, branches and loops
      • Strings, matrices, structures and lists — C's data building blocks
      Bekijk alle 5 lessen
      1. 1First C programs — primes, roots, bits, branches and loopsOnderdeel I · Introduction to Programming
      2. 2Strings, matrices, structures and lists — C's data building blocksOnderdeel II · Arrays, Strings, Structures and Pointers
      3. 3Macros and files — preprocessor directives, text files and binary recordsOnderdeel III · Preprocessor and File handling in C
      4. 4Functions, recursion and the heap — from factorial to a dynamic matrixOnderdeel IV · Function and Dynamic Memory Allocation
      5. 5Searching and sorting — linear and binary search, bubble, selection and insertion sortOnderdeel V · Searching and Sorting
    • CS108ESC

      Programming for Problem Solving Laboratory

      1

      les

      • The PPS lab in C: numbers, recursion, Roman numerals, strings and searching
      Bekijk de onderdelen
      1. 1The PPS lab in C: numbers, recursion, Roman numerals, strings and searchingOnderdeel LAB · List of Experiments
  2. I-II

    1 vak1 lablesPython
    • CS206ESPython

      Python Programming Laboratory

      1

      les

      • The JNTUH Python lab: strings, lists, dictionaries, regex and logic gates
      Bekijk de onderdelen
      1. 1The JNTUH Python lab: strings, lists, dictionaries, regex and logic gatesOnderdeel LAB · List of Experiments
  3. II-I

    4 vakken12 lablessenCJava
    • CS302PCC

      Data Structures

      5

      lessen

      • Linked lists, stacks and queues in C, array and linked representations
      • Dictionaries in C: sorted lists, hash tables, skip lists and extendible hashing
      Bekijk alle 5 lessen
      1. 1Linked lists, stacks and queues in C, array and linked representationsOnderdeel I · Introduction to Data Structures
      2. 2Dictionaries in C: sorted lists, hash tables, skip lists and extendible hashingOnderdeel II · Dictionaries
      3. 3Search trees in C: BST operations, AVL rotations, red-black rules and splayingOnderdeel III · Search Trees
      4. 4Graphs on an adjacency matrix, then the sorts behind external sortingOnderdeel IV · Graphs
      5. 5Brute force, Boyer-Moore, KMP, and standard, compressed and suffix triesOnderdeel V · Pattern Matching and Tries
    • CS305PCJava

      Object Oriented Programming through Java

      5

      lessen

      • Java basics to classes: arrays, casting, constructors, overloading, recursion, strings, inner classes
      • A shape hierarchy: inheritance, polymorphism, interfaces and java.io
      Bekijk alle 5 lessen
      1. 1Java basics to classes: arrays, casting, constructors, overloading, recursion, strings, inner classesOnderdeel I · Object Oriented Thinking and Java Basics
      2. 2A shape hierarchy: inheritance, polymorphism, interfaces and java.ioOnderdeel II · Inheritance
      3. 3Exceptions, java.util, enums, generics and synchronized threadsOnderdeel III · Exception Handling and Multithreading
      4. 4The delegation event model and AWT layout managers, without a screenOnderdeel IV · Event Handling
      5. 5Applet life cycle, applet parameters and Swing's MVC modelsOnderdeel V · Applets and Swing
    • CS306PCC

      Data Structures Lab

      1

      les

      • Data Structures Lab — lists, stacks, queues, sorts, trees, graphs and KMP
      Bekijk de onderdelen
      1. 1Data Structures Lab — lists, stacks, queues, sorts, trees, graphs and KMPOnderdeel LAB · List of Experiments
    • CS307PCJava

      Object Oriented Programming through Java Lab

      1

      les

      • OOP through Java Lab — the experiments' logic, tested without a window
      Bekijk de onderdelen
      1. 1OOP through Java Lab — the experiments' logic, tested without a windowOnderdeel LAB · List of Experiments
  4. II-II

    3 vakken7 lablessenCSQL
    • CS403PCC

      Operating Systems

      5

      lessen

      • A toy kernel — process states, scheduling queues, the process tree and system calls
      • CPU schedulers, fork/exec and the banker's algorithm
      Bekijk alle 5 lessen
      1. 1A toy kernel — process states, scheduling queues, the process tree and system callsOnderdeel I · Operating System - Introduction
      2. 2CPU schedulers, fork/exec and the banker's algorithmOnderdeel II · CPU Scheduling - Scheduling Criteria
      3. 3Semaphores, the bounded buffer and Unix IPC from scratchOnderdeel III · Process Management and Synchronization
      4. 4An MMU, a hole allocator and three page-replacement policiesOnderdeel IV · Memory Management and Virtual Memory
      5. 5Block allocation, permissions and the Unix file system callsOnderdeel V · File System Interface and Operations
    • CS406PCC

      Operating Systems Lab

      1

      les

      • OS lab: schedulers, system calls, banker's, IPC and paging
      Bekijk de onderdelen
      1. 1OS lab: schedulers, system calls, banker's, IPC and pagingOnderdeel LAB · List of Experiments
    • CS407PCSQL

      Database Management Systems Lab

      1

      les

      • A college database in SQL: DDL, DML, subqueries, views and triggers
      Bekijk de onderdelen
      1. 1A college database in SQL: DDL, DML, subqueries, views and triggersOnderdeel LAB · List of Experiments
  5. III-I

    1 vak1 lablesC
    • CS504PCC

      Computer Networks Lab

      1

      les

      • Networks lab in C: framing, CRC, Go-Back-N, routing and congestion control
      Bekijk de onderdelen
      1. 1Networks lab in C: framing, CRC, Go-Back-N, routing and congestion controlOnderdeel LAB · List of Experiments
  6. III-II

    2 vakken2 lablessenPython
    • CS604PCPython

      Machine Learning Lab

      1

      les

      • Machine learning from scratch: statistics, regression, trees, KNN, logistic regression and k-means
      Bekijk de onderdelen
      1. 1Machine learning from scratch: statistics, regression, trees, KNN, logistic regression and k-meansOnderdeel LAB · List of Experiments
    • CS605PCPython

      Artificial Intelligence Lab

      1

      les

      • Classic AI search in Python: BFS, DFS, minimax, puzzles and alpha-beta
      Bekijk de onderdelen
      1. 1Classic AI search in Python: BFS, DFS, minimax, puzzles and alpha-betaOnderdeel LAB · List of Experiments
  7. IV-I

    2 vakken2 lablessenJavaC
    • CS703PCJava

      Cryptography and Network Security Lab

      1

      les

      • Crypto lab in Java: classical ciphers, DES and AES by hand, RC4, RSA, Diffie-Hellman and digests
      Bekijk de onderdelen
      1. 1Crypto lab in Java: classical ciphers, DES and AES by hand, RC4, RSA, Diffie-Hellman and digestsOnderdeel LAB · List of Experiments
    • CS704PCC

      Compiler Design Lab

      1

      les

      • A compiler front end in C — symbol table, lexer, parsers, FIRST sets and type checker
      Bekijk de onderdelen
      1. 1A compiler front end in C — symbol table, lexer, parsers, FIRST sets and type checkerOnderdeel LAB · List of Experiments

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 Jawaharlal Nehru Technological University Hyderabad. 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 JNTUH R22?

Ja. GroutCode bevat de overgenomen JNTUH R22 voor B.Tech. 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 JNTUH-practica?

C (20 lessen), Java (7 lessen), Python (3 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 JNTUH-labwerk met de controles ingebouwd

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

Download GroutCode