This course teaches basic programming concepts, practical and technical knowledge and experience regarding algorithms, flowcharts and their application in the C programming language. The basic materials for making programs are programming basics, introduction to the C programming language, C control structures, completing conditions, loops, arrays, strings, pointers, functions, abstract data types/structures, and file operations.