This course introduces the student to different heuristic techniques that aid programmers and computer scientists in solving problems. The course uses classical math and word problems for generating potential solutions to ''real-life'' problems encountered in the profession, and problem solving in teams. Topics covered include: Errors in reasoning; verbal reasoning; analogy problems; heuristics; mathematical word problems; analysis of trends; lateral thinking; deductive and hypothetical reasoning; computational problem solving; problem solving in-the-large; generating, implementing, and evaluating solutions; discrete mathematics, statistics; interpersonal problem solving.
Intended learning outcomes
Knowledge &understand
The student draws a problem using computer algorithms and flowcharts.
Students remember how to use conditionals.
The student enumerates the different types of rotation methods, and the student explains how to use each one of them.
The student describes matrices and explains the difference between a one-dimensional matrix and a two-dimensional matrix.
mental skills
The student analyzes the problem using computer algorithms and flowcharts.
The student distinguishes how to use conditional sentences.
The student proposes rotation techniques and compares how each one is used.
The student analyzes matrices and deduces the difference between a one-dimensional matrix and a two-dimensional matrix.
Practical & professional skills
The student diagnoses the problem using computer algorithms and flowcharts.
The student uses conditional sentences.
The student performs the circulation techniques and distinguishes how to use each of them.