This course continues the development of programming skill using a combination of classroom instruction together with weekly supervised laboratory work each week to stress problem solving through computer programming. Algorithms for information retrieval, file handling, sorting, searching, dynamic storage, allocation and introductory data structures are presented. Good algorithm design, style, program structure, documentation code reading, and introductory software engineering techniques are emphasized. Additional topics include the branches of study in the discipline of computer science, as well as coverage of social and ethical implications of current and future development in computer usage. Meets the general education math/computer requirement. Prerequisite: CIS-125.