Introduction to Computer Science

CS 117

Instructor: Richard Nau
Office Hours: Office Hours

This is an introduction to the use of computers in the endeavor of solving problems arising in a variety of human activities. To exert full control over computers it is essential to use a programming language. The language used in this course, because it is a good introduction to object-oriented programming, is Java. Topics include the interaction between computers and humans and the interaction between programs and data; graphics; control structures such as decisions, iteration and recursion; and an introduction to data structures, algorithms and object-oriented design. Several threads will be developed in parallel including programming, program design, problem solving, topics in computer science and applications.