To provide students with knowledge of a wide range of techniques, concepts,
and practices of computer programming in order to be able to design, develop,
compile, and debug programs using C++ and Java. The acquired knowledge and
skills in this course will help in developing high quality programs to automate
performing simple and complex tasks, and to solve real problems.