Hold on just a sec...
3 credits
Spring 2026 Lecture Upper DivisionC++ and Java programming languages, including classes, inheritance, encapsulation, polymorphism, class derivation, abstract classes, interfaces, static class members, object construction and destruction, namespaces, exception handling, function, overloading and overriding, function name overload resolution, container classes, and template classes.
Learning Outcomes1An understanding of the concepts of inheritance and polymorphism.
2An ability to overload operators in C++.
3An understanding of the difference between function overloading and function overriding.
4An ability to incorporate exception handling in object-oriented programs.
5An ability to use template classes and the STL Library in C++.
6An ability to write object-oriented programs of moderate complexity in Java.
7An ability to write programs with multiple threads and use synchronization among threads.