Course Code: CSCS 1501
Academic Year: 2026-2027
This course builds directly on the Introduction to Programming course. Using UML students will design, implement, test, and debug software applications using the Object-Oriented paradigm. They design and implement classes by defining instance and class variables to build and test object-oriented applications. They use the concept of encapsulation, inheritance, polymorphism, method overloading and overriding and build applications based on abstract classes and interfaces. The course project requires students to implement object-oriented solutions for real-world scenarios.