This course continues the study of Programming I. Topics will include classes, polymorphism, inheritance, streams, exception handling, dynamic memory allocation, and memory management. An introduction to data abstraction and data structures is also included.