(4 cr.) Analytical Reasoning and Natural Sciences - Analytic Reasoning Repeatable for Credit: No Problem solving using a high-level programming language. Input/output, control structures, functions, arrays, memory management, structured data, documentation and testing.