Four credits
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.