This 3 credit course provides an introduction to computer programming and problem solving using the C programming language. The course will teach students how to design efficient solutions to problems, create programs in C to solve common problems, and equip them with basic programming constructs. Students will learn topics like variables, input/output, conditional statements, loops, functions, arrays, strings, pointers, and structures. Evaluation will be based on quizzes, assignments, three sessional exams, and a final exam.