Explores the object-oriented and structured programming paradigms with emphasis on problem analysis, algorithm development, data structure selection and usage techniques using representative programming languages. Examines syntax/semantics, file I/O, modularization, and array utilization. Offered Fall.