
India · 2024 pattern
Savitribai Phule Pune University
29 lab practicals for the SPPU syllabus.
Pune University’s 2024 pattern (NEP 2020) B.E. Computer Engineering, with the data structures, OOP and database laboratories. Every lesson is stepped, compiled and checked by a real toolchain on your own machine — the model reviews your code afterwards, it does not decide whether you passed.
Updated
Semester by semester
Programme: B.E. Computer Engineering. Scheme: 2024 pattern (NEP 2020). Open a course to see its practical units and the lab lesson GroutCode ships for each.
Semester 1
1 course6 lab lessonsC- ESC105COMC
Fundamentals of Programming Languages
6
lessons
- C tokens, constants and storage classes — a tiny lexer
- Operators and expressions — from bit tricks to an infix evaluator
- 1C tokens, constants and storage classes — a tiny lexerUnit I · Introduction to Program Planning & C Programming
- 2Operators and expressions — from bit tricks to an infix evaluatorUnit II · Operators and Expressions
- 3Control flow — a calculator and a month calendarUnit III · Control Flow
- 4Arrays and strings — search, string handling and matrix multiplicationUnit IV · Arrays
- 5Functions and structures — Tower of Hanoi, employee records and a balance sheetUnit V · User Defined Functions
- 6The FPL lab list in C — numbers, arrays, strings and an employee recordUnit LAB · List of Laboratory Experiments/Assignments
Semester 2
1 course6 lab lessonsPython- PCC151ITTPython
Programming and Problem Solving
6
lessons
- Problem-solving strategies in Python — brute force to top-down design
- Tuples, sets, dictionaries and every loop form in Python
- 1Problem-solving strategies in Python — brute force to top-down designUnit I · Problem Solving, Programming and Python Programming
- 2Tuples, sets, dictionaries and every loop form in PythonUnit II · Advance Data Types and Decision Control Statements
- 3String tools in Python — your own functions, closures and formattingUnit III · Functions and Strings
- 4Files and dictionaries in Python — read, write, seek, rename and indexUnit IV · File Handling and Dictionaries
- 5Classes, inheritance and polymorphism: a small banking and library modelUnit V · Object Oriented Programming
- 6Python lab: conversions, strings, files, classes and engineering formulasUnit LAB · List of Laboratory Assignments
Semester 3
4 courses12 lab lessonsPythonJava- PCC201COMPython
Data Structures
5
lessons
- Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedy
- Arrays, sparse matrices, four searches and five sorts
- 1Measuring algorithms: step counts, growth rates, ADTs, divide and conquer, greedyUnit I · Introduction to Data Structures and Algorithms
- 2Arrays, sparse matrices, four searches and five sortsUnit II · Linear Data Structures, searching and sorting
- 3Stacks, queues and linked lists: expression conversion to JosephusUnit III · Stacks, Queues and Linked Lists
- 4Hash tables — chaining, open addressing, rehashing and extendible hashingUnit IV · Hashing
- 5Graphs and trees — traversals, spanning trees, BSTs and Huffman codingUnit V · Graphs and Trees
- PCC202COMJava
Object Oriented Programming and Computer Graphics
5
lessons
- Java fundamentals — control structures, references and your first classes
- Classes, arrays and streams — a library management system
- 1Java fundamentals — control structures, references and your first classesUnit I · Introduction to OOP Concepts and Control Structure
- 2Classes, arrays and streams — a library management systemUnit II · Introduction to Classes and Objects and Arrays
- 3Online banking — inheritance, exceptions and threadsUnit III · Inheritance and Polymorphism Exception Handling and Multithreading
- 4Raster graphics in Java: DDA, Bresenham, midpoint circle, fills and clippingUnit IV · Graphics Primitives, Scan Conversion, Windowing and Clipping
- 5Homogeneous transformations and projections in Java: 2D, 3D, oblique, isometric and perspectiveUnit V · 2D, 3D Transformations and Projections
- PCC204COMPython
Data Structures Laboratory
1
lesson
- Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and trees
- 1Data structures lab in Python: searching, sorting, stacks, queues, linked lists, hashing, graphs and treesUnit LAB · List of Laboratory Assignments
- PCC205COMJava
Object Oriented Programming and Computer Graphics Laboratory
1
lesson
- OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankin
- 1OOP and graphics lab in Java: calculator, orders, inheritance, exceptions, threads, styled lines, circles, fills, bankinUnit LAB · List of Laboratory Assignments
Semester 4
1 course1 lab lessonSQL- PCC254COMSQL
Database Management Laboratory
1
lesson
- DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggers
- 1DBMS lab in SQLite: constraints, DDL, DML, transactions, aggregates, joins, views, subqueries and triggersUnit LAB · List of Laboratory Assignments
Semester 5
1 course1 lab lessonPython- PCC304COMPython
Artificial Intelligence Laboratory
1
lesson
- The AI lab list in Python — agents, search, games, constraints and an expert system
- 1The AI lab list in Python — agents, search, games, constraints and an expert systemUnit LAB · List of Laboratory Assignments
Semester 6
3 courses3 lab lessonsPythonSQL- PEC363ACOMPython
Elective III Laboratory: Information Retrieval
1
lesson
- A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRank
- 1A small search engine in Python — conflation, inverted index, Boolean queries, clustering, evaluation and PageRankUnit LAB · List of Laboratory Assignments
- PEC363CCOMPython
Elective III Laboratory: Cryptography and Network Security
1
lesson
- Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and steg
- 1Cryptography lab in Python — classical ciphers, AES-128, RSA, Diffie-Hellman, signatures, HMAC, a packet filter and stegUnit LAB · List of Laboratory Assignments
- PEC363DCOMSQL
Elective III Laboratory: Advanced Databases
1
lesson
- Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serial
- 1Advanced databases in SQLite — fragmentation, query rewriting, materialised views, transactions, log recovery and serialUnit LAB · List of Laboratory Assignments
The full 41-course syllabus is transcribed in the app, including the theory courses. Lessons are authored against the course codes that have practical work, and the list grows with each release.
GroutCode is not affiliated with or endorsed by Savitribai Phule Pune University. Course codes and titles are transcribed from the institution’s published scheme documents.
How a practical runs
The same five steps for every lesson, in every language.
- 1
Pick your syllabus
Choose your university or board and the semester or class you are in. The course list is the transcribed official scheme, not an approximation.
- 2
Open a lab lesson
Each lesson is a stepped practical for a specific course, with a starter file you edit and a test file you do not.
- 3
Write the code yourself
The starter has the signatures and the TODOs. You implement them in the editor, in the language your course actually uses.
- 4
Run the checks
The toolchain compiles and runs the tests — 8 to 15 of them across the lesson, one per step, so you find out which change broke what.
- 5
Get the review
Once the tests pass, the model reads your implementation and tells you the input that breaks it. It never reports the pass or fail itself.
Why the compiler grades, not the model
The obvious way to build an AI lab tool is to let the model read the student’s code and say whether it is correct. It is also the way that produces a tool nobody can trust. A model will tell you your code works when the compiler says otherwise, and it will fail you for a style it happens to dislike.
So the two jobs are split:
- The model designs the lesson, writes the starter and the tests, and — after the tests pass — reads what you actually wrote and tells you the input that breaks it.
- The toolchain decides whether it compiles and whether each step passes. That verdict is not negotiable and the model never issues it.
And why steps instead of one big task
A 40-to-60 minute practical with a single Run at the end gives a beginner one bit of feedback an hour, and it arrives after every decision has already been made. Each lesson here is 8 to 15 steps, each with its own instruction and its own check, so you find out which change broke what while you still remember making it.
Frequently asked questions
Does GroutCode cover the SPPU 2024 pattern?
Yes. GroutCode ships the transcribed SPPU 2024 pattern for B.E. Computer Engineering — 41 courses — with 29 authored lab lessons mapped to specific course codes. The syllabus was transcribed from the official documents, and the source and checksum of each one is recorded in the app.
Which languages do the SPPU practicals use?
Python (15 lessons), C (6 lessons), Java (6 lessons), SQL (2 lessons). The language is set per course code rather than guessed from the title, because the same subject is taught in different languages at different institutions.
Does the AI just write the practical for me?
No. The starter file has the signatures and the TODOs; you implement them. The toolchain — not the model — decides whether your code compiles and whether each step passes, so the AI cannot tell you your code works when the compiler disagrees. What it does afterwards is read your implementation and point out the input that breaks it.
Do the practicals work offline?
The lessons, the syllabus and the test runner are bundled in the app and run locally, so the compile-and-check loop works with no connection. The review step at the end uses a model, which can be a local one or a cloud one with your own key.
What do I need installed?
GroutCode detects which toolchains are present on your machine and tells you what is missing and what would fix it. You need the compiler or interpreter for the language your course uses — a C compiler, a JDK, Python, Node or SQLite.
Other syllabuses

KTU
APJ Abdul Kalam Technological University
The 2024 scheme for Kerala’s technological university, covering CSE, IT, AI & DS and ECE from semester three onwards.
85
lab lessons

VTU
Visvesvaraya Technological University
Karnataka’s 2022 scheme across CSE, ISE, AI-ML, AI-DS and ECE, including the dedicated lab courses.
123
lab lessons

Anna University
Anna University, Chennai
Anna University’s Regulations 2021 B.E. CSE, from Python and C programming to the data structures and OOP laboratories.
31
lab lessons
Do your SPPU lab work with the checks built in
GroutCode is included in every Grout Suite license. Free download for Windows and macOS.
Download GroutCode