This is an introductory course in programming in a high-level language and its use in solving engineering, business, and scientific programs. It includes data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. It emphasizes the fundamentals of problem solving, software engineering techniques, and algorithm design. The lab component provides hands-on programming experience for beginning programmers and computer science students. 2/2/0