| Introduction to programming methodology including: tools, techniques, methodologies, and algorithmic language. Computers and programming; the algorithmic language; pseudocode; problem solving and program structure. Compiling, running and debugging a program. Constants, variables, data types, assignments, arithmetic expressions, input and output. Top-down design and procedures. Selection and loops. Functions. Enumerated and subrange data types. Arrays, records, sets, files. Recursion, searching, and sorting. |