In this introductory course on computer programming – students are taught programming concepts, such as, variables and constants, control structures of sequence, selection and repetition etc., through programming in Java. They learn to write programs that use various data types, methods, arrays and files. The course is taught in a laboratory setting using hands on approach.