
India · UGCF 2022
University of Delhi
42 labpractica voor het Delhi University-leerplan.
De B.Sc. (Hons.) Computer Science van Delhi University onder UGCF 2022: datastructuren in C++, OOP in Python, algoritmen en DBMS. 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.Sc. (Hons.) Computer Science. Regeling: UGCF 2022 (NEP). Open een vak om de practicumonderdelen te zien en het labpracticum dat GroutCode bij elk onderdeel meelevert.
Semester 1
1 vak6 lablessenPython- DSC01Python
Object Oriented Programming using Python
6
lessen
- From problem to program — ten small algorithms in Python
- Python building blocks — literals, operators, functions and control flow
- 1From problem to program — ten small algorithms in PythonOnderdeel 1 · Introduction to Programming
- 2Python building blocks — literals, operators, functions and control flowOnderdeel 2 · Creating Python Programs
- 3Strings, lists, tuples, sets and dictionaries — Python's built-in data structuresOnderdeel 3 · Built-in data structures
- 4Classes that model things — points, employees, accounts and shapes in Python OOPOnderdeel 4 · Object Oriented Programming
- 5Files and exceptions — text statistics, config parsing and error handling in PythonOnderdeel 5 · File and exception handling
- 6The DSC01 practical list in Python: from quadratic roots to validated classesOnderdeel LAB · Suggested Practical List
Semester 2
1 vak6 lablessenC++- DSC04C++
Object Oriented Programming with C++
6
lessen
- First C++ programs: from free functions to a Rectangle class
- C++ fundamentals: series, arrays, searching and command-line arguments
- 1First C++ programs: from free functions to a Rectangle classOnderdeel I · Introduction to C++
- 2C++ fundamentals: series, arrays, searching and command-line argumentsOnderdeel II · Programming Fundamentals
- 3Classes in C++: encapsulation, constructors, inheritance, templates and a MatrixOnderdeel III · Object Oriented Programming
- 4Pointers and references in C++: string routines, dynamic arrays and virtual dispatchOnderdeel IV · Pointers and References
- 5Exceptions you define and files you can trustOnderdeel V · Exception and File Handling
- 6The C++ practical list, end to endOnderdeel LAB · Suggested Practical List
Semester 3
2 vakken13 lablessenC++C- DSC07C++
Data Structures
7
lessen
- Measuring growth and solving recurrences
- Lists, stacks and queues from raw nodes
- 1Measuring growth and solving recurrencesOnderdeel 1 · Growth of Functions, Recurrence Relations
- 2Lists, stacks and queues from raw nodesOnderdeel 2 · Arrays, Linked Lists, Stacks, Queues
- 3Linear and binary recursion, measuredOnderdeel 3 · Recursion
- 4Binary and general trees — building, measuring and traversingOnderdeel 4 · Trees, Binary Trees
- 5Binary search trees and AVL trees — insert, search, delete, rebalanceOnderdeel 5 · Binary Search Trees, Balanced Search Trees
- 6Binary min-heap on an array — push, pop, build, sort and selectOnderdeel 6 · Binary Heap
- 7Data Structures lab — lists, stacks, queues and expression evaluationOnderdeel LAB · Suggested Practical List
- DSC08C
Operating Systems
6
lessen
- What an OS does — dual mode, system calls, multiprogramming and resource management
- A miniature kernel: protection bits, file system calls and a pipe
- 1What an OS does — dual mode, system calls, multiprogramming and resource managementOnderdeel 1 · Introduction
- 2A miniature kernel: protection bits, file system calls and a pipeOnderdeel 2 · Operating System Structures
- 3CPU schedulers and the banker's algorithmOnderdeel 3 · Process Management
- 4Paging, segmentation, fits and page replacementOnderdeel 4 · Memory Management
- 5Disk schedulers, directory paths and a file-allocation tableOnderdeel 5 · File System and Mass Storage Structure
- 6The OS practical list in C: wc, grep, chmod, cp, fork, exec, pipes and PthreadsOnderdeel LAB · Suggested Practical List
Semester 4
2 vakken12 lablessenC++SQL- DSC10C++
Design and Analysis of Algorithms
5
lessen
- Searching, sorting and divide and conquer in C++
- Graph traversals and greedy algorithms in C++
- 1Searching, sorting and divide and conquer in C++Onderdeel 1 · Searching, Sorting and Divide and Conquer
- 2Graph traversals and greedy algorithms in C++Onderdeel 2 · Graphs and Greedy Algorithms
- 3Dynamic programming: interval scheduling, knapsack and subset sum in C++Onderdeel 3 · Dynamic Programming
- 4Hash tables: hash functions, chaining and open addressing in C++Onderdeel 4 · Hashing
- 5DAA practical list: counted sorts, Strassen, graph traversals, MST, shortest paths and DPOnderdeel LAB · Suggested Practical List
- DSC11SQL
Database Management Systems
7
lessen
- From a flat file to a database: schemas, integrity and data independence
- From an ER diagram to tables: entities, relationships and constraints
- 1From a flat file to a database: schemas, integrity and data independenceOnderdeel 1 · Introduction to Database
- 2From an ER diagram to tables: entities, relationships and constraintsOnderdeel 2 · Entity Relationship Modeling
- 3Relational algebra in SQL: operators, keys and integrity constraintsOnderdeel 3 · Relational Data Model
- 4SQL end to end: DDL, update behaviours, DML, aggregation and viewsOnderdeel 4 · Structured Query Language (SQL)
- 5Normalisation in practice: 1NF, 2NF, 3NF and BCNF decompositionsOnderdeel 5 · Database Design
- 6Indexes, transactions and log-based recovery in SQLiteOnderdeel 6 · File indexing and Transaction Processing
- 7The student-society database: DDL, joins, grouping, division, views and DML in SQLiteOnderdeel LAB · Suggested Practical List
Semester 5
1 vak5 lablessenC++- DSC13C++
Algorithms and Advanced Data Structures
5
lessen
- Amortized analysis and NP: dynamic arrays, counters, certificates and reductions
- KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flow
- 1Amortized analysis and NP: dynamic arrays, counters, certificates and reductionsOnderdeel 1 · Advanced Analysis of Algorithms and Intractability
- 2KMP, standard, compressed and suffix tries, a search engine, and Ford-Fulkerson max flowOnderdeel 2 · Algorithms on Strings and Flows
- 3Union-Find, Kruskal, Bellman-Ford, and B-trees with 2-4 trees as the t = 2 caseOnderdeel 3 · More on Trees and Graphs
- 4Randomized quicksort, randomized select and a skip listOnderdeel 4 · Randomization
- 5KMP, tries, Kruskal, Bellman-Ford, suffix tries and B-treesOnderdeel LAB · Suggested Practical List
Het volledige leerplan van 20 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 University of Delhi. 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
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
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
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
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
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 Delhi University UGCF 2022?
Ja. GroutCode bevat de overgenomen Delhi University UGCF 2022 voor B.Sc. (Hons.) Computer Science — 20 vakken — met 42 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 Delhi University-practica?
C++ (23 lessen), SQL (7 lessen), Python (6 lessen), C (6 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.
Andere leerplannen

KTU
APJ Abdul Kalam Technological University
Het 2024-schema van de technische universiteit van Kerala, met CSE, IT, AI & DS en ECE vanaf het derde semester.
85
lablessen

VTU
Visvesvaraya Technological University
Het 2022-schema van Karnataka voor CSE, ISE, AI-ML, AI-DS en ECE, inclusief de aparte labvakken.
123
lablessen

Anna University
Anna University, Chennai
De B.E. CSE van Anna University volgens Regulations 2021, van programmeren in Python en C tot de labs datastructuren en OOP.
31
lablessen
Doe je Delhi University-labwerk met de controles ingebouwd
GroutCode zit bij elke Grout Suite-licentie inbegrepen. Gratis te downloaden voor Windows en macOS.
Download GroutCode