This course teaches the foundational skills of problem solving and programming used in software engineering. It is designed to develop skills that will allow students to design solutions to a given problem then implement that solution in a programming language. No prior programming experience required. Credits:4 Corequisite:CS 161L