this course will teach problem solving with c . it will introduce the basic concepts of algorithms, program design, object-oriented programming and the software life circle. students will learn c programming including variables and assignments, input and output, data types and expressions, simple flow and control, loops, functions, arrays, pointers, classes, inheritance, overloading and polymorphism.