Skip to Main Content
The decision to teach C++ or Java or even both as the introductory language for computer science majors has always been, and continues to be an ongoing predicament. The paper submits analyses based on a survey conducted to provide evidence on which language is better as the primary language taught as an introductory language for computer science majors as well as presenting a test plan with an automated testing assistant that is based on the test plan. The purpose of the automated testing assistant is to help students test their programs in the language chosen by the survey. Testing is a crucial phase of object oriented (OO) software development. It is very necessary to plan and implement the testing of an OO system in a very effective manner. Efficiency includes (1) uncover errors by using an automated testing assistant, (2) prevent errors from recurring by having a history file which keeps track of all discovered errors from previous runs, and (3) reduce unnecessary testing by having a fruitful test plan. Testing an OO software needs to be rigorous yet carried out easily and effectively. The availability of an automated testing assistant will enforce rigorous yet easy to conduct testing.