Principles of problem                                  solving using C++, algorithm design, structured                                  programming, fundamental algorithms and                                  techniques, and computer systems concepts.                                  Social and ethical responsibility. Lecture, lab.                                  Prerequisite: MAT 170. General Studies: CS.