Savitribai Phule Pune University

Indien · 2024 pattern

Savitribai Phule Pune University

29 Laborpraktika für den SPPU-Lehrplan.

Der B.E. Computer Engineering der Universität Pune nach dem Pattern 2024 (NEP 2020), mit den Laboren für Datenstrukturen, OOP und Datenbanken. 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 Engineering. Prüfungsordnung: 2024 pattern (NEP 2020). Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. Semester 1

    1 Modul6 LaborlektionenC
    • ESC105COMC

      Fundamentals of Programming Languages

      6

      Lektionen

      • C tokens, constants and storage classes — a tiny lexer
      • Operators and expressions — from bit tricks to an infix evaluator
      Alle 6 Lektionen ansehen
      1. 1C tokens, constants and storage classes — a tiny lexerEinheit I · Introduction to Program Planning & C Programming
      2. 2Operators and expressions — from bit tricks to an infix evaluatorEinheit II · Operators and Expressions
      3. 3Control flow — a calculator and a month calendarEinheit III · Control Flow
      4. 4Arrays and strings — search, string handling and matrix multiplicationEinheit IV · Arrays
      5. 5Functions and structures — Tower of Hanoi, employee records and a balance sheetEinheit V · User Defined Functions
      6. 6The FPL lab list in C — numbers, arrays, strings and an employee recordEinheit LAB · List of Laboratory Experiments/Assignments
  2. Semester 2

    1 Modul6 LaborlektionenPython
    • PCC151ITTPython

      Programming and Problem Solving

      6

      Lektionen

      • Problem-solving strategies in Python — brute force to top-down design
      • Tuples, sets, dictionaries and every loop form in Python
      Alle 6 Lektionen ansehen
      1. 1Problem-solving strategies in Python — brute force to top-down designEinheit I · Problem Solving, Programming and Python Programming
      2. 2Tuples, sets, dictionaries and every loop form in PythonEinheit II · Advance Data Types and Decision Control Statements
      3. 3String tools in Python — your own functions, closures and formattingEinheit III · Functions and Strings
      4. 4Files and dictionaries in Python — read, write, seek, rename and indexEinheit IV · File Handling and Dictionaries
      5. 5Classes, inheritance and polymorphism: a small banking and library modelEinheit V · Object Oriented Programming
      6. 6Python lab: conversions, strings, files, classes and engineering formulasEinheit LAB · List of Laboratory Assignments
  3. Semester 3

    4 Module12 LaborlektionenPythonJava
    • PCC201COMPython

      Data Structures

      5

      Lektionen

      • Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedy
      • Arrays, sparse matrices, four searches and five sorts
      Alle 5 Lektionen ansehen
      1. 1Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedyEinheit I · Introduction to Data Structures and Algorithms
      2. 2Arrays, sparse matrices, four searches and five sortsEinheit II · Linear Data Structures, searching and sorting
      3. 3Stacks, queues and linked lists: expression conversion to JosephusEinheit III · Stacks, Queues and Linked Lists
      4. 4Hash tables — chaining, open addressing, rehashing and extendible hashingEinheit IV · Hashing
      5. 5Graphs and trees — traversals, spanning trees, BSTs and Huffman codingEinheit V · Graphs and Trees
    • PCC202COMJava

      Object Oriented Programming and Computer Graphics

      5

      Lektionen

      • Java fundamentals — control structures, references and your first classes
      • Classes, arrays and streams — a library management system
      Alle 5 Lektionen ansehen
      1. 1Java fundamentals — control structures, references and your first classesEinheit I · Introduction to OOP Concepts and Control Structure
      2. 2Classes, arrays and streams — a library management systemEinheit II · Introduction to Classes and Objects and Arrays
      3. 3Online banking — inheritance, exceptions and threadsEinheit III · Inheritance and Polymorphism Exception Handling and Multithreading
      4. 4Raster graphics in Java: DDA, Bresenham, midpoint circle, fills and clippingEinheit IV · Graphics Primitives, Scan Conversion, Windowing and Clipping
      5. 5Homogeneous transformations and projections in Java: 2D, 3D, oblique, isometric and perspectiveEinheit V · 2D, 3D Transformations and Projections
    • PCC204COMPython

      Data Structures Laboratory

      1

      Lektion

      • Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and trees
      Einheiten ansehen
      1. 1Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and treesEinheit LAB · List of Laboratory Assignments
    • PCC205COMJava

      Object Oriented Programming and Computer Graphics Laboratory

      1

      Lektion

      • OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankin
      Einheiten ansehen
      1. 1OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankinEinheit LAB · List of Laboratory Assignments
  4. Semester 4

    1 Modul1 LaborlektionSQL
    • PCC254COMSQL

      Database Management Laboratory

      1

      Lektion

      • DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggers
      Einheiten ansehen
      1. 1DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggersEinheit LAB · List of Laboratory Assignments
  5. Semester 5

    1 Modul1 LaborlektionPython
    • PCC304COMPython

      Artificial Intelligence Laboratory

      1

      Lektion

      • The AI lab list in Python — agents, search, games, constraints and an expert system
      Einheiten ansehen
      1. 1The AI lab list in Python — agents, search, games, constraints and an expert systemEinheit LAB · List of Laboratory Assignments
  6. Semester 6

    3 Module3 LaborlektionenPythonSQL
    • PEC363ACOMPython

      Elective III Laboratory: Information Retrieval

      1

      Lektion

      • A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRank
      Einheiten ansehen
      1. 1A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRankEinheit LAB · List of Laboratory Assignments
    • PEC363CCOMPython

      Elective III Laboratory: Cryptography and Network Security

      1

      Lektion

      • Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and steg
      Einheiten ansehen
      1. 1Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and stegEinheit LAB · List of Laboratory Assignments
    • PEC363DCOMSQL

      Elective III Laboratory: Advanced Databases

      1

      Lektion

      • Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serial
      Einheiten ansehen
      1. 1Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serialEinheit LAB · List of Laboratory Assignments

Der vollständige Lehrplan mit 41 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 Savitribai Phule Pune University 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 SPPU 2024 pattern ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung SPPU 2024 pattern für B.E. Computer Engineering mit — 41 Kurse — samt 29 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 SPPU-Praktika?

Python (15 Lektionen), C (6 Lektionen), Java (6 Lektionen), SQL (2 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 SPPU-Laborarbeit mit eingebauter Prüfung

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

GroutCode herunterladen