3 hours lecture; 2 hours laboratory
Prerequisite: CIS 180
Software development using advanced object paradigm concepts; procedural paradigm; introduction to concurrency and fault tolerance. The course covers in depth the advanced topics of object paradigm such as inheritance polymorphism, and parametric polymorphism. These concepts are introduced in the context of developing software using software tools including the libraries of components. The procedural paradigm is introduced and compared with the object paradigm. The issues of programming with multiple processes, and programming of systems with exception handling capabilities are also addressed by this course.