3 Cr. (Hrs.:2 Lec., 3 Lab)
Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science. It is the study of an effective approach used by people to solve problems. Critical thinking involves the systematic evaluation of information, and is a crucial piece of problem solving. The two are combined in this course to provide the student with a powerful set of tools to understand and solve the kinds of problems they will encounter in their college studies and future careers.
The lab incorporates a programming component. In this programming lab students learn to carefully and systematically analyze problems and demonstrate the correctness of their solution by implementing it in program code. (1st)
Satisfies Social Science core. Course generally offered fall (1st) semester.
R1. Students identify problem types and appropriate approaches and strategies to solve those types of problems.
R2. Student analyze problems for their information content and problem structure.
R3. Students apply problem solving strategies appropriately and effectively according to problem type.
R4. Students evaluate written descriptions, accounts, and arguments, and identify ambiguities, assumptions and fallacies in reasoning.
R5. Students write computer programs which demonstrate the problem solving constructs and approaches discussed in class.