An introduction to ideas and techniques that are fundamental to computer science, providing a broad survey of the discipline while emphasizing the computer's role as a tool for describing, organizing, and manipulating information. No previous experience with computers is required. This course is normally taken by students with no prior computer programming experience. An introduction to standard computer programming techniques including problem analysis, algorithm design, program coding, testing and documentation.
Course includes a laboratory.
Students with AP credit in Computer Science will not receive credit for this course so they should sign up for CS 1107 instead. This course moves students into the domain of software design, introducing principles necessary for solving large problems and team programming techniques. Course includes a laboratory. Computer Science 1106, Computer Science AP credit or permission of the instructor. An introduction to numerical methods for solving problems from calculus and linear algebra, including the solution of a single nonlinear equation, the solution of linear systems, interpolation and approximation, differentiation and integration, and the solution of eigenvalue problems.