PROG 201 Programming II Create applications utilizing object-oriented, event-driven strategies. Design principles such as modularity and abstraction, and object-oriented principles such as encapsulation, inheritance, and polymorphism are covered throughout the semester as you build several projects for your portfolio.