Object Oriented Programming
The objective of this lab is to provide students with a clear understanding of object-oriented programming concepts through analysis, design, and implementation. The lab helps students analyze real-world scenarios to identify objects, classes, and relationships, design UML models such as sequence diagrams and class diagrams, and implement these models using programming languages such as C++ or Java. It also introduces important object-oriented principles including encapsulation, abstraction, inheritance, polymorphism, and design patterns. Through simulation-based learning and case studies, students gain hands-on experience in transforming object-oriented designs into working program code.