In this course, students engage in computer-aided problem solving, algorithmic thinking and elementary data structures. For the student considering college studies in Computer Science, this course introduces the major concepts of computer science: Program and class design, data structures, algorithms, input and output and control. The class also researches the ethical use of computer technology.