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.