This course will introduce students to programming concepts and techniques for solving

computing-related problems. Students will learn to brainstorm a given problem, decompose it

to reduce its complexity, and define the modules that form the solution. They will be exposed

to how to represent data as a compact block of information, define a sequence of instructions

as part of the solution, iterate over a subset of those instructions, or select a portion of them.