Курсът има за цел задълбочено изучаване на обектно-ориентираната парадигма за проектиране и реализация на софтуерни системи. В рамките на курса студентите се запознават с принципите на обектно-ориентираното програмиране и основни понятия на обектно-ориентирания подход. Особено внимание е отделено на основните методи на обектно-ориентирания анализ и проектиране, както и на средства за представяне на обектно-ориентирани модели. С цел разработване на реални обектно-ориентирани програмни системи детайлно се разглеждат обектно-ориентираните възможности на езика C++. В резултат от задълбоченото изучаване на включените в курса теми, студентите ще могат свободно да използват и прилагат основните понятия, средства и методи на обектно-ориентираното проектиране и програмиране при създаване или оценяване на конкретни обектно-ориентирани програмни системи.