CISC 3150 Object-Oriented Programming
(Prior to Fall 2010, this course was known as CIS 26.
The information below might still reflect the old course numbers. Bracketed numbers, if any, are the old course numbers. Learn more...)
3 hours; 3 credits
Principles and implementation issues in object-oriented programming languages, including: memory and run-time models; encapsulation, inheritance and polymorphism; generics. Collections and other frameworks and hierarchies. Effects of binding time considerations on language design and implementation. Introduction to design patterns, such as adapter, singleton, and model-view-controller. Formal design specifications such as UML. Case studies chosen from multiple languages such as C++, Java and Smalltalk.
Prerequisite: CISC 3120 [20.1] and 3130 .