Computational Thinking promotes understanding of computer programming and logic by teaching students to think like a computer. It covers skills needed to develop and design language-independent solutions to solve computer-related problems. Instruction covers development and design basics including use of variables, control and data structures, and principles of command-line and object-oriented languages.
Prerequisites: Computer / Digital Literacy (C or better)
Students will:
- Demonstrate an understanding of elementary logic, truth tables, and Boolean algebra.
- Demonstrate programming style best practices.
- Illustrate the flow of a program.
- Illustrate concepts using one or more programming languages.
- Explain the implications of file processing.
- Describe the steps addressed in the design of a program to solve the state problem.
- Describe the principles of object-oriented programming.
- Develop algorithms with increasing degree of complexity using structured programming techniques such as: sequence, selection, and repetition.
- Use fundamental data types and data structures such as: integers, reals, characters, strings, Booleans, one - and two - dimensional arrays.
- Analyze the binary representation of data.
- Use modular programming.