| Description: | CS 251 introduces students to top-down structured problem-solving, algorithm development, procedural and data abstraction. Topics include selection, repetition, sequence control structures; program design, development, test, and documentation; coding style, readability and maintainability; and array, record, and file manipulation. Students will examine elements of a programming language, including fundamental data types, variable declaration, expressions, operators, control statements, arrays, strings, I/O, functions, parameters, structures, and libraries. This course uses the high-level block-structured programming language C++NET and Java. |