The course objective is to provide detailed survey of computing and programming. Emphasis is on understanding Object-Orientation and exploring Java and C++ computer programming languages. History, theory, and practice are used to deliver lessons that prepare students for professional engagement.