This course will introduce students to the development of algorithms to solve specific problems, which can then be coded in the language of their choice. It will consider multiple possible solution paths and help the student determine the best approach to take. The course will be language independent. Corequisite: CS 120. FA.