Software design principles and problem solving using structure progamming. Topics include the development of algorithms, the representation of data, the syntax of a high level procedural programming language, basic data types and control structure. Includes coding, compiling, debugging and documenting programs.