Jawaharlal Nehru Technological University Hyderabad

Indien · R22

Jawaharlal Nehru Technological University Hyderabad

31 Laborpraktika für den JNTUH-Lehrplan.

Der R22 B.Tech CSE der JNTU Hyderabad, von Programming for Problem Solving bis zu den Laboren für Datenstrukturen und Java, I-I bis IV-I. Jede Lektion ist in Schritte gegliedert, wird kompiliert und von einer echten Toolchain auf Ihrem eigenen Rechner geprüft — das Modell begutachtet Ihren Code im Anschluss, es entscheidet nicht darüber, ob Sie bestanden haben.

Aktualisiert

Semester für Semester

Studiengang: B.Tech. Computer Science and Engineering. Prüfungsordnung: R22 (AY 2022-23 batch onwards). Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. I-I

    2 Module6 LaborlektionenC
    • CS103ESC

      Programming for Problem Solving

      5

      Lektionen

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

      Programming for Problem Solving Laboratory

      1

      Lektion

      • The PPS lab in C: numbers, recursion, Roman numerals, strings and searching
      Einheiten ansehen
      1. 1The PPS lab in C: numbers, recursion, Roman numerals, strings and searchingEinheit LAB · List of Experiments
  2. I-II

    1 Modul1 LaborlektionPython
    • CS206ESPython

      Python Programming Laboratory

      1

      Lektion

      • The JNTUH Python lab: strings, lists, dictionaries, regex and logic gates
      Einheiten ansehen
      1. 1The JNTUH Python lab: strings, lists, dictionaries, regex and logic gatesEinheit LAB · List of Experiments
  3. II-I

    4 Module12 LaborlektionenCJava
    • CS302PCC

      Data Structures

      5

      Lektionen

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

      Object Oriented Programming through Java

      5

      Lektionen

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

      Data Structures Lab

      1

      Lektion

      • Data Structures Lab — lists, stacks, queues, sorts, trees, graphs and KMP
      Einheiten ansehen
      1. 1Data Structures Lab — lists, stacks, queues, sorts, trees, graphs and KMPEinheit LAB · List of Experiments
    • CS307PCJava

      Object Oriented Programming through Java Lab

      1

      Lektion

      • OOP through Java Lab — the experiments' logic, tested without a window
      Einheiten ansehen
      1. 1OOP through Java Lab — the experiments' logic, tested without a windowEinheit LAB · List of Experiments
  4. II-II

    3 Module7 LaborlektionenCSQL
    • CS403PCC

      Operating Systems

      5

      Lektionen

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

      Operating Systems Lab

      1

      Lektion

      • OS lab: schedulers, system calls, banker's, IPC and paging
      Einheiten ansehen
      1. 1OS lab: schedulers, system calls, banker's, IPC and pagingEinheit LAB · List of Experiments
    • CS407PCSQL

      Database Management Systems Lab

      1

      Lektion

      • A college database in SQL: DDL, DML, subqueries, views and triggers
      Einheiten ansehen
      1. 1A college database in SQL: DDL, DML, subqueries, views and triggersEinheit LAB · List of Experiments
  5. III-I

    1 Modul1 LaborlektionC
    • CS504PCC

      Computer Networks Lab

      1

      Lektion

      • Networks lab in C: framing, CRC, Go-Back-N, routing and congestion control
      Einheiten ansehen
      1. 1Networks lab in C: framing, CRC, Go-Back-N, routing and congestion controlEinheit LAB · List of Experiments
  6. III-II

    2 Module2 LaborlektionenPython
    • CS604PCPython

      Machine Learning Lab

      1

      Lektion

      • Machine learning from scratch: statistics, regression, trees, KNN, logistic regression and k-means
      Einheiten ansehen
      1. 1Machine learning from scratch: statistics, regression, trees, KNN, logistic regression and k-meansEinheit LAB · List of Experiments
    • CS605PCPython

      Artificial Intelligence Lab

      1

      Lektion

      • Classic AI search in Python: BFS, DFS, minimax, puzzles and alpha-beta
      Einheiten ansehen
      1. 1Classic AI search in Python: BFS, DFS, minimax, puzzles and alpha-betaEinheit LAB · List of Experiments
  7. IV-I

    2 Module2 LaborlektionenJavaC
    • CS703PCJava

      Cryptography and Network Security Lab

      1

      Lektion

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

      Compiler Design Lab

      1

      Lektion

      • A compiler front end in C — symbol table, lexer, parsers, FIRST sets and type checker
      Einheiten ansehen
      1. 1A compiler front end in C — symbol table, lexer, parsers, FIRST sets and type checkerEinheit LAB · List of Experiments

Der vollständige Lehrplan mit 71 Kursen ist in der App erfasst, einschließlich der Theoriekurse. Lektionen werden zu den Kurscodes erstellt, die praktische Anteile haben, und die Liste wächst mit jeder Version.

GroutCode steht in keiner Verbindung zu Jawaharlal Nehru Technological University Hyderabad und wird von dieser Einrichtung nicht unterstützt. Kurscodes und -titel stammen aus den veröffentlichten Schemadokumenten der Einrichtung.

So läuft ein Praktikum ab

Dieselben fünf Schritte für jede Lektion, in jeder Sprache.

  1. 1

    Lehrplan auswählen

    Wählen Sie Ihre Hochschule oder Ihr Prüfungsamt und das Semester oder die Klasse, in der Sie sind. Die Kursliste ist die erfasste offizielle Prüfungsordnung, keine Annäherung.

  2. 2

    Laborlektion öffnen

    Jede Lektion ist ein schrittweises Praktikum zu einem bestimmten Kurs, mit einer Startdatei, die Sie bearbeiten, und einer Testdatei, die Sie nicht anfassen.

  3. 3

    Den Code selbst schreiben

    Die Startdatei enthält die Signaturen und die TODOs. Sie setzen sie im Editor um, in der Sprache, die Ihr Kurs tatsächlich verwendet.

  4. 4

    Die Prüfungen laufen lassen

    Die Toolchain kompiliert und führt die Tests aus — 8 bis 15 über die Lektion verteilt, einer pro Schritt, damit Sie sehen, welche Änderung was kaputt gemacht hat.

  5. 5

    Das Review erhalten

    Sobald die Tests bestanden sind, liest das Modell Ihre Implementierung und nennt Ihnen die Eingabe, an der sie scheitert. Über Bestehen oder Nichtbestehen entscheidet es nie selbst.

Warum der Compiler bewertet und nicht das Modell

Der naheliegende Weg, ein KI-Laborwerkzeug zu bauen, ist, das Modell den Code der Studierenden lesen und sagen zu lassen, ob er korrekt ist. Es ist zugleich der Weg, der ein Werkzeug hervorbringt, dem niemand vertrauen kann. Ein Modell wird Ihnen sagen, Ihr Code funktioniere, obwohl der Compiler das Gegenteil behauptet — und es wird Sie durchfallen lassen wegen eines Stils, den es zufällig nicht mag.

Deshalb sind die beiden Aufgaben getrennt:

  • Das Modell entwirft die Lektion, schreibt die Startdatei und die Tests und liest — nachdem die Tests bestanden sind — was Sie tatsächlich geschrieben haben, und nennt Ihnen die Eingabe, an der es scheitert.
  • Die Toolchain entscheidet, ob es kompiliert und ob jeder Schritt besteht. Dieses Urteil ist nicht verhandelbar, und das Modell fällt es nie.

Und warum Schritte statt einer großen Aufgabe

Ein Praktikum über 40 bis 60 Minuten mit einem einzigen Durchlauf am Ende gibt einem Anfänger genau eine Rückmeldung pro Stunde — und die kommt, wenn längst alle Entscheidungen gefallen sind. Jede Lektion hier besteht aus 8 bis 15 Schritten, jeder mit eigener Anweisung und eigener Prüfung, damit Sie noch wissen, welche Änderung was kaputt gemacht hat, während Sie sich an sie erinnern.

Häufig gestellte Fragen

Deckt GroutCode JNTUH R22 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung JNTUH R22 für B.Tech. Computer Science and Engineering mit — 71 Kurse — samt 31 eigens erstellten Laborlektionen, die bestimmten Kurscodes zugeordnet sind. Der Lehrplan wurde aus den offiziellen Dokumenten übernommen, und Quelle sowie Prüfsumme jedes Dokuments sind in der App vermerkt.

Welche Sprachen verwenden die JNTUH-Praktika?

C (20 Lektionen), Java (7 Lektionen), Python (3 Lektionen), SQL (1 Lektionen). Die Sprache ist pro Kurscode festgelegt und wird nicht aus dem Titel erraten, denn dasselbe Fach wird an verschiedenen Einrichtungen in verschiedenen Sprachen unterrichtet.

Schreibt die KI das Praktikum einfach für mich?

Nein. Die Startdatei enthält die Signaturen und die TODOs; umsetzen müssen Sie sie. Die Toolchain — nicht das Modell — entscheidet, ob Ihr Code kompiliert und ob jeder Schritt besteht. Die KI kann Ihnen also nicht sagen, Ihr Code funktioniere, wenn der Compiler widerspricht. Was sie im Anschluss tut: Sie liest Ihre Implementierung und zeigt Ihnen die Eingabe, an der sie scheitert.

Funktionieren die Praktika offline?

Die Lektionen, der Lehrplan und der Testrunner sind in der App enthalten und laufen lokal, sodass die Schleife aus Kompilieren und Prüfen ohne Verbindung funktioniert. Der Review-Schritt am Ende nutzt ein Modell — entweder ein lokales oder ein Cloud-Modell mit Ihrem eigenen Schlüssel.

Was muss bei mir installiert sein?

GroutCode erkennt, welche Toolchains auf Ihrem Rechner vorhanden sind, und sagt Ihnen, was fehlt und was es beheben würde. Sie brauchen den Compiler oder Interpreter für die Sprache Ihres Kurses — einen C-Compiler, ein JDK, Python, Node oder SQLite.

Erledigen Sie Ihre JNTUH-Laborarbeit mit eingebauter Prüfung

GroutCode ist in jeder Grout-Suite-Lizenz enthalten. Kostenloser Download für Windows und macOS.

GroutCode herunterladen