Computer Programming Concepts PROG 120 is taught at the first level of the first year for 3 credit hours. This course covers concepts of problem solving using constructs of logic inherent in computer programming languages. It covers all the essential programming concepts including variables, data types, control statements, functions and arrays. In this course, students will apply problem solving concepts by analyzing problems and constructing, testing, and implementing algorithms using pseudo-code, and procedural programming.