(3 cr.) Fundamental programming constructs, including loops, arrays, classes, and files. General problem-solving techniques. Emphasis on modular programming, user-interface design, and developing good programming style. Credit not given for A597 and A201. Not intended for computer science majors. A597 corresponds to old A501.