Computer problem solving through Computational (algorithmic) thinking. Programming in computer high level language such as ā€œCā€ with emphasis on basic program constructs: variables, assignments, expressions, decision structures, looping, functions, files, arrays, and strings.