(3 credits) This course is intended for majors and non-majors. Students will gain a working knowledge of programming basics, problem solving, algorithm development, debugging strategies, and a modern programming environment. Students will also acquire skills that can be applied to problem solving using programs and the practice of computer science. (fall, spring)