The purpose of this course is to introduce the students to the development of application systems and software that use the underlying architecture of machines efficiently and effectively require the ability to use and manipulate various types of data structures and other constructs. The basic thrust of the course would be to learn programming languages and implementing data structures. It provides a wide approach in C programming and enables the application of knowledge in Artificial Intelligence.