This course provides an introduction to computing with a focus on programming. Instruction centers on an overview of programming, problem-solving, and algorithm development. Particular topics include object-oriented design/programming, primitive data types, arithmetic and logical operators, selection and repetition structures, interactive user input, exception handling, using and designing basic classes, single-dimensional data structures with searching and sorting, and arrays. Programming assignments focus on techniques of good programming style including proper documentation. The student is taught to efficiently design, code, and debug problem solutions and the relationship between correct code and security.
Students who complete this course successfully will be able to:
- Accurately demonstrate the use of primitive data types and arithmetic expressions in programs.
- Apply basic programming structures in algorithmic solutions, including logical expressions, selection, and repetition.
- Solve programming problems that include 1D and 2D array creation, handling, searching, and sorting.
- Read and interpret simple programs written in multiple programming languages and understand what these programs do.
- Define methods and classes in program solutions.