The course covers the basics of programming and demonstrates fundamental programming techniques, customs and terms including the most common library functions and the usage of the pre processor. This course helps the students in gaining the knowledge to write simple JAVA language applications, mathematical and engineering problems. This course helps to undertake future courses that assume this programming language as a background in computer programming. Topics include variables, data types, functions, control structures, pointers, strings, arrays and dynamic allocation principles. This course in reached to student by power point presentations, lecture notes, and lab involve the problem solving in mathematical and engineering areas.