Computer concepts: evolution of computer, computer system concepts, hardware components, software components, and hardware and software interaction; electronic data processing concepts: data into information transforming, computer data processes; program design and development methodology: top-down design approach, program flowchart; high level language programming: high level language programming fundamental, fundamental data types, data input and output, control structures, functions, arrays, and strings and files.