Object Oriented Programming (COMS 201)

A continuation of the object-oriented programming (OOP) concepts introduced in COMS104 - Intro to Programming II. Topics covered include a history of the OOP paradigm, how OOP differs from procedural programming, objects and classes, inheritance, encapsulation, composition, polymorphism, cohesion and coupling, and an introduction to UML modeling. Design patterns and elements of the Agile programming paradigm are introduced. Prerequisite: COMS104 - Intro to Programming II.

COMS201 is a 3 credit course.