Introduces algorithm and problem solving methods. Emphasizes structured and especially object oriented programming concepts, I/O, control structures, functions and/or methods, data abstraction, data structures, and the study and use of an object technology high-level programming language.
The main part of this course covers problem analysis and solution methods, algorithm development, program design methodologies, programming constructs, methods of documentation, and good programming style. Other topics, such as computer systems, data representation, and information flow are introduced, as appropriate. In this course students learn the theory of problem solving and program construction. A high-level computer language is taught in this course for the students to implement their solutions on a computer.