Anna University, Chennai

Indien · R2021

Anna University, Chennai

31 Laborpraktika für den Anna University-Lehrplan.

Die Regulations 2021 der Anna University für den B.E. CSE, von Python- und C-Programmierung bis zu den Laboren für Datenstrukturen und OOP. 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.E. Computer Science and Engineering. Prüfungsordnung: Regulations 2021. Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. Semester 1

    2 Module6 LaborlektionenPython
    • GE3151Python

      Problem Solving and Python Programming

      5

      Lektionen

      • Algorithmic problem solving: minimum, card insertion, number guessing and Towers of Hanoi
      • Values, types and expressions: swapping, circulating, distances and roots
      Alle 5 Lektionen ansehen
      1. 1Algorithmic problem solving: minimum, card insertion, number guessing and Towers of HanoiEinheit I · Computational Thinking and Problem Solving
      2. 2Values, types and expressions: swapping, circulating, distances and rootsEinheit II · Data Types, Expressions, Statements
      3. 3Control flow, fruitful functions and strings: grades, square roots, GCD, searchingEinheit III · Control Flow, Functions, Strings
      4. 4Lists, tuples and dictionaries: sorting, histograms, a marks statement and a retail billEinheit IV · Lists, Tuples, Dictionaries
      5. 5Files, exceptions and command-line arguments: word count, file copy and input validationEinheit V · Files, Modules, Packages
    • GE3171Python

      Problem Solving and Python Programming Laboratory

      1

      Lektion

      • Python lab exercises: billing, series, patterns, collections, strings, files and exceptions
      Einheiten ansehen
      1. 1Python lab exercises: billing, series, patterns, collections, strings, files and exceptionsEinheit LAB · Problem Solving and Python Programming Laboratory
  2. Semester 2

    2 Module6 LaborlektionenC
    • CS3251C

      Programming in C

      5

      Lektionen

      • C basics: expressions, operators, decisions, switch with enums, and loops
      • Arrays and strings in C: matrices, string operations, selection sort and searching
      Alle 5 Lektionen ansehen
      1. 1C basics: expressions, operators, decisions, switch with enums, and loopsEinheit I · Basics of C Programming
      2. 2Arrays and strings in C: matrices, string operations, selection sort and searchingEinheit II · Arrays and Strings
      3. 3Functions and pointers in C: recursion, pass by reference, pointer arithmetic and arrays of pointersEinheit III · Functions and Pointers
      4. 4Structures and unions in C: student records, a singly linked list, and storage classesEinheit IV · Structures and Union
      5. 5A student records file — sequential text, random-access binary and argvEinheit V · File Processing
    • CS3271C

      Programming in C Laboratory

      1

      Lektion

      • C lab record — twelve experiments from switch to files
      Einheiten ansehen
      1. 1C lab record — twelve experiments from switch to filesEinheit LAB · Programming in C Laboratory
  3. Semester 3

    4 Module11 LaborlektionenCJava
    • CS3301C

      Data Structures

      5

      Lektionen

      • The List ADT — arrays, singly, doubly and circular lists, polynomials and radix sort
      • Stacks and queues — expression parsing, recursion removal, scheduling
      Alle 5 Lektionen ansehen
      1. 1The List ADT — arrays, singly, doubly and circular lists, polynomials and radix sortEinheit I · Lists
      2. 2Stacks and queues — expression parsing, recursion removal, schedulingEinheit II · Stacks and Queues
      3. 3Trees — BST, traversals, expression trees, AVL rotations and a binary heapEinheit III · Trees
      4. 4Graph algorithms on an adjacency matrix — traversal, ordering, shortest paths and spanning treesEinheit IV · Multiway Search Trees and Graphs
      5. 5Searching, sorting and hashing — five sorts, two searches and a hash table that rehashes itselfEinheit V · Searching, Sorting and Hashing Techniques
    • CS3311C

      Data Structures Laboratory

      1

      Lektion

      • The data structures lab in C: stacks and queues to AVL trees, Dijkstra and hashing
      Einheiten ansehen
      1. 1The data structures lab in C: stacks and queues to AVL trees, Dijkstra and hashingEinheit LAB · Data Structures Laboratory
    • CS3381Java

      Object Oriented Programming Laboratory

      1

      Lektion

      • The OOP lab in Java: searches, stack and queue classes, payroll, shapes, exceptions, threads and files
      Einheiten ansehen
      1. 1The OOP lab in Java: searches, stack and queue classes, payroll, shapes, exceptions, threads and filesEinheit LAB · Object Oriented Programming Laboratory
    • CS3391Java

      Object Oriented Programming

      4

      Lektionen

      • Grades, fractions and bank accounts — Java fundamentals, classes and static members
      • A library catalogue — overloading, inheritance, abstract classes, interfaces and nested classes
      Alle 4 Lektionen ansehen
      1. 1Grades, fractions and bank accounts — Java fundamentals, classes and static membersEinheit I · Introduction to OOP and Java
      2. 2A library catalogue — overloading, inheritance, abstract classes, interfaces and nested classesEinheit II · Inheritance, Packages and Interfaces
      3. 3Exceptions, wrappers and threads — from try/catch to a producer-consumer bufferEinheit III · Exception Handling and Multithreading
      4. 4Strings, generic classes and file I/O in Java: from reverseWords to a word-frequency readerEinheit IV · I/O, Generics, String Handling
      5. 5JavaFX Event Handling, Controls and Components
  4. Semester 4

    3 Module8 LaborlektionenPythonCSQL
    • CS3401Python

      Algorithms

      6

      Lektionen

      • Measuring searches, string matchers and sorts: linear to KMP and heap sort
      • Graph algorithms toolkit: traversal, connectivity, MST, shortest paths, flow and matching
      Alle 6 Lektionen ansehen
      1. 1Measuring searches, string matchers and sorts: linear to KMP and heap sortEinheit I · Introduction
      2. 2Graph algorithms toolkit: traversal, connectivity, MST, shortest paths, flow and matchingEinheit II · Graph Algorithms
      3. 3Design techniques: divide and conquer, dynamic programming and greedy algorithmsEinheit III · Algorithm Design Techniques
      4. 4State space search: backtracking and branch-and-bound solversEinheit IV · State Space Search Algorithms
      5. 5Intractability in practice: SAT reductions, approximation and randomized algorithmsEinheit V · NP-Complete and Approximation Algorithm
      6. 6CS3401 Algorithms lab: the fifteen practical exercisesEinheit LAB · Practical Exercises
    • CS3461C

      Operating Systems Laboratory

      1

      Lektion

      • OS lab in C: CPU schedulers, Banker's algorithm, paging, page replacement, file allocation and disk scheduling
      Einheiten ansehen
      1. 1OS lab in C: CPU schedulers, Banker's algorithm, paging, page replacement, file allocation and disk schedulingEinheit LAB · Operating Systems Laboratory
    • CS3481SQL

      Database Management Systems Laboratory

      1

      Lektion

      • DBMS lab in SQLite: constraints, joins, subqueries, transactions, triggers, views, JSON documents and an EMI batch
      Einheiten ansehen
      1. 1DBMS lab in SQLite: constraints, joins, subqueries, transactions, triggers, views, JSON documents and an EMI batchEinheit LAB · Database Management Systems Laboratory

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 Anna University, Chennai 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 Anna University R2021 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung Anna University R2021 für B.E. 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 Anna University-Praktika?

C (13 Lektionen), Python (12 Lektionen), Java (5 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 Anna University-Laborarbeit mit eingebauter Prüfung

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

GroutCode herunterladen