University of Delhi

Indien · UGCF 2022

University of Delhi

42 Laborpraktika für den Delhi University-Lehrplan.

Der B.Sc. (Hons.) Computer Science der Delhi University nach UGCF 2022: Datenstrukturen in C++, OOP in Python, Algorithmen und DBMS. 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.Sc. (Hons.) Computer Science. Prüfungsordnung: UGCF 2022 (NEP). Öffnen Sie einen Kurs, um seine praktischen Einheiten und die Laborlektion zu sehen, die GroutCode jeweils mitliefert.

  1. Semester 1

    1 Modul6 LaborlektionenPython
    • DSC01Python

      Object Oriented Programming using Python

      6

      Lektionen

      • From problem to program — ten small algorithms in Python
      • Python building blocks — literals, operators, functions and control flow
      Alle 6 Lektionen ansehen
      1. 1From problem to program — ten small algorithms in PythonEinheit 1 · Introduction to Programming
      2. 2Python building blocks — literals, operators, functions and control flowEinheit 2 · Creating Python Programs
      3. 3Strings, lists, tuples, sets and dictionaries — Python's built-in data structuresEinheit 3 · Built-in data structures
      4. 4Classes that model things — points, employees, accounts and shapes in Python OOPEinheit 4 · Object Oriented Programming
      5. 5Files and exceptions — text statistics, config parsing and error handling in PythonEinheit 5 · File and exception handling
      6. 6The DSC01 practical list in Python: from quadratic roots to validated classesEinheit LAB · Suggested Practical List
  2. Semester 2

    1 Modul6 LaborlektionenC++
    • DSC04C++

      Object Oriented Programming with C++

      6

      Lektionen

      • First C++ programs: from free functions to a Rectangle class
      • C++ fundamentals: series, arrays, searching and command-line arguments
      Alle 6 Lektionen ansehen
      1. 1First C++ programs: from free functions to a Rectangle classEinheit I · Introduction to C++
      2. 2C++ fundamentals: series, arrays, searching and command-line argumentsEinheit II · Programming Fundamentals
      3. 3Classes in C++: encapsulation, constructors, inheritance, templates and a MatrixEinheit III · Object Oriented Programming
      4. 4Pointers and references in C++: string routines, dynamic arrays and virtual dispatchEinheit IV · Pointers and References
      5. 5Exceptions you define and files you can trustEinheit V · Exception and File Handling
      6. 6The C++ practical list, end to endEinheit LAB · Suggested Practical List
  3. Semester 3

    2 Module13 LaborlektionenC++C
    • DSC07C++

      Data Structures

      7

      Lektionen

      • Measuring growth and solving recurrences
      • Lists, stacks and queues from raw nodes
      Alle 7 Lektionen ansehen
      1. 1Measuring growth and solving recurrencesEinheit 1 · Growth of Functions, Recurrence Relations
      2. 2Lists, stacks and queues from raw nodesEinheit 2 · Arrays, Linked Lists, Stacks, Queues
      3. 3Linear and binary recursion, measuredEinheit 3 · Recursion
      4. 4Binary and general trees — building, measuring and traversingEinheit 4 · Trees, Binary Trees
      5. 5Binary search trees and AVL trees — insert, search, delete, rebalanceEinheit 5 · Binary Search Trees, Balanced Search Trees
      6. 6Binary min-heap on an array — push, pop, build, sort and selectEinheit 6 · Binary Heap
      7. 7Data Structures lab — lists, stacks, queues and expression evaluationEinheit LAB · Suggested Practical List
    • DSC08C

      Operating Systems

      6

      Lektionen

      • What an OS does — dual mode, system calls, multiprogramming and resource management
      • A miniature kernel: protection bits, file system calls and a pipe
      Alle 6 Lektionen ansehen
      1. 1What an OS does — dual mode, system calls, multiprogramming and resource managementEinheit 1 · Introduction
      2. 2A miniature kernel: protection bits, file system calls and a pipeEinheit 2 · Operating System Structures
      3. 3CPU schedulers and the banker's algorithmEinheit 3 · Process Management
      4. 4Paging, segmentation, fits and page replacementEinheit 4 · Memory Management
      5. 5Disk schedulers, directory paths and a file-allocation tableEinheit 5 · File System and Mass Storage Structure
      6. 6The OS practical list in C: wc, grep, chmod, cp, fork, exec, pipes and PthreadsEinheit LAB · Suggested Practical List
  4. Semester 4

    2 Module12 LaborlektionenC++SQL
    • DSC10C++

      Design and Analysis of Algorithms

      5

      Lektionen

      • Searching, sorting and divide and conquer in C++
      • Graph traversals and greedy algorithms in C++
      Alle 5 Lektionen ansehen
      1. 1Searching, sorting and divide and conquer in C++Einheit 1 · Searching, Sorting and Divide and Conquer
      2. 2Graph traversals and greedy algorithms in C++Einheit 2 · Graphs and Greedy Algorithms
      3. 3Dynamic programming: interval scheduling, knapsack and subset sum in C++Einheit 3 · Dynamic Programming
      4. 4Hash tables: hash functions, chaining and open addressing in C++Einheit 4 · Hashing
      5. 5DAA practical list: counted sorts, Strassen, graph traversals, MST, shortest paths and DPEinheit LAB · Suggested Practical List
    • DSC11SQL

      Database Management Systems

      7

      Lektionen

      • From a flat file to a database: schemas, integrity and data independence
      • From an ER diagram to tables: entities, relationships and constraints
      Alle 7 Lektionen ansehen
      1. 1From a flat file to a database: schemas, integrity and data independenceEinheit 1 · Introduction to Database
      2. 2From an ER diagram to tables: entities, relationships and constraintsEinheit 2 · Entity Relationship Modeling
      3. 3Relational algebra in SQL: operators, keys and integrity constraintsEinheit 3 · Relational Data Model
      4. 4SQL end to end: DDL, update behaviours, DML, aggregation and viewsEinheit 4 · Structured Query Language (SQL)
      5. 5Normalisation in practice: 1NF, 2NF, 3NF and BCNF decompositionsEinheit 5 · Database Design
      6. 6Indexes, transactions and log-based recovery in SQLiteEinheit 6 · File indexing and Transaction Processing
      7. 7The student-society database: DDL, joins, grouping, division, views and DML in SQLiteEinheit LAB · Suggested Practical List
  5. Semester 5

    1 Modul5 LaborlektionenC++
    • DSC13C++

      Algorithms and Advanced Data Structures

      5

      Lektionen

      • Amortized analysis and NP: dynamic arrays, counters, certificates and reductions
      • KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flow
      Alle 5 Lektionen ansehen
      1. 1Amortized analysis and NP: dynamic arrays, counters, certificates and reductionsEinheit 1 · Advanced Analysis of Algorithms and Intractability
      2. 2KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flowEinheit 2 · Algorithms on Strings and Flows
      3. 3Union-Find, Kruskal, Bellman-Ford, and B-trees with 2-4 trees as the t = 2 caseEinheit 3 · More on Trees and Graphs
      4. 4Randomized quicksort, randomized select and a skip listEinheit 4 · Randomization
      5. 5KMP, tries, Kruskal, Bellman-Ford, suffix tries and B-treesEinheit LAB · Suggested Practical List

Der vollständige Lehrplan mit 20 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 University of Delhi 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 Delhi University UGCF 2022 ab?

Ja. GroutCode liefert die erfasste Prüfungsordnung Delhi University UGCF 2022 für B.Sc. (Hons.) Computer Science mit — 20 Kurse — samt 42 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 Delhi University-Praktika?

C++ (23 Lektionen), SQL (7 Lektionen), Python (6 Lektionen), C (6 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 Delhi University-Laborarbeit mit eingebauter Prüfung

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

GroutCode herunterladen