Credits:Three (3) This course covers data types, statements, expressions, control flow, functions, and object oriented programming. It emphasizes principals of software development, debugging, and testing. Project based learning is used to help students develop effective problem solving skills and effective collaboration skills.