CS201 • IIIT Vadodara ICDAutumn 2026 • 2nd Year B.Tech

Object-Oriented Programming

Access weekly programming sheets, submit lab code for evaluation, and review annotated solutions.

Teaching Assistants:
Neeraj Kumar(Teaching Assistant)

Today's Active Lab • 29 October 2026

Live Session
1. Lab Problem Sheet
29 October 2026
PDF

Advanced polymorphic design patterns, early vs. late binding, interface segregation, avoiding multiple inheritance via delegation, and code smell refactoring.

Abstract Classes (ABC)Virtual Functions & vtableInterfaces & Protocols+4 more
2. Submit Code Archive
Google Form • College ID Required
Open

Format: RollNo_Lab.zip

Submissions close strictly at the conclusion of the 2-hour lab duration.

Open Submission Form
3. Solutions & Reference Guide
Complete reference implementations & design patterns
Locked during lab

Solutions unlock when the TA concludes the lab. Enter the session passkey announced in class:

All Lab Problem Sheets & Evaluation Windows

Submit past labs during re-evaluation windows or review question sheets & solutions.

29 October 2026
Abstract Classes, Virtual Functions, Interfaces & Design Smells
Live LabSubmissions Open
Abstract Classes (ABC)Virtual Functions & vtableInterfaces & ProtocolsComposition over InheritanceMethod DelegationRefused Bequest SmellLiskov Substitution Principle (LSP)
22 October 2026
Virtual Functions, Abstract Base Classes & Dynamic Binding
Completed
Virtual FunctionsPure Virtual MethodsAbstract ClassesDynamic Polymorphism
24 September 2026
Operator Overloading & Compile-Time Polymorphism
Completed
Operator OverloadingUnary/Binary OperatorsFriend FunctionsFunction Overloading
17 September 2026
Inheritance Hierarchies & Access Specifiers
Completed
Single & Multiple InheritanceProtected SpecifierBase Constructor Chaining
10 September 2026
Constructors, Destructors & Dynamic Memory Management
Completed
Parametric ConstructorsCopy ConstructorsDestructorsHeap Allocation (new/delete)
03 September 2026
Classes, Objects, and Encapsulation Fundamentals
Completed
Class DeclarationsMember FunctionsData HidingGetters & Setters

Maintained by the TAs • IIIT Vadodara ICD

TA Admin Portal →
© 2026 Neeraj Chaudhary. All rights reserved.