The course provides the students with the opportunity to learn the basics of programming and algorithm development using top-down design with syntax and semantics of the Java Programming language. This course will introduce the fundamentals and techniques for solving problems and writing code in details. An introduction to creating, compiling and executing a Java Program is to be understood. Primitive data types, operations, control structures, Loops, methods, and arrays are to be studied in details.