CS 326 Object Oriented Programming (3H:0L:3C)
Prerequisites: CS 213 or Permission of the Department
This course concentrates on the concepts of object oriented programming (OOP) paradigm. Concepts presented are exemplified using a selected object oriented programming language. Topics include: fundamental abstraction, modularity and encapsulation mechanisms in OOP, classes, inheritance, polymorphism, exception handling, concurrent programming, data structures. Student completes a term project that utilizes object oriented programming.