(3 cr) A first course in the fundamentals of computer programming using an object-oriented programming. Includes basic data types, problem solving and algorithm design methods, program design, coding, testing, and debugging. Students learn the programming characteristics of subprograms, parameter passing, and modularity. Includes formal laboratory session. Previously 4 credits. Prerequisites: CIS 104, and MATH 155 or MATH 154 or MATH 108.